일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 스파르타코딩클럽 #코딩 #jQuery #Ajax
- 항해99솔직후기 #항해99 #부트캠프추천
- #내일배움단 #코딩프로젝트 #국비지원 #내일배움카드 #스파르타코딩클럽
- 부트스트랩 #Bootstrap #웹개발첫걸음 #스파르타코딩클럽
- 스파르타코딩클럽 #크롤링 #스크래핑
- Today
- Total
목록coding/Java, Spring (11)
이모저모

1. @Autowired 필드 명 매칭 : autowired는 우선적으로는 타입매칭을 시도한다. 그런데 동일 타입에 여러 빈이 발견되면, 파라미터의 이름과 동일한 것으로 선택한다. 2. @Qualifier 사용 : 타입매칭을 우선적으로 하되, 동일한 타입이 여러 개 발견되면 추가 구분자로서 기능한다. 다만 빈 이름을 변경하는 것은 아니다. 하지만 해당 qualifier를 가진 아이를 발견 못했다면? 그 qualifier를 이름으로 가진 아이가 있는지 찾아본다. 3. @Primary 사용 ☆자주 사용☆ : 우선권을 가진 친구에게 @Primary annotation 달기 + Qualifier와 Primary 중 더 자세한! Qualifier가 우선순위가 더 높다. tips 1) 문자열 넣는 Qualifier..
from 김영한님의 스프링 핵심원리 기본편 의존관계 주입의 4가지 방법 1. 생성자를 통한 주입 생성자 호출시점에 딱 1번만 호출되는 것이 보장됨 불변, 필수 의존관계에 사용 (이런 제약을 잘 설정해두는 것이 개발에서 중요하다.) 단, 생성자가 딱 1개만 있는 경우에만 @Autowired 생략 가능 2. 수정자 주입(setter 이용) set~~~ (ex. setMemberRepository) 메서드를 이용 선택, 변경 가능성이 있는 의존관계에 사용 주입할 대상이 없어도 동작하게 하려면(즉 이건 필수값이 아니라고 하고 싶다면) => @Autowired(required = false) 3. 필드 주입 field injection is not recommended 왜? 외부에서 변경이 불가능. 변경을 위해서..
김영한님의 스프링 핵심원리 기본편 수강중! 🐦 웹 어플리케이션과 싱글톤(singleton) 디자인 패턴 웹 어플리케이션은 여러 고객의 동시 요청이 많음 매 요청시마다 AppConfig의 객체들을 새로 생성한다면 메모리 낭비가 심함. 해결책 : 해당 객체가 1개만 생성되고 이후에는 공유/참조하도록 설계하는 "싱글톤(singleton) 패턴" - 싱글톤이 적용된 서비스 예제 package hello.core.singleton; public class SingletonService { // static 영역에 객체를 딱 1 개만 생성해둠. private static final SingletonService instance = new SingletonService(); // public 으로 열어서 객체 인스턴..
ORM(Object Relational Mapping) - 객체와 DB의 테이블이 매핑을 이루는 것. - SQL Query가 아닌 객체에 대한 메서드로 데이터를 조작할 수 있어 더 직관적으로 다룰 수 있고, 절차적 코드 대신 비즈니스 로직에 집중 가능. JPA(Java Persistence API) - 자바 진영에서의 ORM 기술 표준 사양 - 즉 관계형 데이터베이스 사용 방식을 정의한 인터페이스일 뿐, 특정 기능을 수행하는 라이브러리가 아님. - 객체 지향 도메인 모델과 관계형 데이터베이스 시스템 간의 다리 역할 - spring boot에서의 JPA 구현체로 Hibernate가 사용됨. - JDBC(Java Database Connectivity)와의 차이: jdbc는 mapper로서 단순히 필드를 매..