NHN에 입사하게 된지 어느덧 6개월이 지났다.
이 일지에서는 그동안 미뤄왔던 읽을거리들을 정리하는 시간을 가지고자 한다.
Optional
https://www.appsheet.com/start/1b60f6fc-84ff-4ff0-85d2-64ed974fb371 : NULL 대신 Optional 클래스
https://www.daleseo.com/java8-optional-after/ : null을 대하는 새로운 방법
https://madplay.github.io/post/introduction-to-optional-in-java : Optional 소개
https://m.blog.naver.com/lestat85/220217676199 : NULL에 관한 9가지 사실
http://homoefficio.github.io/2019/10/03/Java-Optional-%EB%B0%94%EB%A5%B4%EA%B2%8C-%EC%93%B0%EA%B8%B0/ : Java Optional 바르게 쓰기
https://dzone.com/articles/using-optional-correctly-is-not-optional : Optional을 바르게 사용하는 26가지 사용법
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html : 자바 공식 문서
https://daddyprogrammer.org/post/1988/java-optional/ : Java Optional 사용법
https://jdm.kr/blog/234 : Java Optional
https://mangkyu.tistory.com/70 : Optional이란?
https://www.daleseo.com/java8-optional-after/ : null을 대하는 새로운 방법
https://velog.io/@gillog/Optional-%ED%81%B4%EB%9E%98%EC%8A%A4 : Optional 클래스
JUnit 5
https://beomseok95.tistory.com/303 : JUnit 5 알아보기
https://sas-study.tistory.com/320 : 여러 값으로 단위 테스트 반복하기
https://sas-study.tistory.com/317 : 예외 처리 테스트하는 방법, assertThrows 메소드
https://junit.org/junit5/docs/current/api/org.junit.jupiter.params/org/junit/jupiter/params/ParameterizedTest.html
TestCode
https://i5i5.tistory.com/174 : VisibleForTesting의 의미
Java Generic
https://lng1982.tistory.com/70 : Java Generic에서 E와 T 차이
Java Stream
https://futurecreator.github.io/2018/08/26/java-8-streams/
https://shlee0882.tistory.com/196 : Stream 특성, 컬렉션과 차이점
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#map-java.util.function.Function- : 자바 공식 문서
https://jeong-pro.tistory.com/165 : Java Stream API 정리
https://dpdpwl.tistory.com/81
MyBatis
https://epthffh.tistory.com/entry/Mybatis-%EC%97%90%EC%84%9C-CDATA-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 : Mybatis에서 CDATA 사용하기
https://java119.tistory.com/102 : 중복 쿼리 줄이기
Functional Interface (함수형 인터페이스), @FunctionalInterface
https://codechacha.com/ko/java8-functional-interface/
https://www.baeldung.com/java-8-functional-interfaces#
https://medium.com/@goinhacker/java-8%EA%B3%BC-%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-154e6d8830f1 : Java 8과 함수형 프로그래밍 다양한 예제들
https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html
https://beomseok95.tistory.com/277
https://futurecreator.github.io/2018/08/02/java-jdk-functional-interfaces-api/ : 기본으로 제공되는 함수형 인터페이스
PowerMockito
https://stackoverflow.com/questions/10583202/powermockito-mock-single-static-method-and-return-object
RxJava
https://javaexpert.tistory.com/814 : Backpressure 함수 알아보기
https://balamaci.ro/rxjava-walkthrough/
https://altongmon.tistory.com/775 : Flowable과 배압
http://reactivex.io/RxJava/3.x/javadoc/io/reactivex/rxjava3/core/Flowable.html#firstElement–
SQL
https://deeplify.dev/database/troubleshoot/how-to-check-mysql-version : MySQL 버전 확인하는 방법
https://runebook.dev/ko/docs/mariadb/sql-mode/index : SQL_MODE
https://blog.jiniworld.me/64 : SQL_MODE로 알아보는 시스템 변수 permanent, runtime 설정
https://www.informit.com/articles/article.aspx?p=2036581&seqNum=2
https://afgman4.tistory.com/entry/row-%EA%B0%AF%EC%88%98-%EC%A0%80%EC%9E%A5-SQLCALCFOUNDROWS : ROW의 갯수를 저장하고 싶을 때
https://developyo.tistory.com/242 : 동적쿼리 문자열처리
Lombok
https://partnerjun.tistory.com/53 : Lombok의 어노테이션들
Collector 인터페이스와 Collectors 클래스
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html
https://junhyunny.blogspot.com/2019/04/collector-collectors.html
이 부분은 조금 더 찾아보자…