썸네일 [웹 개발] 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 구현 - SELECT문 조건 조회 안녕하세요 로로봉입니다 : ) 오늘은 호출할때 파라미터를 전달 받아서 Select 문에 조건으로 조회를 해보도록 하겠습니다. 저번 포스팅에서 기본 구조로 전체 리스트를 Select 해보았었습니다. 이어서 작업할텐데 별도의 클래스 추가 없이 소스부분만 추가해주면 간단히 구현할 수 있습니다. DB 테이블을 다시한번 확인해보겠습니다. people_tbl에는 3개의 데이터를 넣어놨고, p_name, p_age, p_job 이 3가지 필드가 있는 것을 확인했습니다. 조건문으로 이름과, 나이와, 직업 모두 전달 받도록 하고 전달되는 파라미터가 비어있더라도 오류가 나지 않게 처리해보겠습니다. 1) SQL 추가 repository 패키지 안에 있는 PeopleSql.groovy 파일을 열어줍니다. 기존에 작성했던 SE..
썸네일 [웹 개발] 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 구현 - Log 기록 남기기 안녕하세요 로로봉입니다 : ) 오늘은 Spring Boot 프로젝트에서 Log 기록을 남겨보도록 하겠습니다. 프로그램을 구현하다보면 디버깅해야할 부분이 많이 생길 것입니다. REST API를 구현하다 보면 데이터가 어떻게 넘어오는지 확인해야할 때가 있을 것입니다. 그럴 때 Log로 기록한다면 손쉽게 확인이 가능합니다. 라이브러리는 slf4j 와 Lobback 을 사용해 Log를 기록해 보도록 하겠습니다. 1) Dependency 추가 slf4j와 Logback을 사용하기 위해서 build.gradle에 dependencies에 다음과 같이 추가해 주어야 합니다. implementation('org.slf4j:jcl-over-slf4j') implementation('ch.pos.logback:logbac..
썸네일 [웹 개발] 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 구현 - SpringBoot 기본 호출 구조 안녕하세요 로로봉입니다 : ) 저번 시간에는 Rest API를 구현하기 위해 SpringBoot를 Eclipse에 설치해보았습니다. 이번에는 SpringBoot Project를 만들어 실제 Rest API를 동작시켜보도록 하겠습니다. 우선 Eclipse를 실행해 줍니다. 이클립스가 실행되면 File - New - Other를 선택해줍니다. Spring Boot를 찾아서 Spring Starter Project를 선택 후 Next를 눌러줍니다. 프로젝트 이름이나 Type을 변경해주고 JAVA 버전도 확인해줍니다. 기타 Group이나 패키지 명칭도 자신이 하고 싶은 명칭으로 변경해 주시면 됩니다. 변경 후 Next를 눌러줍니다. 최종적으로는 DB도 연동해야하기 때문에 MySQL Driver도 포함한 총 5가..
썸네일 [웹 개발] 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 버튼을 눌러 설치해줍니다. 소프트웨어 라이센스에 대한..
썸네일 [웹개발] Eclipse 웹 개발 환경 구축하기 안녕하세요 로로봉입니다 : ) 오늘은 Eclipse로 웹 개발 환경을 구축해보도록 하겠습니다. 이클립스에서 jdk를 지원하는 버전이 있기 때문에 아래와 같은 버전으로 jdk와 eclipse를 맞춰서 설치해주겠습니다. 1) Eclipse 2020-06 2) jdk 1.8 3) apache tomcat 9 1) Eclipse 설치하기 기존 JAVA 프로그램을 학습하기 위해서도 Eclipse를 여러번 설치했었지만 이번에는 웹 환경을 구축하기 위해 버전을 맞춰서 설치해보도록 하겠습니다. 우선 아래 사이트에 접속해줍니다. The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home t..
썸네일 [웹개발] 자바스크립트(JavaScript) 함수 및 이벤트 처리 안녕하세요 로로봉입니다 : ) 오늘은 자바스크립트의 함수와 이벤트 처리에 대해 알아보겠습니다. 1) 함수 자바스크립트에서 함수란 특정 작업을 위한 코드 블록으로 다른 프로그램 언어와 동일합니다. 함수의 형식은 다음과 같습니다. 함수는 보통 2번 버튼 클릭 시 함수 ClickTest가 실행되어 value 값인 2번이 메시지로 표시되는 것을 볼 수 있습니다. 3) 폼 제어 폼 입력 양식은 사용자의 입력을 서버로 전송하는 역할을 합니다. 폼 양식을 제어하려면 각 객체들의 계층 구조를 정확히 알고 있어야 합니다. 최상위 : document 상위 : form 하위 : text, button, checkbox, radio ... 등 하위 객체의 value 값에 접근하기 위해선 document.form.text.va..
반응형