썸네일 [웹 개발] Eclipse REST API 구현 - Swagger 3.0 설정 안녕하세요 로로봉입니다 : ) 오늘은 개발중인 REST API에 대한 스펙을 명세할 수 있는 Swagger에 대해 알아보겠습니다. Swagger는 아래와 같은 기능을 하는 정말 유용한 라이브러리입니다. REST API에 대한 설명을 다 기제하여 표시할 수 있고, 실제 파라미터를 넣어 호출 테스트까지 할 수 있어서 최종 정리 문서라고 봐도 무방한 것 같습니다. Swagger란? Open Api Specification(OAS)를 위한 프레임워크이다. API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트/문서 API 사용 방법을 사용자에게 알려주는 문서 Springboot에서 Swagger를 사용하면, 컨트롤러에 명시된 어노테이션을 해석하여 API문서를 자동으로 만들어준다. 참고로 Swa..
썸네일 [웹 개발] Eclipse REST API 구현 - UPDATE, DELETE문 처리 안녕하세요 로로봉입니다 : ) 오늘은 저번 포스팅에 이어 UPDATE와 DELETE 쿼리문을 처리하는 방법을 알아보도록 하겠습니다. INSERT를 한번 해보았기 때문에 금방 이해하실 수 있으실 것 같습니다. 1) UPDATE ① PeopleSql.groovy repository 패키지에 PeopleSql.groovy 파일을 열어 Update 쿼리를 추가해 줍니다. public static final String UPDATE = """ UPDATE people_tbl SET p_name = :name, p_age = :age, p_job = :job WHERE 1=1 """; public static final String SEQ_CONDITION = """ AND p_seq = :seq """; ② Pe..
썸네일 [웹 개발] Eclipse REST API 구현 - INSERT 문 처리 안녕하세요 로로봉입니다 : ) 지난번엔 SELECT 조건으로 조회하는 것을 알아보았습니다. 이번엔 REST API에서 INSERT 쿼리를 처리하는 방법을 알아보도록 하겠습니다. 우선 알아야 할점은 REST API는 HTTP나 HTTPS 프로토콜을 기반으로 한 통신방법입니다. 따라서 호출 방법이 GET 방식과 POST 방식으로 나눌 수 있습니다. GET 방식은 파라미터가 URL에 모두 노출되는 방식을 말하고, POST 방식은 패킷 내부에 숨겨져 URL에 노출되지 않고 전달하는 방식을 말합니다. 이처럼 SELECT 같은 경우에는 GET 방식으로도 큰 문제가 안되겠지만, INSERT, UPDATE, DELETE 같은 경우는 일반적으로 POST 방식을 사용합니다. 여짓껏 GET 방식은 계속 사용해왔기 때문에 P..
썸네일 [웹 개발] Eclipse REST API 구현 - JDBC 사용하여 MySQL 연동하기 안녕하세요 로로봉입니다 : ) 이번에는 JDBC를 사용하여 MySQL을 연동해보도록 하겠습니다. 처음 구성에서는 Mybatis 를 사용하려고 했는데, JDBC가 여러모로 장점이 많기에 Mybatis를 구성에서 제거하고 JDBC를 사용해보도록 하겠습니다. Spring JDBC는 MyBatis와 비교해서 아래와 같이 학습 비용은 낮고 생산성은 높은 장점이 있습니다. - 초기 설정이 단순합니다. - 쿼리 결과를 변환하는 구성요소(RowMapper)가 인터페이스로 정의되어 Java 컴파일러의 장점을 활용할 수 있습니다. - SQL 쿼리를 Groovy 파일 안에 선언하면 Java 컴파일러의 장점을 활용할 수 있습니다. - 간단한 ORMapping 기능을 제공합니다. - Collection 파라미터를 더 편하게 사..
썸네일 [웹 개발] Eclipse REST API 구현 - Service 생성 안녕하세요 로로봉입니다 : ) 오늘은 기존에 /Info 페이지였던 InfoController를 Service로 만들어서 사용해 보도록 하겠습니다. 우선 info 패키지에 우측 마우스를 클릭하여 New - Class를 선택해줍니다. 클래스 이름은 InfoService로 작성 후 Finish 버튼을 눌러줍니다. InfoService 클래스를 아래와 같이 작성해줍니다. @Service public class InfoService { public Project getProjectInfo() { Project project = new Project(); project.projectName = "restapi"; project.author = "rorobong"; project.createDate = new Dat..
썸네일 [웹 개발] Eclipse REST API 구현 - JSON 형식 리턴하기 안녕하세요 로로봉입니다 : ) REST API에서 Json 으로 리턴하는 방법을 알아보도록 하겠습니다. 1) Jackson 기본 구조 Spring Boot에는 JSON 구조를 간편하게 만들어 사용할 수 있는 Jackson이라는 라이브러리를 사용할 수 있습니다. Jackson 라이브러리는 어노테이션을 사용하여 class 변수를 자동으로 json 형태로 변환해 줍니다. @RestController 이렇게 생긴 것들을 어노테이션이라고 말합니다. 어노테이션마다 다양한 기능이 제공되고 있습니다. Jackson 라이브라리를 통해 json으로 변환하기 위해서는 아래 2가지만 충족되면 됩니다. 1) Class에 @RestController가 있어야함 2) Class에 @Controller가 붙어있다면 Function에..
썸네일 [웹 개발] Eclipse REST API 구현 - Sprint Boot 설치 안녕하세요 로로봉입니다 : ) 저번 포스팅에서는 Eclipse에서 웹 개발을 할 수 있도록 환경을 만들어 보았습니다. 안드로이드 어플리케이션이나 CS 프로그램에서 웹 서버의 데이터와 연동할 수 있도록 REST API가 필요하게 되었습니다. 그래서 차근차근 REST API에 대해 알아보고 구현해 나가보도록 하겠습니다. Eclipse를 실행한 뒤 Help - Eclipse Marketplace... 를 선택해줍니다. find 검색 창에 sts 를 입력 후 Go 버튼으로 검색해줍니다. Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE 를 선택하여 Install 해 줍니다. 모든 체크가 되어 있는 상태로 Confirm 버튼을 눌러 설치해줍니다. 소프트웨어 라이센스에 대한..
반응형