일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- appspec
- 적용우선순위
- 테스트메소드
- 포트
- 외부키
- ubuntu
- 컨테이너실행
- Query
- 예약
- docker명령어
- ㅔㄴ션
- AuthenticationEntryPoint
- 검색
- 네이티브쿼리
- WeNews
- 커밋메세지수정
- 메소드명
- 메세지수정
- MySQL
- application.yml
- subquery
- 2 > /dev/null
- 서브쿼리
- EC2
- querydsl
- 추후정리
- 참조키
- foreignkey
- appspec.yml
- 테스트
- Today
- Total
목록Spring Boot (83)
제뉴어리의 모든것
자바 ORM 표준 JPA 프로그래밍 김영한 저, 에이콘 http://colorscripter.com 페이징 처리용 SQL을 작성하는 일은 상당히 지루하고 반복적이다. 그리고 데이터베이스마다 페이징을 처리하는 SQL문법이 다르다. 이를 보완하기 위해 JPA에서는 두 API를 추상화했다. - setFirstResult(int startPosition) : 조회 시작 위치 - setMaxResults(int maxResult) : 조회할 데이터 수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 MariaDB [test]> select * from parent; +----+-----------+ | id | name | +----+-----------+ | 1 | testName1 | |..
영속성 컨텍스트 JPA를 공부할 때 가장 중요한게 객체와 관계형 데이터베이스를 매핑하는 것(Object Relational Mapping) 과 영속성 컨텍스트를 이해하는 것 이다. 두가지 개념은 꼭 알고 JPA를 활용하자. 엔티티 매니저 팩토리와 엔티티 매니저 JPA는 스레드가 하나 생성될 때 마다(매 요청마다) EntityManagerFactory에서 EntityManager를 생성한다. EntityManager는 내부적으로 DB 커넥션 풀을 사용해서 DB에 붙는다. 영속성 컨텍스트 영속성 컨텍스트는 JPA를 이해하는데 가장 중요한 용어이다. "엔티티를 영구 저장하는 환경"이라는 뜻 EntityManager.persist(entity); 앞의 예제에서 persist()로 db에 객체를 저장하는 것이라고..
SpringMVC에서 Controller는 어떻게 View를 찾을 수 있을 까요? Spring MVC 프로젝트를 생성하면 자동으로 Controller Class가 생성됩니다. 또한 @RequestMapping어노테이션에 적힌 url로 요청하면 해당 어노테이션이 부여된 메소드가 호출되면서 return에 적힌 jsp페이지를 자동으로 사용자에게 응답하게 됩니다. 어떻게 Controller는 return에 적힌 String만을 가지고 적절한 jsp(View)를 찾을 까요? 어떻게 가능한지는 먼저 SpringMVC의 동작과정을 알아보면 쉽게 알 수 있을것 같습니다. Spring MVC의 동작과정 SpringMVC에서는 최초로 사용자로부터 요청을 전달받게되면 DispatcherServlet이 수신하게 됩니다. 이것..
- ViewResolver란 ViewResolver는 사용자가 요청한 것에 대한 응답 view를 렌더링하는 역할. 간단히 말하자면 view 이름으로부터 사용될 view 객체를 맵핑하는 역할을 한다. 그렇다면 ViewResolver를 생성하지도 Bean으로 등록 하지도 않았는데 사용 할 수 있을까?개발자가 DispatcherServlet에 별도의 ViewResolver를 등록하지 않는다면 DispatcherServlet에 등록되어있는 InternalResourceViewResolver를 사용한다.
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller(Spring MVC Controller) [ Controller - View ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View..
- Bean이란 Spring Bean Container에 의해서 관리 되는 자바객체 (Default는 싱글톤) - Bean의 사용 이유 Bean으로 등록 된 객체는 어떠한 클래스에서든 Container에 의해서 자동으로 주입 받을 수 있으므로 공유하며 손쉽게 사용 할 수 있다. - Bean 등록 방법 1. xml 등록 방법 2. Component Scanning (지향하는 방식) 3. 자바 설정파일에 등록 (지향하는 방식) 이중 2,3번이주로쓰임. - Component Scanning Component Scanning은 Bean으로 등록하고 싶은, 개발자가 생성한 클래스에 붙이는 어노테이션. ex :) 개발자가 Person이라는 클래스를 만들고 Bean 등록 하고싶다면 @Component public c..