전체 글 47

국립중앙도서관 Open API 활용 중 시행착오

내가 개발하고 있는 중고 서적 직거래 플랫폼은 사용자가 중고 서적을 판매하거나 구매할 수 있어야 한다. 사용자가 중고 서적을 판매할 때에는, 책에 관한 정보를 필수적으로 입력해야 하는데, 이 정보를 국립중앙도서관 Open API를 통해 찾아서 자동으로 등록되게끔 한다. 즉, 사용자가 대략적인 책의 제목이나 지은이 정보로 도서 검색을 하면, 우리 플랫폼에서 확실한 책의 정보들을 보여주어 그 중 하나를 선택할 수 있게끔 하는 것이다. 이를 위해 국립중앙도서관에서 Open API를 발급받아 사용하였다. https://www.nl.go.kr/NL/contents/N31101030500.do 국립중앙도서관 국립중앙도서관에 오신 것을 환영합니다 www.nl.go.kr 국립중앙도서관에서 제시한 요청 URL의 예시는 ..

백준 2156 포도주 시식

이 문제는 전형적인 DP 문제이다. 문제를 푸는 팁은 포도주는 최대 3개까지만 연속으로 마실 수 있기 때문에 점화식에서 d[i-1], d[i-2]+amount[i], d[i-3]+amount[i-1]+amount[i] 중 최댓값을 구하여 d[i]에 넣어주어야 한다는 것이다. 그래서 정답 코드는 다음과 같다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStre..

CS/PS 2021.04.30

[백준 11721] 열 개씩 끊어 출력하기 Java11

저는 2021년을 맞아 하루에 백준 한 문제씩 풀기를 실천하고 있는데요. 자료구조와 알고리즘 공부가 아직 덜 되어서(무작정 스택, 큐 문제 푸는 건 해봤는데 큰 의미가 없는 것 같더라고요...) 일단 인텔리제이로 자바 프로그래밍하는 것에 익숙해지자! 라는 의미로 입출력 문제를 풀고 있습니다. solved.ac에서 입출력 문제는 거의 다 브론즈더라고요 ^^;; 이번에 풀어본 입출력 문제는 다음과 같습니다. 이 문제를 보면... 1. 문자열을 입력 받는다. 2. 입력 받은 문자열을 10개씩 끊어 출력한다. 라는 해결 방법이 생각납니다. 그렇다면 이걸 자바로 어떻게 구현해야 할까요? 우선, 저는 요즘 속도와 상관없이 익숙한 Scanner로 사용자 입력을 받고 있습니다. 사용자 입력을 받은 뒤에는 문자열을 10..

CS/PS 2021.01.08

IntelliJ IDEA Java 정렬 설정

최근에 인텔리제이 아이디어를 통한 Java 프로그래밍을 시작했습니다. 그런데 다른 IDE를 사용했던 경험이 있어서인지 몰라도 코드 정렬 형태가 보기에 거슬렸습니다. 그래서 이번에 인텔리제이 아이디어에서 Java 코드를 정렬하는 방법을 알아봤습니다. 그 방법은, File - Settings - Editor - Code Style - Java 에서 각 항목의 설정을 변경해주시면 됩니다. 보다 자세히 설명드리자면, 1. 좌측 상단의 File을 클릭하세요. 2. File의 Settings...를 클릭하세요. 3. Settings에서 Editor-Code Style-Java를 선택한 뒤 원하는 대로 설정을 변경하세요!

Util/IntelliJ IDEA 2020.12.28