Recent posts

Windows에서 WSL2 MySQL에 접속하기

현재 WSL2를 사용하고 있어서 MySQL는 WSL2에 설치되어있다. 하지만 MySQL Workbench는 Windows host machine에 설치된 상태고, Windows에 깔린 IntelliJ에서 DB연동을 하려면 Window에서 WSL2에 설치된 MySQL에 접속할 수 있...

SOLID OOP 설계 5대 원칙

숫자야구게임을 만들 때 들었던 궁금즘과 고민은 “어떻게 객체를 나누고 쪼개는가?”였다. 무엇을 기준으로 객체를 나눠야 하는지, 얼마나 작게 나눠야 하는지 등의 궁금증이 생겨서 찾아보던 중에, OOP으로 설계를 할 때 따르면 좋은 SOLID 원칙이 있다는 것을 발견하고 정리해봤다.

[Java] Object 복사

객체들을 담은 List에서 stream으로 map 연산을 하다가 객체를 깊은 복사할 수 있는 방법이 필요했다. List의 Stream을 만들고 map 연산으로 새로운 stream을 반환했는데, 원본 List의 객체도 변경되었기 때문이다.