Framework & Library
-
Spring Boot - ORM이란?Framework & Library/Spring Boot 2022. 2. 3. 23:59
ORM(Object Relational Mapping) ORM이란? - 애플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미한다. 즉, Java의 데이터 클래스와 관계형 데이터베이스의 테이블을 매핑해주는 것이다. - 객체지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하기 때문에 객체 모델과 관계형 모델 간에 불일치가 존재한다. 이러한 차이로부터 발생하는 제약사항을 해결해주는 역할을 수행하는 것이 바로 ORM 기술이다. - ORM 기술의 대표적인 예로 JPA, Hibernate 등이 있다. ORM의 장점 - SQL 쿼리가 아닌 직관적인 코드로 데이터를 조작할 수 있다. ㆍ 개발자가 보다 비즈니스 로직에 집중하여 개발할 수 있다. - 재사용 및 유지보수가..
-
Spring Boot - 서비스 구조 살펴보기Framework & Library/Spring Boot 2022. 2. 3. 13:53
Spring Boot 서비스 구조 Entity(Domain) - DB에 쓰일 칼럼과 여러 Entity 값의 연관관계를 정의한 것이다. - DB의 테이블을 하나의 Entity 클래스로 생각해도 무방하다. - 실제 DB의 테이블과 1:1로 매핑된다. - Entity 클래스의 필드는 각 테이블 내부의 칼럼을 의미한다. Repository - DB에 접근하는 메서드를 사용하기 위한 인터페이스이다. - Service와 DB를 연결하는 고리의 역할을 수행한다. - DB에 적용하고자 하는 CRUD를 정의하는 영역이다. DAO(Data Access Object) - DB에 접근하는 객체를 의미한다. - Service가 DB에 연결할 수 있게 도와주는 역할을 수행한다. - DB에 접근하여 데이터를 조회하거나 조작하는 기..
-
Spring Boot - DELETE APIFramework & Library/Spring Boot 2022. 2. 1. 18:37
DELETE API @DeleteMapping @DeleteMapping(value = "/delete/{variable}") public String DeleteVariable(@PathVariable String variable) { return variable; } - DELETE API를 제작하기 위해 사용되는 애너테이션이다. - 서버를 통해 리소스를 삭제하기 위해 사용되는 방식이다. - 일반적으로 "@PathVariable" 애너테이션을 통해 리소스 id 등을 받아 처리한다. - 컨트롤러와 매핑된 URL에 변수를 포함하여 요청을 하였고, 그에 대한 응답을 서버로부터 받는 것을 확인할 수 있다. GitHub - qlsdud0604/spring-boot-study Contribute to qlsdu..
-
Spring Boot - PUT APIFramework & Library/Spring Boot 2022. 2. 1. 18:22
PUT API @PutMapping @PutMapping(value = "/default") public String putMethod() { return "Hello World"; } - PUT API를 제작하기 위해 사용되는 애너테이션이다. - PUT API는 리소스의 업데이트를 위해 사용되는 API이며, 해당 리소스가 존재하면 갱신하고, 리소스가 없을 경우 생성해주는 API이다. - 기본 적인 동작 방식은 POST API와 동일하다. - 컨트롤러와 매핑된 URL로 PUT 요청을 하면, "Hello World"가 응답되는 것을 확인할 수 있다. @RequestBody @PutMapping(value = "/member") public String putMember(@RequestBody Map put..
-
Spring Boot - POST APIFramework & Library/Spring Boot 2022. 2. 1. 14:43
POST API @PostMapping @PostMapping(value = "/default") public String postMethod() { return "Hello World"; } - POST API를 제작하기 위해 사용되는 애너테이션이다. - "@RequestMapping"과 POST method가 결합된 애너테이션이다. - 일반적으로 추가하고자 하는 리소스를 HTTP Body에 담아서 서버에 요청하지만, 그냥 요청을 해도 응답을 받는 모습을 확인할 수 있다. @RequestBody @PostMapping("/member01") public String postMember(@RequestBody Map postData) { StringBuilder sb = new StringBuilder(..
-
Spring Boot - GET APIFramework & Library/Spring Boot 2022. 1. 31. 20:21
GET API @RestController - Spring Framework 4 버전부터 사용 가능한 애너테이션이다. - "@Controller"와 "@ResponseBody"가 결합된 애너테이션이다. - 컨트롤러 클래스 하위 메서드에 "@ResponseBody" 애너테이션을 붙이지 않아도 문자열, JSON 등을 전송할 수 있다. - View를 거치지 않고 HTTP ResponseBody에 직접 리턴 값을 담아 보내게 된다. @RequestMapping @RequestMapping(value = "/hello", method = RequestMethod.GET) public String hello() { return "Hello World"; } - 요청에 대해서 어떤 컨트롤러가 처리할지를 매핑하기 위한..