
이해가 안되면 외워라.위의 구조의 각 계층이 스프링 프로젝트에서 실제로 어떻게 상호작용하는지 머릿 속에 그려져야 한다. 아래의 간단한 프로젝트를 보고 머릿 속으로 각 계층의 상호작용을 그려보자.

MSA에서는 여러 서비스 간의 호출로 구성이 된다. (서비스가 다른 서비스를 찾아서(즉, 디스커버리) 통신할 수 있도록 구성된다.)각 서비스가 다른 서비스를 찾아서 통신하기 위해선 동적인 방법이 필요하다. 이를 위해 사용되는 것이 바로 서비스 디스커버리이다.MSA를 채

환경변수를 관리하는 방법은 다양하니 상황에 따라 맞는 방법을 선택하도록 하자 .env 파일 프론트엔드에서는 .env 파일을 만들어 추가적인 설정없이 사용이 가능하다. 하지만, Spring Boot Project에서는 추가적인 설정을 해주어야 .env 파일을 통해 환경

Spring Boot Project를 배포해보자. 환경에 따라 배포 방법이 다르니, 자신의 환경에 맞는 배포방법으로 배포를 진행해야한다. 나의 환경은 이러하다. Window gradle Spring Boot java 11 EC2: Ubuntu EC2 서버와 Loc

이전에는 Docker 이미지를 생성(docker build -t <도커계정 이름>/<이미지 이름> <파일경로>), 컨테이너 생성(docker run --name <사용할 컨테이너 이름> -d -p 8080:8080 <도커계정 이름>/<이

MSA 적용하는 방법에 대해서 알아보자.

Nginx Nginx : 오픈 소스 웹 서버 소프트웨어다. 웹 서버, 리버스 프록시, 로드 밸런서, 메일 프록시 등 다양한 기능을 제공하는 고성능 서버이다. Nginx 활용 예시 정적 웹사이트 제공 : HTML, CSS, JavaScript 파일을 클라이언트에 제공.

서비스 등록 : 마이크로서비스가 Eureka 서버에 자신의 정보를 등록.서비스 디스커버리 : 다른 서비스들이 Eureka 서버를 통해 동적으로 위치(IP/포트)를 조회.헬스 체크 (Health Check) : Eureka는 서비스의 가용성을 확인(헬스 체크)하여, 정상

스프링 부트 구조 스프링부트의 구조에 맞춰 패키지 구성을 다음과 같이 한다. >Controller를 통해서 외부요청을 받고(API), Service를 통해서 비즈니스 로직을 만들고(Business Logic), Repository에서 데이터를 저장한다.(Persis