Spring/스프링 부트 핵심 가이드4 [Spring] Ch.6 데이터베이스 연동 6.2 ORM Object Relational Mapping = 객체 관계 매핑 자바와 같은 객체지향 언어에서 의미하는 객체와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법 객체 = 클래스 클래스는 데이터베이스의 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 RDB 테이블과 어쩔 수 없는 불일치가 존재함 → ORM은 이러한 불일치와 제약사항을 해결하는 역할 ORM의 장점 ORM을 사용하면서 데이터베이스 쿼리를 객체지향적으로 조작할 수 있음 쿼리문을 작성하는 양이 현저히 줄어 개발 비용이 줄어듦 객체지향적으로 데이터베이스에 접근할 수 있어 코드의 가독성을 높임 재사용 및 유지보수가 편리함 ORM을 통해 매핑된 객체는 모두 독립적으로 작성되어 있어 재사용이 용이함 객체들.. 2024. 4. 8. [Spring] Ch.5 API를 작성하는 다양한 방법 5.2 GET API 만들기 GET API : 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API @RestController @RequestMapping("/api/v1/get-api") public class GetController { } 컨트롤러에 @RestController와 @RequestMapping을 붙여 내부에 선언되는 메서드에서 사용할 공통 URL을 설정한다. 클래스 수준에서 @RequestMapping을 설정하면 내부에 선언한 메서드의 URL 리소스 앞에 @RequestMapping의 값이 공통 값으로 추가된다. 5.2.1 @RequestMapping으로 구현하기 @RequestMapping 어노테이션을 별다른 설정 없이 선언하면 HTTP의 모든 요청을 받는다. GET 형식의 요.. 2024. 4. 8. [Spring] Ch.2 개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 마이크로 서비스 아키텍처(MSA) : 서비스 규모를 작게 나누어 구성한 아키텍처 서비스 기능별로 구분해서 서로 독립적으로 애플리케이션을 개발하게 되면 각 서비스 간에 통신해야 하는 경우가 발생함 이런 상황에서의 통신을 '서버 간 통신'이라고 함 서버 간 통신은 한 서버가 다른 서버에 통신을 요청하는 것을 의미하며, 한 대는 서버, 다른 한 대는 클라이언트가 되는 구조 몇 가지 프로토콜에 의한 다양ㅎ한 통신 방식을 적용할 수 있지만, 가장 많이 사용되는 방식은 HTTP/HTTPS 방식 2.2 스프링 부트의 동작 방식 스프링 부트에서 spring-boot-starter-web 모듈을 사용하면 기본적으로 톰캣을 사용하는 스프링 MVC 구조를 기반으로 작동함 일반적인 웹 요청이 들어왔을 대.. 2024. 3. 24. [Spring] Ch.1 스프링 부트란? 제로베이스에서 진행하는 북 스터디 첫 번째 책, 스프링 부트 핵심 가이드! 깃허브에 관련 코드를 전부 올려줘서 너무 편하다... GitHub - wikibook/springboot: 《스프링 부트 핵심 가이드》 예제 코드 《스프링 부트 핵심 가이드》 예제 코드. Contribute to wikibook/springboot development by creating an account on GitHub. github.com 1.1 스프링 프레임워크 자바 언어를 이용해 엔터프라이즈급 개발을 편리하게 만들어주는 '오픈소스 경량급 애플리케이션 프레임워크 자바로 애플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구 + 엔터프라이즈급 개발 : 기업 환경을 대상으로 하는 개발 1.1.1 제어 .. 2024. 3. 24. 이전 1 다음