참고 https://docs.spring.io/spring-framework/reference/testing/spring-mvc-test-framework/vs-end-to-end-integration-tests.htmlMockMvc vs End-to-End Tests :: Spring FrameworkMockMVc is built on Servlet API mock implementations from the spring-test module and does not rely on a running container. Therefore, there are some differences when compared to full end-to-end integration tests with an actual c..
전체 글
가치있는 글 쓰기!Optional 를 쓰는 이유메소드의 시그니처만 보고도 선택형 값을 기대해야하는지 판단 가능null 에 의한 null pointer exception 발생에 대한 해결책으로 등장Optional.empty()와 null의 차이Optional.empty() : Optional의 싱글턴 인스턴스를 반환하는 정적 팩토리 메서드를 통해 생성됨. 객체 그 자체null : 참조하면 Null Pointer Exception 이 발생Optional.of() 와 Optional.ofNullable() 차이Optional.of(some) : some 이 null이라면 npe가 발생한다.Optional.ofNullable(some) : some이 null이라면 Optional 객체를 만든다.도메인 모델에 Optional를 사..
풀이가 다들 가중치 2배로 하고 실수형 나오는거 막는거로 풀이하시길래.. double 풀이 공유합니다 public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringTokenizer st; static int N, M; static List[] adjs; public static void main(String[] args) throws IOException { st = new StringTokenizer(br.readL..
import java.io.*; import java.util.*; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringTokenizer st; static int N; static Stack visit; static List[] adjs; static int[] type; static int[] nums; static int answer = 0; public static void main(String[] a..

참고 https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EB%88%84%EA%B5%AC%EB%82%98-%EC%89%BD%EA%B2%8C-%EB%B0%B0%EC%9A%B0%EB%8A%94-Reflection-API-%EC%82%AC%EC%9A%A9%EB%B2%95#reflection_api_%EA%B8%B0%EB%B2%95 https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EB%88%84%EA%B5%AC%EB%82%98-%EC%89%BD%EA%B2%8C-%EB%B0%B0%EC%9A%B0%EB%8A%94-Dynamic-Proxy-%EB%8B%A4%EB%A3%A8%EA%B8%B0 https://tlatmsrud.tistory.com/112 ..

람다란 무엇인가?메서드로 전달할 수 있는 익명 함수를 단순화한 것익명 : 보통의 메서드와 달리 이름이 없음함수 : 메서드처럼 특정 클래스에 종속되지 않음전달 : 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있음간결성 : 익명 클래스처럼 많은 자질구레한 코드를 구현할 필요가 없음 함수형 인터페이스란?오직 하나의 추상 메서드를 지정하는 인터페이스람다 표현식으로 함수형 인터페이스의 추상 메서드 구현을 직접 전달@FunctionalInterface 어노테이션으로 정의 가능 ❗Comparator 는 FunctionalInterface 가 맞나요?코드를 살펴보니까 추상 메소드가 하나가 아니라 두 개다!package java.util;@FunctionalInterfacepublic interface Co..

함수형 프로그래밍이 주는 이점을 이해해보자 동작 파라미터화란?public void printString(String input) { System.out.println("hello " + input);} 본래 인수는 항상 객체를 받는다. 위의 예시에서는 String input 객체가 해당된다. 우리는 함수형 프로그래밍을 위해 동작 (함수) 를 전달하는 방법을 몰색한다. 그 방법은 간단하게 보면 다음과 같다. Thread 인스턴스 생성을 예시로 보자. Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("run!"); }});우리는 run() 이라는 동작 (함수) 를 전달하고 싶다. 그러나 인..
맞은 풀이 import java.io.*; import java.util.*; import java.util.stream.Collectors; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringTokenizer st; static char[][] map = new char[12][6]; static int[] dr = {-1, 1, 0, 0}; static int[] dc = {0, 0, -1, 1}; pu..
https://www.acmicpc.net/problem/9205 9205번: 맥주 마시면서 걸어가기 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 락 페스티벌에 가려고 한다. 올해는 맥주를 마시면서 걸어가기로 했다. 출발은 상근이네 집에서 하고, 맥주 한 박스를 들고 출발한다. www.acmicpc.net 틀렸던 이유 처음에 그리디하게 경로 탐색을 해서 틀렸다. (현재 위치에서 제일 가까운 점으로 이동 or 도착점까지 거리가 제일 짧아지는 방향으로 이동) 하지만 이 문제는 그리디하게 풀면 안되는 문제다! 1. 완전 탐색 (bfs) public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(Syst..