본문 바로가기
728x90
반응형

Study364

[DAO] DAO, DTO, Entity Class의 차이 DAO(Data Access Object) 란? repository package 실제로 DB에 접근하는 객체이다. Persistence Layer(DB에 data를 CRUD하는 계층)이다. Service와 DB를 연결하는 고리의 역할을 한다. SQL를 사용(개발자가 직접 코딩)하여 DB에 접근한 후 적절한 CRUD API를 제공한다. JPA 대부분의 기본적인 CRUD method를 제공하고 있다. extends JpaRepository 예시(JPA 사용 시) public interface QuestionRepository extends CrudRepository { } DTO(Data Transfer Object) 란? dto package 계층간 데이터 교환을 위한 객체(Java Beans)이다. D.. 2022. 4. 11.
[WEB] 3-Tier Architecture (3계층 구조) 3 Tier Architecture (3계층 구조)란? 1) Client Tier - Presentation Layer 2) Application Tier - Business Logic Layer 3) Data Tier - Data Access Layer 이 세가지를 각각 다른 플랫폼 상에서 구현한 것을 의미한다. 계층(Tier) : 컴포넌트들의 물리적인 분리 층(Layer) : 컴포넌트들의 논리적인 분리 1. 3-Tier 구조를 사용하는 목적 사용자 어플리케이션과 물리적 디비의 계층간 분리를 통해 역할을 분담시켜 일을 효율적으로 할 수 있다. 각 계층간의 독립성이 높아져 코드에 문제가 생겼을 때, 문제가 되는 부분만 쉽게 해결할 수 있다. 2. 계층 구조 알아보기 1) 1 Tier (1계층 구조) 한 .. 2022. 4. 11.
[Server] JWT(Json Web Token)란 현대 웹서비스에서는 토큰을 사용하여 사용자들의 인증 작업을 처리하는 것이 가장 좋은 방법이다. 이번에는 토큰 기반의 인증 시스템에서 주로 사용하는 JWT(Json Web Token)에 대해 알아보도록 하겠다. 1. JWT(Json Web Token)란? [ JWT 개념 ] JWT(Json Web Token)란 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다. 주로 회원 인증이나 정보 전달에 사용되는 JWT는 아래의 로직을 따라서 처리된다. 애플리케이션이 실행될 때, JWT를 static 변수와 로컬 스토리지에 저장하게 된다. static 변수에 저장되는 이유는.. 2022. 4. 5.
@Valid 를 이용해 @RequestBody 객체 검증하기 Springboot를 이용해서 어노테이션을 이용한 validation을 하는 방법을 적으려 한다. RestController를 이용하여 @RequestBody 객체를 사용자로부터 가져올 때, 들어오는 값들을 검증할 수 있는 방법을 소개한다. Jakarata Bean Validation API Packages에 있는 javax.validation.constraints package에 있는 기본적인 검증 어노테이션을 이용한다. @Valid를 이용하면, service 단이 아닌 객체 안에서, 들어오는 값에 대해 검증을 할 수 있다. javax.validation.constraints 패키지를 보면 많은 어노테이션들이 존재한다. @Valid를 이용한 객체 검증 시 기본적으로 이 어노테이션을 이용한다. 사실 이름.. 2022. 3. 31.
728x90
반응형