[✍혼자서 스프링 공부하기] 3일차 - 웹 MVC 개발(회원 관리 예제)
앞서 구성한 MVC 패턴에 맞게 회원 가입과 조회 기능을 개발하였다. https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING 공부 레포지토리 SPRING 공부 레포지토리. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com Controller (controller/MemberController.java) package hello.hellospring.controller; import hello.hellospring.domain.Member; import hello.hellospring.service.Mem..
[✍혼자서 스프링 공부하기] 3일차 - 스프링 빈과 의존관계
https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING 공부 레포지토리 SPRING 공부 레포지토리. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com [스프링 빈을 등록하는 2가지 방법] 1. 컴포넌트 스캔과 자동 의존관계 설정 2. 자바 코드로 직접 스프링 빈 등록 실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다. 1. 컴포넌트 스캔과 자동 의존관계 ..
SpringBoot 프로젝트를 Docker로 EC2에 배포하기
팀 프로젝트에서 SpringBoot, Docker, AWS EC2를 이용하여 서버 환경을 구성하고자 하였다. 로컬과 개발 서버로 분리하여 운영할 계획이며, 도메인 적용과 CI/CD, Swagger는 추후 도입 예정이다. (프로젝트가 끝난 다음에야 포스팅할지도..) 0. 시스템 흐름도 시스템 흐름은 위의 이미지와 같은데, Local에서 스프링부트 프로젝트를 생성하고 Docker Image를 생성한 후 이를 서버에 배포할 것이다. 1. Docker 설치 & Docker Hub 가입 각자 OS에 맞는 도커 설치법을 검색하여 로컬에 설치한다. Window 10 Education을 이용 중이므로 WSL2를 활용하여 로컬에 도커를 설치했다. (Docker Desktop 대신 intellij 플러그인을 사용해도 무관..