이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 람다 표현식(Lambda Expression) (인자) -> {함수 몸체} 인자가 없어도, () 로 표현 인자가 하나라면, 소괄호 생략 가능 인자가 여러개라면, (a, b) 인자에 타입을 명시할 수 있음(컴파일러가 추론) (Integer a, Integer b) 함수 몸체 부분에 함수 동..
BE
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Java 8 2014년 3월 출시 현재 자바 개발자의 80% 이상이 사용 LTS 버전 LTS? Java에서 주기적으로 업데이트를 제공해주는 버전. 실제 운영 환경에서는 LTS 버전을 권장 LTS 버전이 아닌 건, 업데이트 제공 기간이 짧다. 주요 추가 기능 : 람다 표현식, 메서드 레퍼런..
Spring의 Interceptor에서 로그인 세션이 없는 경우, return false를 하게 구현하였다. 이 구조에서, 추가로 react를 붙여서 같이 Interceptor를 사용하였다. 아래 소스처럼 response에 데이터를 writer를 이용해서 넣어주면 return false를 해도 response를 넘겨줄 수 있다. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception{ if( sessionDto == null ) { /**** 어느 플랫폼에서 요청이 왔는 지 확인 ****/ String type = StringUtility.procNull..
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다. https://inf.run/CpvH 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com Mockito Mock 객체를 쉽게 만들어서 관리하고 검증을 도와주는 프레임워크. Mock : 진짜 객체를 만들어 사용하기에 시간, 비용이 많이 들거나 객체간의 의존성이 강해 구현하기 힘들 경우 가짜 객체를 만들어 사용하는 방법 설정 방법 스프링 부트 2.2 이상을 사용한다면, 기본적으로 라이브러..
File Class를 이용해서 File을 읽을 때는 정상 작동하던 소스가 Jar로 패키징하고 실행하니 파일을 찾을 수 없다고 한다. 확인해보니, File Class는 Jar 파일 내부에 있는 파일은 읽을 수 없다고 한다. File Class 대신에 ClassLoader Class를 이용해서 Jar 내부 및 외부의 파일을 읽을 수 있다. 파일을 읽는 함수는 아래 소스와 같이 공통 함수로 따로 빼서 사용하는 것이 좋을 듯 하다. public static String getFileContent(String fileName) throws IOException { try { ClassLoader classLoader = ClassLoader.getSystemClassLoader(); InputStream is =..
이 포스팅에서 작성하는 내용은 자바 개발자를 위한 코틀린 입문 에서 발췌하였습니다. https://inf.run/BpYf 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) - 인프런 | 강의 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 1. Lambda Expression 코틀린에서는 기본적으로 함수가 그 자체로 값이 될 수 있다. 즉, 변수에 할당할 수 있고, 파라미터로 넘길 수 있다. (자바에서의 함수 : 2급 시민, 코틀린에서의 함수 : 1급 시민) 마지막 파라미터가 함수일 때, 소괄호 밖에 ..
Enum to String : Enum.valueOf(String s) String to Enum : Enum.name() String strPizza = "PIZZA"; Food enumPizza = Food.PIZZA; // 1. String to enum Food strToEnum = Food.valueOf(strPizza); System.out.println("[1] : " + (strToEnum==enumPizza)); // 2. enum to String String enumToStr = enumPizza.name(); System.out.println("[2] : " + (enumToStr.equals(strPizza)));
이 포스팅에서 작성하는 내용은 자바 개발자를 위한 코틀린 입문 에서 발췌하였습니다. https://inf.run/BpYf 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) - 인프런 | 강의 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 1. 배열 arrayOf를 이용해서 배열의 원소와 함께 생성할 수 있다. indices : 배열의 범위를 나타낸다. (0부터 ~ 마지막 index까지) withIndex() : 이 함수를 이용하면 index, value 를 가져올 수 있다. fun main() { /..