profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.

[JAVA] assertThat() 사용하기

테스트 코드를 작성할 때 System.out.println()로 매번 출력해야하는 어려움을 줄이기 위해 assertThat()을 종종 사용한다.assertThat() 메소드를 사용하기 위해서는 AssertJ 라이브러리를 임포트해주어야 한다. JUnit(자바를 위한 단위

2023년 2월 15일
·
0개의 댓글
·

[JAVA] Optional<T> 클래스

Null과 관련된 오류에서 다들 한번쯤은 헤매보았을 것이다.Null값을 방지하기 위해서는 아래와 같은 코드를 작성해야 했다.이렇게 되면 코드가 점점 길어지고 귀찮아진다.JAVA 8에서부터는 Optional&lt;T>이라는 유용한 클래스를 제공한다.Optional&lt;

2023년 2월 15일
·
0개의 댓글
·

[JAVA] final의 용도

final은 무엇일까.변수(variable), 메서드(method), 클래스(class)에 사용될 수 있다.final은 무언가를 제한한다는 의미를 지닌다.final 변수는 값을 할당하면 더 이상 수정할 수 없다 (read-only). 때문에 초기화는 필수이다. 꼭 선언

2023년 1월 31일
·
0개의 댓글
·

[JAVA] Stream API 연산 활용

1. Stream 생성 Stream API 사용을 위해서는 먼저 Stream을 생성해주어야 한다. 타입에 따라 Stream을 생성하는 방법이 다르다. 그 중 Collection과 Array에 대한 생성 방법을 알아보자. Collection Collection 인터페이

2023년 1월 31일
·
0개의 댓글
·

[JAVA] Stream API (feat. 람다식, 함수형 인터페이스)

자바의 람다식을 검색하기 시작했더니 어느새 Stream API를 공부하고 있었다.이왕 공부하는 김에 같이 알아보자.자바8부터 지원되며 순차적인 계산 처리(함수형 프로그래밍)가 가능하다.데이터를 추상화하고 처리하는 데 자주 사용되는 함수들이 정의되어있다.Stream의 효

2023년 1월 31일
·
0개의 댓글
·

[JAVA] Map, HashMap

Map은 하나의 interface이다.dictionary와 비슷하게 key-value 관계를 가진다.Map의 자료형에 Hashmap, LinkedHashMap, TreeMap 등이 있다.그 중에서도 HashMap에 대해 알아보자.자바의 Map 중 가장 기본출력 : 사람

2023년 1월 30일
·
0개의 댓글
·

[JAVA] extends와 implements의 차이

스프링을 공부하며 잊고 있던 자바 문법 떠올려보기오늘은 그 중에서도 implements에 대해 공부해보겠다.implements를 알기 전 extends를 알아놓으면 도움이 될 듯.상속의 대표적인 형태이다.부모 class에서 선언된 변수 및 함수를 그대로 사용 가능하다.

2023년 1월 30일
·
0개의 댓글
·