- AWS CloudFormation
- Amazon
- map
- ELB
- javamap반복
- javaIteration
- 차이점
- rabbitmq설치명령어
- 인스턴스
- AWS
- cloudfront
- list
- instance
- Iteration반복문
- Heap
- rabbitmq설치방법
- redis
- java
- 리눅스rabbitmq설치
- spring
- db
- jpa
- dynamodb
- 자료구조
- S3
- REST
- CloudFormation
- yumpackage
- 어노테이션
- Cognito
- Today
- Total
목록spring (3)
You are a developer, not a coder.
@Controller와 @RestController의 차이 HTTP Response Body가 생성되는 방식의 차이. 기존의 MVC @Controller는 View 기술을 사용하지만, @RestController는 객체를 반환할때 객체 데이터는 바로 JSON/XML 타입의 HTTP 응답을 직접 리턴하게 된다. @Controller의 메서드에 @ResponseBody를 선언해서 객체를 리턴 하는 방법도 있다. 실행 흐름 순서 @Controller의 실행 흐름 Client -> Request -> Dispatcher Servlet -> Handler Mapping -> Controller -> View -> Dispatcher Servlet -> Response -> Client @ResponseBody의 ..
JPA N+1 문제란? @OneToMany 등에서 하위 엔티티들을 Lazy Loading으로 가져올때마다 자식 조회 쿼리가 추가로 발생하는 이슈 (참고) 위의 문제점을 해결하기 위해서는 아래와 같이 2가지의 방법이 존재한다. 일대다 필드의 타입을 Set으로 선언 @OneToMany(cascade = CascadeType.ALL) @JoinColumn(name="academy_id") // 정렬이 먹히지 않을 경우, 아래의 @Orderby 어노테이션을 사용하여 순서를 보장함 @Orderby("academy_id, idx desc") private Set subjects = new LinkedHashSet(); Set은 중복을 허용하지 않는 자료구조이기 때문에 중복을 없애기 위해 사용한다. 또한, Linke..
1. JPA 란? JPA를 이해하기에 앞서 ORM이 먼지에 대해서 먼저 정리해 보는게 좋을것 같다. ORM (Object-relational mapping) 이란? 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해 주는 구조이다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. ORM은 객체와 RDB 두 기둥 위에 있는 기술이다. ORM의 장점 특정 DBMS에 종속되지 않는다. SQL문이 코드에 들어가지 않아 깔끔하고 간결한 코드를 유지할 수 있다. ORM이 nesting 데이터를 바인딩해준다. ORM의 단점 RAW query에 비해 performance가 느리다. Query tuning이 힘들다. 서비스가 복잡해 질수록 ORM으로 할..