일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pointcut
- jpa
- Greedy
- 자바
- 김영한
- spring
- db
- SpringBoot
- kotlin
- 인프런
- QueryDSL
- Proxy
- Android
- 스프링
- 스프링 핵심 기능
- java
- 백준
- 알고리즘
- 그리디
- transaction
- JPQL
- Exception
- Servlet
- 스프링 핵심 원리
- AOP
- Spring Boot
- Thymeleaf
- http
- JDBC
- springdatajpa
- Today
- Total
목록Spring Boot (54)
개발자되기 프로젝트
1. 오늘의 목표 Naver Api와 연동하여 Req보내고 Res받기 2. REQ Request 객체는 naver api에서 요구하는 변수를 필드로 가지고 있어야 한다. Naver API의 개발 가이드를 보면 아래 정보를 확인할 수 있다. 1) 변수명 및 타입 변수명 타입 필수 기본값 설명 query string (필수) Y - 검색을 원하는 질의. UTF-8 인코딩이다. display integer N 기본값 10, 최대 100 검색 결과 출력 건수를 지정한다. 최대 100까지 가능하다. start integer N 기본값 1, 최대 1000 검색의 시작 위치를 지정할 수 있다. 최대 1000까지 가능하다. genre string N - 검색을 원하는 장르 코드를 의미한다. 영화 코드는 다음과 같다. ..
1. 오늘의 목표 API controller를 통해 DB에 movie 객체 CRUD 2. Movie, Movie Repository 생성 필드명은 NAVER API의 reponse내용을 참고했다. @Data @NoArgsConstructor @AllArgsConstructor @Entity public class Movie { @Id @GeneratedValue private int id; private String title; private String link; private String image; private String subtitle; private LocalDate pubDate; private String director; private String actor; private String..
The Stpring team recommends that you annotate only concrete classeds with the @Transactinal annotation as apposed to annotating interfaces. you certainly can place the @Transactional annotation on an interface( or an interface method), but this works only as you would expect it to if you use inferface-based proxies. 1. @Transactional은 interface보다는 구체 class에 사용하는 것을 권장 2. interface는, interface-ba..
1. Transaction 데이터 베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위. 예를들어 A가 B에게 100만원을 송금한다 할 때. 논리적인 기능은 송금. 송금을 위한 작업은 "A인출+A잔액 업데이트 +B입금+B잔액 업데이트" 즉 어떤 논리적 기능을 위해 query를 connection으로 묶어서 DB에 전달, 에러 발생 시 원래대로 돌려놓는 기능. 2. @Transactoinal - spring에서 제공하는 선언적 transaction이다. annotaion을 붙이면 해당 method나 class에 transaction이 적용 가능. - 상위에서 @Transactional로 묶지 않으면 내부에서 만 transaction으로 묶어준다. save로 예를 들면 자체적으로 @Tr..
1. Context란? framework에서 container가 관리하고 있는 내용을 context라함 Spring의 경우 bean들을 로딩, 관리하는 작업들을 spring context위에서 활용되고 있음 즉, persistance container가 관리하고 있는 내용 * container, bean, Ioc Bean & Ioc & Application Context 1. Ioc(Inversion of Control) 스프링에서는 일반적인 JAVA 객체를 new로 생성하여 개발자가 관리하는 것이 아닌! Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 bsh-developer.tistory.com 2. persistence란? 영속화, 사라지지..
1. Rest Template란? Spring 3.0부터 지원, 간편하게 Rest방식 API를 호출할 수 있는 spring 내장 클래스 2. 사용 방법 1-1) uri 생성 (naverLocalSearchUri에 uri를 String으로 저장해둠) URI uri = UriComponentsBuilder.fromUriString(naverLocalSearchUrl) .queryParams(searchLocalReq.toMultiValueMap()) .build() .encode().toUri(); 1-1) queryParam 만들기 : MultiValueMap 활용 MultiValueMatp는 key & value 형태로 맵핑하여 query param에 사용이 가능하다. add(key, value)를 통해..