| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- spring
- Spring Framework
- autocomplete
- tomcat
- 톰캣
- Mockito #Reflection #Sigleton #Test #JUnit
- LiveTemplate
- 디자인패턴 #싱글톤
- 외장톰캣
- Today
- Total
목록전체 글 (124)
자라선
1. Application Register https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 네이버의 API를 사용하기 위해서 애플리케이션 등록을 하여야한다. 애플리케이션 이름과 사용할 API를 선택 하고 네이버 로그인의 경우 로그인할 경우 네이버로부터 받아올 정보를 로그인하는 사용자가 선택하게끔 하는데 거기서 필수 값과 선택값을 지정하는 것이다. 나같은 경우 회원이름, 이메일 주소, 성별을 필수로 하였고 출생연도를 사용자가 선택하게끔 하였다. 서비스 환경의 경우 나는 Spring Boot로 하여 작업할것이기 때문에 Web 으로 지정하였으며 서비스 URL 과 네이버 로그인 CallBack U..
1. JPQL과 영속성 컨텍스트 JPQL은 쿼리로 만들어 SELECT 절에 다양한 컬럼을 추가하여 조회하게 된다. 엔티티, 임베디드, 값 타입과 같이 다양한 종류가 있지만 JPA의 영속성 컨텍스트는 엔티티 단위로만 관리가 된다. 그렇기 때문에 JPQL로 DB 조회시 엔티티 타입만 영속성 컨텍스트에 관리가 된다. String entity = "select m from Member m"; // 엔티티 타입 (관리 O) String embedded = "select o.address from Order o"; // 임베디드 타입 (관리 X) String value = "select m.id, m.username from Member m"; // 단순 필드 조회 (관리 X) 2. JPQL 쿼리 조회 방법 일반적..
1. Native SQL JPQL은 표준 SQL로 지원해서 특정 DB에 종속적이진 않지만 이 때문에 특정 DB의 기능을 사용하지 못하게 된다. 그래서 NativeSQL을 지원하여 이러한 문제점을 해결해준다. - 특정 DB만 지원하는 함수나 문법, SQL의 쿼리 힌트 - 인라인 뷰(From 절에 서브쿼리), UNION, INRTERSECT 등 - 프로시저 String sql = "SELECT id, age, username, members FROM Member WHERE age > ?"; final Query query = em.createNativeQuery(sql, Member.class).setParameter(1, 20); query.getResultList(); NativeSQL를 사용한 코드인데..