- 인스턴스
- instance
- Iteration반복문
- Heap
- javamap반복
- yumpackage
- 차이점
- 자료구조
- jpa
- javaIteration
- CloudFormation
- spring
- list
- Cognito
- REST
- AWS
- rabbitmq설치방법
- Amazon
- ELB
- map
- rabbitmq설치명령어
- AWS CloudFormation
- db
- dynamodb
- java
- 리눅스rabbitmq설치
- S3
- redis
- 어노테이션
- cloudfront
- Today
- Total
목록FrameWorks (5)
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..
우리는 JSON DATA를 받아오는 VO객체 설정시, 받아오는쪽은 사용하나 사용하는 쪽은 사용하지 않는? 그런 경우의 로직을 사용해야 될때가 있다. 그럴때에는 다음과 같이 @JsonIgnore 어노테이션을 사용한다면, ignore를 활성화하여 JSON LIST에서 제거하여 사용할수 있게 도와준다. @JsonIgnore(value=true) private String logicType;
1. JPA 란? JPA를 이해하기에 앞서 ORM이 먼지에 대해서 먼저 정리해 보는게 좋을것 같다. ORM (Object-relational mapping) 이란? 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해 주는 구조이다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. ORM은 객체와 RDB 두 기둥 위에 있는 기술이다. ORM의 장점 특정 DBMS에 종속되지 않는다. SQL문이 코드에 들어가지 않아 깔끔하고 간결한 코드를 유지할 수 있다. ORM이 nesting 데이터를 바인딩해준다. ORM의 단점 RAW query에 비해 performance가 느리다. Query tuning이 힘들다. 서비스가 복잡해 질수록 ORM으로 할..
1. 개요 인증 및 권한부여를 위해서 Oauth 프레임워크의 현재 최신 버전은 2.0이며, 해당 버전의 스펙 문서는 https://tools.ietf.org/html/rfc6749에서 확인할 수 있다. Oauth2.0은 인증 및 권한부여에 관한 기본적인 흐름뿐만 아니라 목적에 맞게 확장할 수 있도록 설계되어 있다. Oauth2.0은 외부 서비스 (third-party application)의 인증 및 권한부여를 관리하는 범용 프레임워크 이다. Oauth 기반 서비스의 API를 호출을 할 때에는, HTTP 헤더에 access token을 포함하여 요청을 보내게 된다. 서비스는 access token을 검사하면서 이 요청이 유효한지 판단하여 적절한 결과를 응답한다. 2. 흐름도 뭐 구현하기 전에는 음... ..