반응형 [서버]/[SpringBoot Kotlin]63 SpringBoot 간단 실습 - 4 ORM과 JPA ORM이란 어플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 - 객체가 테이블이 되도록 매핑 시켜주는 프레임워크이다. JPA, Hibernate가 이에 속한다. name, email, organization을 갖고 있는 클래스의 객체와 DataBase의 table간 변환을 할 수 있다. ORM을 이용함으로써 SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할 수 있다. ex) 기존쿼리 : SELECT * FROM MEMBER; 이를 ORM을 사용하면 Member테이블과 매핑된 객체가 member라고 할 때, member.findAll()이라는 메서드 호출로 데이터 조회가 가능하다. ORM의 장점 SQL 쿼리가 아닌 직관적인 코드로 데이터 조작 가능 ORM의 단점 .. 2022. 12. 11. RESTful 아키텍쳐 스타일 REST의 3요소 1. 자원 2. 행위 3. 표현 REST를 만족하는 RESTful 아키텍쳐의 스타일 1. 모든 리소스는 URI로 식별 2. 모든 리소스는 다중 표현(JSON, XML ...)을 가질 수 있음 3. 모든 리소스는 표준 HTTP 메소드(GET, POST, DELETE, PUT)로 접근/생성/삭제/변경 할 수 있다. 4. 서버는 상태 정보를 갖지 않는다. (Session) RESTful API Naming 1. 자원별로 두 개의 기준 url을 사용한다. - 목록 : /articles - 목록 중 특정 개체 : /articles/1234 2. 기준 url에는 동사를 두지 않는다. 2022. 12. 10. DI (Dependency Injection) 3가지 DI하는방법 3가지 1. RequiredArgContructor 2. Autowired 3. 생성자 정의 DI (Dependency Injection = 의존성 주입) 이란 new 연산자를 이용해 객체를 직접 생성하는 것이 아니라, 외부에서 객체의 타입을 지정하는 방법이다. Hello h = new Hello(); 로 객체를 생성하면, h에는 당연히 Hello 객체만 들어가게 된다. 하지만 Hello의 부모 클래스나 인터페이스 중 Bow가 있다고 봤을 때, Bow b를 선언해 놓으면, Bow의 하위클래스인 Hello나 기타 하위 클래스들의 객체들까지 b에 들어갈 수 있게 된다. 그러한 업캐스팅 장점을 이용하여, 코드의 간결함을 향상시키기 위한 과정이다. 외부에서 객체 타입을 지정해서 넣어줌으로써, 특정 .. 2022. 12. 10. SpringBoot 간단 실습 - 3 Controller, RestClient 활용 이전 글 까지, Service와 Repository를 만들어서 단위테스트까지 진행했다. 이번 글에서는 유저의 요청을 받아서 처리를 다루는 역할을 하는 Controller를 생성할 것이다. @Controller : 뷰 반환 @Restcontroller : @Controller + @Responsebody로써, json이나 xml을 반환한다. json 데이터를 객체로 받아오고, 객체를 json으로 내보내는데에 도움을 준다. package com.test.admin.controller; import com.test.admin.entity.User; import com.test.admin.service.UserService; import lombok.RequiredArgsConstructor; import or.. 2022. 12. 10. 이전 1 ··· 9 10 11 12 13 14 15 16 다음 반응형