Swagger2 사용하여 RESTful API 문서 자동화하기 (Feat.egovframework 전자정부프레임워크)
·
Back end/Spring Project
Swagger란? 개발한 API를 사용자에게 제공하도록 하는 Web API 문서화 도구로 쓰입니다. Swagger를 사용하면, @어노테이션과 코드 설정을 통해 간단하게 API를 문서화 및 테스트가 가능한 UI를 제공하여 별도의 문서를 만들 필요 없이 Restful서비스의 문서작성과 유지보수에 대한 효율성을 높일 수 있습니다. 전자정부프레임워크(egovframework)에서 Swagger 적용하기 구글링을해보면 전부 스프링부트에서 Swagger를 적용하는 방법이어서, 전자정부를 사용하는 저는 Swagger를 구현하는데 많은 난관이 있었습니다. 그럼, 전자정부프레임워크에서 적용하는 방법을 알아보겠습니다. 1. pom.xml에 Maven dependency 추가 ... io.springfox springfox..
SQLD 2주 합격 후기 및 공부 방법(직장인/노랭이/독학)
·
자격증/SQLD
회사에서 오라클을 깊게 다루다보니, '이 참에 SQL 자격증을 취득해볼까?' 라는 생각이 문뜩 들어 SQLD 공부를 시작하였고, 제 47회 SQLD 시험을 합격하였습니다! SQLD란? SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말합니다. SQL 개발자 자격시험의 과목은 총 2과목으로 구성되어 있습니다. 각 문항당 2점으로 총점 60점 이상이면 합격입니다! (과락기준: 과목별 40% 미만 취득) (출처: https://www.dataq.or.kr/www/sub/a_04.do#none) 시험접수 아래 데이터자격시험 ..
[백준] 9093. 단어 뒤집기(Java8)
·
알고리즘/Java
문제 풀이1 - 정답 (배열 사용) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); StringTokenizer st; int t = Integer.parseInt(br.readLine()); // 테스트케이스 개수 int cnt; // 토큰 개수 ArrayList arr; for(int i = 0; i < t; i++) { st = new Stri..
[백준] 1158. 요세푸스 문제(Java8)
·
알고리즘/Java
문제 예제1 해당 문제는 자료구조의 '큐'를 이용해서 풀 수 있습니다. 예제 1번은 아래와 같이 이해할 수 있습니다. 1. n의 길이만큼 큐를 생성한다. 2. 큐를 k번 돌아서 0번째 index 값을 제거한다. 풀이 Queue 선언 Queue queue = new LinkedList(); Queue - 값 추가 queue.add(value); Queue - 첫번째 값 반환 후 제거 queue.poll(); import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStream..
[백준] 10845. 큐(Java8)
·
알고리즘/Java
문제 예제1 예제 1번은 아래와 같이 이해할 수 있습니다. 풀이1 - 정답 (배열 사용) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ //push X: 정수 X를 큐에 넣는 연산이다. //pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. //size: 큐에 들어있는 정수의 개수를 출력한다. //empty: 큐가 비어있으면 1, 아니면 0을 출력한다. //front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. //bac..
[백준] 10828. 스택(Java8)
·
알고리즘/Java
문제 예제1 예제 1번은 아래와 같이 이해할 수 있습니다. 풀이1 - 런타임 에러 (ArrayIndexOutOfBounds) 런타임 에러 (ArrayIndexOutOfBounds) - 배열에서 java.lang.ArrayIndexOutOfBoundsException은 배열의 크기를 벗어난 값에 접근하려고 할 때 발생합니다. 아래와 같이 코드를 작성하였을 때, 런타임 에러가 발생했습니다. 에 대한 처리가 없어서 발생했습니다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exc..
[Oracle] 오라클(XE) 11g 설치 | 계정 설정 | DBeaver 연결하기
·
Database/Oracle
[ 오라클(XE) 11g 설치 ] 1. 설치 파일 다운로드 아래 링크에서 'Oracle Database 11g Express Edition' 설치 파일을 다운로드 합니다. XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser www.oracle.com Oracl..
[Database/Mybatis] 마이바티스 특수문자 CDATA 처리하기
·
Database
[특수문자 오류 발생] XML 파일에서 쿼리를 작성할 때, , || , && 등의 특수 문자를 사용하는 경우 태그로 인식하여 오류가 발생합니다. [예제] XML 파일에서 파란색이 뜨면서 "나 좀 봐주세요~!" 하고 말하는 것 같기도 합니다. 특수 문자를 그대로 사용하여 서버를 가동하면 아래와 같이 오류창이 뜨게 됩니다. 오류로그는 아래와 같으며, 특수문자를 XML parser로 인식하여, ParserException이 뜨게 됩니다. Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 280; colu..