BaekJoon : 21279번(광부 호석)
Java : BaekJoon Brute Force BaekJoon Brute Force(브루트포스) 저의 문제풀이 입니다. 핵심 부분은 Bold해 놓겠습니다! 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 21279 N 개의 광물이 있다. i 번째 광물은 (Xi , Yi )에 있으며 캐내는 비용은 1이고, 이것의 아름다운 정도는 Vi ...
Java : BaekJoon Brute Force BaekJoon Brute Force(브루트포스) 저의 문제풀이 입니다. 핵심 부분은 Bold해 놓겠습니다! 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 21279 N 개의 광물이 있다. i 번째 광물은 (Xi , Yi )에 있으며 캐내는 비용은 1이고, 이것의 아름다운 정도는 Vi ...
Java : BaekJoon Lowest Common Ancestor (LCA) BaekJoon Lowest Common Ancestor (LCA) 저의 문제풀이 입니다. 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 3584 루트가 있는 트리(rooted tree)가 주어지고, 그 트리 상의 두 정점이 주어질 때 그들의 가장 가까운 공...
String / StringBuffer / StringBuilde Java 에서 문자열을 다루를 대표적인 클래스로 String , StringBuffer, StringBuilder 가 있습니다. 연산이 많지 않을때는 위에 나열된 어떤 클래스를 사용하더라도 이슈가 발생할 가능성은 거의 없습니다. 하지만 연산횟수가 많아지거나 멀티쓰레드, Race Co...
Java : BaekJoon Brute Force BaekJoon Brute Force(브루트포스) 저의 문제풀이 입니다. 핵심 부분은 Bold해 놓겠습니다! 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 9663 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때,...
Swagger ` Spring MVC에서 Swagger를 이용하여 Web API`를 명세화를 할 수 있습니다. Swagger 설정하기 Group Id : org.apache.maven.archetypes, Artifact Id : maven-archetype-webapp 으로 Maven 프로젝트를 만듭니다. Servlet 버전 설정하기 자바 ...
Java : BaekJoon Brute Force BaekJoon Brute Force(브루트포스) 저의 문제풀이 입니다. 핵심 부분은 Bold해 놓겠습니다! 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 14391 영선이는 숫자가 쓰여 있는 직사각형 종이를 가지고 있다. 종이는 1×1 크기의 정사각형 칸으로 나누어져 있고, 숫자는 각...
Java : BaekJoon Dynamic Programming BaekJoon Dynamic Programming(동적 프로그래밍) 저의 문제풀이 입니다. 핵심 부분은 Bold해 놓겠습니다! 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 9251 LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두...
스웨거(Swagger) 스웨거는 Web API 문서화를 위한 도구입니다. 스웨거 홈페이지(https://swagger.io)에서는 스웨거를 OAS(Open API Specification)이라고 소개하고 있습니다. 말그대로 API들이 가지는 명세(Spec)을 관리하기 위한 프로젝트라고 말할 수 있습니다. Web API를 수동으로 문서화 하는 것은 굉...
MockMVC를 이용한 WebAPI 테스트 원래는 Web API를 작성하고 테스트를 수행하기 위해서 스프링 애플리케이션을 실행하고 개발자가 직접 테스트를 수행했습니다. Web API를 많이 작성하다보면 웹 어플리케이션을 실행하고 브라우저를 열어서 테스트할 URI를 입력하고 다시 코드를 작성하고 웹 어플리케이션을 재시작하고 등을 반복하게 됩니다. We...
JVM (Java Virtual Machine) JVM은 Java Virtual Machine 즉, 자바 가상 머신의 약자를 따서 줄여 부르는 용어입니다. (가상머신이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것입니다.) JVM의 역할은 자바 어플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 ...