TIL

[TIL] 2022-11-15

아몬드통 2022. 11. 15. 22:09

1. java map, flatmap 등 자바 스트림, 람다, 함수형 인터페이스 사용법 좀 익혀야겠다.

javascript는 동적타입 언어라서 이런 함수형 인터페이스 사용하는 게 그리 어렵지 않았는데

java는 정적타입 언어에 원래는 일급함수라는 개념이 없어서 그런지 내 기준에서 상당히 번거로운 함수들로 함수형 인터페이스가 구현되어있는 것 같다. 다만 Java 자체가 참 좋은 언어라는 것은 변함 없으니. java 두 형제를 잘 공부하자.

 

 

2. 자바에서 double 값을 비교할때는 == 로 비교하면 안된다. 2진법의 소수처리가 정확하지 못하고, 값의 범위로 인해서 원하지 않는 결과가 나온다.

기본적으로 Double.compareTo(Double) 형식을 사용하자. 다른 비교메서드들과 마찬가지로 같으면 0 앞이 크면(여기서 앞은 compareTo 메서드를 사용하는 왼쪽 Double) 양수(1), 뒤가 크면 음수(-1) 반환하는 메서드이다.

https://stackoverflow.com/questions/8081827/how-to-compare-two-double-values-in-java

여기 스택오버플로에서 얘기하는 방법을 사용하자.

진짜 쓰면 쓸수록 자바스크립트랑 너무 차이나게 사용하기 힘든 부분이 있다.

 

3. 면접이 몇개 잡혀있는데 회사도 좋고 나도 좋았으면 좋겠다.

이것저것 준비해보자.