[Spring] 의존성 주입(DI, Dependency Injection) (생성자 주입을 사용해야 하는 이유)
·
🍀 Spring Boot
📌 DI(Dependency Injection)DI(Dependency Injection)이란, 객체를 직접 생성하는 것이 아니라 외부에서 생성 후 주입시켜주는 방식이다. 즉, 의존 관계를 외부에서 결정하고 주입하는 것을 의미한다. interface Book { // 더 다양한 Book을 의존받을 수 있도록 인터페이스로 추상화 ... } class ScienceBook implements Book { ... } class EnglishBook implements Book { ... } public class Library { private Book book; public Library() { this.book = new ScienceBoo..
[Spring] JPA N + 1 문제 발생 원인 및 해결 방안
·
🍀 Spring Boot
📌 JPA N + 1 문제란?조회된 데이터 개수만큼, 연관 관계의 조회 쿼리가 추가로 발생하는 문제를 의미한다. EX) 카테고리와 게시글@Entity @NoArgsConstructor @Setter @Getter public class Board { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String content; @ManyToOne private Category category; public Board(String title, String content, Category category) { this.title = title; this.content = co..
[Error] 해결 org.springframework.validation.BindException: org.springframework.val
·
🍀 Spring Boot
Validation을 이용하여 값이 입력되었는지 등등을 설정해주었다.@AllArgsConstructor @Getter public class QuestionForm{ @NotEmpty(message = "제목은 필수 항목입니다.") @Size(max = 200, message = "제목을 200자 이하로 입력해주세요.") private String subject; @NotEmpty(message = "내용은 필수 항목입니다.") private String content; } org.springframework.validation.BeanPropertyBindingResult 프로젝트를 실행시켜 값이 제대로 입력되지 않았을 경우, 에러 문구가 잘 뜨는지 확인하고자 했는데, 이러한 오류가 발생했다! 이유는,..
[Spring] 스프링 입문 - 7. AOP
·
🍀 Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세www.inflearn.com 인프런 김영한님 강좌인 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 내용을 학습하며 다룬 글입니다. 문제(저작권, 오류 및 잘못된 부분 등)가 있다면 알려주세요!! PREV) 스프링 입문 - 6. 스프링 DB 접근 기술 [Spring] 스프링 입문 - 6. 스프링 DB 접근 기술스프링 입문 - ..
[Spring] 스프링 입문 - 6. 스프링 DB 접근 기술
·
🍀 Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세www.inflearn.com 인프런 김영한님 강좌인 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 내용을 학습하며 다룬 글입니다. 문제(저작권, 오류 및 잘못된 부분 등)가 있다면 알려주세요!! PREV)스프링 입문 - 5. 회원 관리 예제 - 웹 MVC 개발 [Spring] 스프링 입문 - 5. 회원 관리 예제 - 웹 MV..
[Spring] 스프링 입문 - 5. 회원 관리 예제 - 웹 MVC 개발
·
🍀 Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세www.inflearn.com 인프런 김영한님 강좌인 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 내용을 학습하며 다룬 글입니다. 문제(저작권, 오류 및 잘못된 부분 등)가 있다면 알려주세요!! PREV)스프링 입문 - 4. 스프링 빈과 의존관계 [Spring] 스프링 입문 - 4. 스프링 빈과 의존관계스프링 입문 - 코드로..
[Spring] 스프링 입문 - 4. 스프링 빈과 의존관계
·
🍀 Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세www.inflearn.com 인프런 김영한님 강좌인 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 내용을 학습하며 다룬 글입니다. 문제(저작권, 오류 및 잘못된 부분 등)가 있다면 알려주세요!! PREV)스프링 입문 - 3. 회원 관리 예제 - 백엔드 개발 [Spring] 스프링 입문 - 3. 회원 관리 예제 - 백엔드 개발..
[Spring] 스프링 입문 - 3. 회원 관리 예제 - 백엔드 개발
·
🍀 Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세www.inflearn.com 인프런 김영한님 강좌인 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 내용을 학습하며 다룬 글입니다. 문제(저작권, 오류 및 잘못된 부분 등)가 있다면 알려주세요!! PREV)스프링 입문 - 2. 스프링 웹 개발 기초 [Spring] 스프링 입문 - 2. 스프링 웹 개발 기초스프링 입문 - 코드로..
[Spring] 스프링 입문 - 2. 스프링 웹 개발 기초
·
🍀 Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세www.inflearn.com 인프런 김영한님 강좌인 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 내용을 학습하며 다룬 글입니다. 문제(저작권, 오류 및 잘못된 부분 등)가 있다면 알려주세요 !! PREV)스프링 입문 - 1. 프로젝트 환경 설정 [Spring] 스프링 입문 - 1. 프로젝트 환경 설정스프링 입문 - 코드로 ..
[Spring] 스프링 입문 - 1. 프로젝트 환경 설정
·
🍀 Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세www.inflearn.com 인프런 김영한님 강좌인 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 내용을 다룬 글입니다. 문제(저작권, 오류 및 잘못된 부분 등)가 있다면 알려주세요 !![1. 프로젝트 생성]https://start.spring.io 에서 스프링 프로젝트를 생성할 수 있다. Build는 코드를 컴파일, 패키징..