JPA 엔티티(Entity)
1. Entity 매핑 어노테이션 객체, 테이블 매핑 @Entity, @table 필드와 컬럼 매핑 @Column 기본 키 매핑 @Id 연관관계 매핑 @ManyToOne, @JoinColumn Entity 의미 @Entity가 붙은 클래스는 JPA가 관리하고 하는 엔티티라고 하며 JPA에서 사용하는 테이블과 매핑할 클래스는 @Enti
1. Entity 매핑 어노테이션 객체, 테이블 매핑 @Entity, @table 필드와 컬럼 매핑 @Column 기본 키 매핑 @Id 연관관계 매핑 @ManyToOne, @JoinColumn Entity 의미 @Entity가 붙은 클래스는 JPA가 관리하고 하는 엔티티라고 하며 JPA에서 사용하는 테이블과 매핑할 클래스는 @Enti
1. HTTP 상태코드 1.1. 상태 코드 상태코드라고 하는것은 클라이언트가 보낸 요청의 처리상태를 응답에서 알려주는 기능이라고 할 수 있습니다. 예를 들어보겠습니다. 크롬에서 개발자모드를 키면 network탭에 보시면 어떤식으로 응답이 오고가는지를 확인할 수 있습니다. 상태코드 예시 1xx(Informational): 요청 수신 및 처리진행중일때
1. 소프트웨어 아키텍처의 이해 2. 소프트웨어 아키텍처란 무엇일까? 2.1. 소프트웨어 아키텍처의 정의 소프트웨어 아키텍처(software architecture)는 소프트웨어를 구성하는 요소와 요소간의 관계를 정의한것 입니다. 이는 소프트웨어의 전체적인 구성 관계인 구성 요소와 구성 요소간의 포함 관계, 호출 관계 등을 표현하여 소프트웨어 구성 전
1. 1.Mac OS Redis Redis 설치하기 123456789101112131415$brew install redisWarning: Treating redis as a formula. For the cask, use homebrew/cask/redis==> Downloading https://homebrew.bintray.com/bottl
1. 옵셔널반환은 신중히 하라 자바 8전에는 메서드가 특정조건에서 값을 반환할 수 없을때 취할 수 있는 선택지가 두가지가 있었다. 예외를 던지거나 null을 반환하는것입니다. 예외 예외의 경우는 스택 추적 전체를 캡처하므로 비용이 만만치 않습니다. null 반환 null은 반환하면 이런 문제가 생기지 않지만 null을 반환할 수 있는 메서드를 호출
1. API URI(Uniform Resource Identifier) 설계 1.1. Resource(리소스)란? API URI설계에서 중요한것은 리소스의 식별입니다. 리소스(Resource)라고 하는것은 단순히 조회하고 수정 등록하는것을 일컫는 말이 아니라 만약 멤버의 정보를 조회한다고 했을때 멤버의 정보를 조회하는것이 리소스가 아니라 멤버라는 자체가
1. 웹 API 디자인 대부분 최신 웹 어플리케이션은 클라이언트가 애플래케이션과 상호작용하는 데 사용할 수 있는 API를 표시합니다. 웹 API의 특성 2가지 플랫폼 독립성 모든 클라이언트는 내부에서 API구현하는 방법에 관계없이 API를 호출할 수 있어야합니다. 그러기위해서는 표준 프로토콜을 사용해야하고,클라이언트가 및 웹서비스가 교환할 데이터
1. 영속성 컨텍스트(Persistence Context) 영속성 컨텍스트란 논리적인 개념(무형성)으로 엔티티를 영구 저장하는 환경이라고 할 수 있습니다. 특히, JPA를 이해하는데 가장 중요한 용어입니다. 그리고 EntityManager를 통하여 영속성 컨텍스트에 접근할 수 있습니다. 1EntityManager.persist(entity); 다음과 같이
1. JPA Database Dialect JPA는 특정 데이터베이스에 종속되지 않으며 각각 데이터베이스가 제공하는 SQL 문법과 함수는 차이가 있습니다. 가변문자에서 Mysql은 VARCHAR으로 선언되고 Oracle은 VARCHAR2 으로 사용되면서 문법적 차이가 존재합니다. 그리고 문자열을 자르는 함수같은 경우는 SQL 표준은 SUBSTRING(),
1. null이 아닌, 빈 컬렉션이나 배열을 반환하라 1.1. 컬렉션이 비었으면 null을 반환한다. - 따라하지말아야 하는 방법 123456789/** * * @return 매장 안의 모든 치즈 목록을 반환한다. * 단, 재고가 하나도 없다면 null을 반환한다. */public List<Cheese> getCheess1(){