[Backend/Spring] Spring Boot - IoC/DI/Bean 개념과 MySQL 연결
·
Backend/Spring
IoC / DISpring을 이해하는 데 필요한 두 개념에 대해 알아보자.IoC(Inversion of Control, 제어의 역전)객체의 생성과 관리를 개발자가 아닌 Spring이 한다는 개념이다.일반적인 Java 코드에서는 객체가 필요하면 new로 직접 만들지만, Spring에서는 new를 쓰지 않는다.Spring이 알아서 객체를 만들어 필요한 곳에 넣어준다.DI(Dependency Injection, 의존성 주입)DI는 IoC를 구현하는 방식이다.A 클래스가 B 클래스를 필요로 할 때, A가 직접 B를 만들지 않고 Spring이 B를 만들어서 A에 주입해준다.코드를 비교해서 알아보자. 아래는 Spring없이 직접 객체를 만드는 방식이다.public class ItemService { priva..
[Backend/Spring] Spring Boot - 프로젝트 생성과 구조 이해
·
Backend/Spring
Spring Boot를 공부하면서 중고거래 플랫폼 "myshop"을 직접 만들어 보려고 한다.전체 기능은 아래와 같다.회원 - 회원가입, 로그인, 프로필, 매너온도상품 - 등록, 수정, 삭제, 조회, 검색, 카테고리, 상태(판매중/예약중/판매완료)관심상품 - 찜/취소거래 - 구매 요청, 거래 확정, 거래 후기채팅 - 유저간 채팅프로젝트 생성https://start.spring.io 에 접속해서 아래처럼 설정했다.GENERATE 버튼을 클릭하면 myshop.zip 파일이 다운로드 된다.압축을 풀고 Intellij에서 파일을 열자. myshop├── HELP.md├── build.gradle├── gradle│ └── ...├── ...└── src ├── main │ ..