[ETC] API, REST, REST API
·
Spring,SpringBoot
API, REST, REST API는 소프트웨어 개발, 특히 웹 애플리케이션 분야에서 매우 중요하다. API API(Application Programming Interface)응용프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스이다.API를 사용하면 내부 구현 로직을 몰라도 정의된 기능을 쉽게 사용할 수 있다. API에 대해 쉽게 설명하자면 식당에 존재하는'메뉴판'이다.손님(클라이언트)은 주방(서버)이 어떻게 돌아가고 어떤 식으로 조리를 하는지 전혀 알 필요가 없다. 손님에게 필요한 것은 주문이다.주문을 위해서 메뉴판이라는 것이 존재해야 한다. 즉, API는 프로그램들이 서로 소통하는 방법을 정의한 약속이다. 복잡한 내부 동작을 감추고, 개발자가 제공하는 규칙에 따..
[SpringBoot] Lombok 설치
·
Spring,SpringBoot
롬복 라이브러리를 통해 자바 클래스에 애너테이션을 사용해 자주 쓰는 Getter, Setter, 생성자 등을 자동으로 만들어주는 도구이다. Lombok의 장점1. 코드 간단화, 생산성 향상Getter, Setter, 생성자와 같은 반복적인 코드를 애너테이션 하나로 해결해준다. 2. 가독성 및 유지보수 용이핵심 로직과 무관한 코드를 줄여 클래스의 역할과 필드만 한눈에 파악하기 쉬워진다. 3. 다양한 편의 기능또 다른 기능들도 존재한다. Lombok의 단점1. 코드 가시성 저하IDE가 지원하지 않으면 Lombok 생성하는 코드를 직접 볼 수 없다.코드의 동작을 파악하기 위해 Lombok 애너테이션에 대한 이해가 필요하다. 2. 무분별한 사용 위험캡슐화 원칙을 해칠 수 있다. 3. 버전 호환성 문제버전 관..
[Spring Boot] Hello API 만들어 보기 (@RestController, @GetMapping)
·
Spring,SpringBoot
아직 스프링 부트 초심자라 제가 학습한 내용을 올리는 것입니다. 기록을 남기기 위해 포스팅했습니다.  ✅학습목표 **Spring Boot로 Hello API 만들어 보기** 1. @RestController와 @GetMapping을 사용한다.2. @Controller, @ResponseBody 1. @RestController 가 뭘까? 클래스가 HTTP 요청을 처리해서 JSON이나 문자열을 반환한다는 뜻이다.  @RestController 어노테이션이 붙어진 클래스는 클라이언트에서 요청이 들어오면 응답을 줄 준비가 되어 있다는 뜻이다. @RestController는 @Controller와 @ResponseBody의 조합이다.@RestController는 화면(html)을 렌더링 하지 않고 데이터를 바로..