분류 전체보기 (73) 썸네일형 리스트형 H2 DB 설치 및 사용법 - 삽질중인 개발자 - H2 DB 설치 및 사용방법 - 1. H2 database 다운로드 후 설치 H2 Database 홈페이지에서 all download-> Last Stable 버젼 다운로드 2. 압축을 풀고 OS에 맞는 실행파일 실행 (h2.bat or h2.sh) 3. 실행이 되면 인터넷 브라우저가 실행되는데 해당 IP 주소에서 localhost로 변경해준다. http://IP주소:8082/login.jsp?jsessionid=d6ea708cd06ce124372296a97ad566a2 -> http://localhost:8082/login.jsp?jsessionid=d6ea708cd06ce124372296a97ad566a2 이때 jsessionid 는 건들지 말기 -> 파일 모드로 파일은 만들기 위해 세션 키값이 .. HTTP 구조 정리 - 삽질중인 개발자 - HTTP 구조 정리 - 개발을 하게 된다면 외부 API를 사용해야하는 경우가 많이있다. Rest API는 HTTP 구조로 되어 있어 HTTP 구조에 대해서 모르면 삽질을 많이 할 수 도 있어서 정리한다. 1. HTTP란 HyperText Transfer Protocol 의 약자 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 통신 규약 서버간 네트워크 통신시 어떠한 형식으로 통신할지에 대해 정해둔 규약 2. HTTP 메세지 기본 구조 기본적인 HTTP의 구조는 아래와 같다. 시작 라인 Response인지 Request 인지에 따라 약간 형태가 다르다. 헤더 header-field: field-value 으로 구성되어 있다. HTTP 전송에 필요한 모든 부가정보를 가지고 있다. 메시지 본문 메세지.. 검색어 자동완성 - typeahead 사용법(일반, ajax) - 삽질중인 개발자 - typeahead 사용법 정리 - typeahead는 검색어 자동완성 기능을 제공하는 자바스크립트 라이브러리다. jQuery에 있는 autocomplete 도 있는데 둘 다 사용해보니까 typeahead가 사용법이 간단해 괜찮은 거 같다. 우선 typeahead 를 사용하기 위해서는 링크에서 typeahead를 다운로드한다. 다운로드한 파일 중 사용하게 될 파일은 typeahead.bundle.js 이다. jQuery 기반 라이브러리라 jQuery가 필수다. typeahead는 따로 기본 CSS가 없어서 아래의 Style Sheet를 복붙 한다. 1. typeahead 기본 사용법 typeahead 는$.typeahead( 플러그인에 대한 설정, 결과 데이터에 대한 설정 )으로 옵션을 구분한다. 다른.. Zulu OpenJDK 11 (LTS) 다운로드 및 설치 방법 - 삽질중인 개발자 Oracle JDK 가 유료로 전환됨에 따라 무료로 JDK를 사용하고 싶다면 기존 Oracle JDK를 OpenJDK로 변경을 해야한다. OpenJDK의 벤더는 여러곳이 있는데 그중 TCK 인증이 된 Zulu의 OpenJDK를 설치하는 방법이다. 다운로드 방법 1. Zulu 홈페이지에 접속한다. 2. 왼쪽 상단에 있는 Download Zulu을 클릭한다. 3. Java Version 에 Java 11 (LTS) 선택 후 OS 선택후 자신에 맞는 msi 파일 다운로드 4. 설치 후 CMD에서 java -version 입력후 아래와 같이 OpenJDK가 나오면 된다. openjdk version "11.0.9.1" 2020-11-04 LTS OpenJDK Runtime Environment Zulu11.43.. [MSA] Spring Cloud Config Client 구축 2 - 삽질중인 개발자 - Spring Cloud Config Refresh 방법 - Spring Cloud Config Client Aplication을 server에 연동했다면 설정이 변경되었을 때 설정을 Refresh 해야 한다. 가장 간단한 방법은 그냥 application 을 종료 후 재실행을 하면 되지만 이러면 종료되는 시간 동안 서비스가 중단이 된다. 그래서 서버를 중단하지 않고 설정값만 변경을 해야 하는데 이때 필요한 게 Spring Boot Actuator이다. 1. Spring Cloud Config Client 측에 Spring Boot Actuator 관련 의존성 추가 org.springframework.boot spring-boot-starter-actuator 2.3.5.RELEASE 2. 기존 con.. [MSA] Spring Cloud Config Client 구축 1 - 삽질중인 개발자 - Spring Cloud Config Client - spring cloud config server를 구축했다면 spring cloud config client를 이용하여 application에서 설정 파일을 불러와야 한다. Spring Cloud Config Client 구현 1. pom.xml 의존성 추가 org.springframework.cloud spring-cloud-starter-config 2.2.5.RELEASE 2. bootstrap.yml 추가 spring cloud config server에서 설정 파일을 불러오기 위해서는 bootstrap.yml 파일이 필요하다. src/main/resources/ 에 application.yml을 삭제 후 추가한다. ※ application... [MSA] Spring Cloud Config - Config server 구축 - 삽질중인 개발자 - Spring Cloud Config Server세팅 - MSA 아키텍처에서의 설정 파일은 외부화하여 관리하게 된다. 외부화를 하기 위하여 대표적으로 사용하는 기술로는 Spring Cloud의 Spring Cloud Config 가 있다. Spring Cloud Config 을 사용하여 설정을 외부화를 하여 관리했을 때 나타나는 장점으로는 다음과 같다. 환경에 따라 달라지는 설정 정보를 소스로부터 분리하여 소스 코드와의 결합도를 낮춰 유지보수의 용이성이 증대된다. 운영중에 서버 빌드 및 배포를 다시 할 필요 없이 환경 설정을 변경 가능하다. 설정 파일을 git에 저장하여 관리하여 버전 관리를 쉽게 할 수 있으며 다양한 도구에 액세스가 가능하다. 스프링 클라우드 컨피그에는 크게 두 가지 구성 요소가 존재.. 모노리틱 아키텍쳐(Monolithic Architecture) - 삽질중인 개발자 - 모노리틱 아키텍처 - 1. 모노리틱 아키텍처란? 하나의 애플리케이션 안에 모든 비즈니스 로직이 다 들어가 있는 구조이다. 2. 모노리틱 아키텍처 장점 하나의 애플리케이션에서 개발하기에 배포 및 테스트가 간편하다. 각 컴포넌트 간의 호출 시 성능 제약이 덜하며 트렌젝션 관리가 편하다. 3. 모노리틱 아키텍처 단점 프로젝트 규모가 커지면 빌드 및 배포, 서버 기동 시간이 길어진다. 프로젝트 규모가 커지면 전체 시스템의 구조를 제대로 이해하기 어려워진다. 어느 한 곳에 잘못된 코드가 있으면 전체 시스템에 영향을 준다. 여러개의 기술 혼용이 어려움. ( ex : A기능은 nosql에 유리한 구조이고 B 기능은 RDBMS에 유리한 경우 ) 이전 1 2 3 4 5 6 7 ··· 10 다음