Light
Dark
개요 자바에서 사용하는 로깅 라이브러리는 여러가지가 있다. 그 차이점을 잘 모르고 사용했는데 정리해보자. 로깅 프로그램에서 여러 문제 상황이 생긴다. 누군가 말하기를 버그를 찾을 때 에러가 발생하는 경우 불켜진 방에서 검은 고양이를 찾는 것과 같다. 에러가 발생하지 않는 경우는 불꺼진 방에서 검은 고양이를 찾는 것과 ... Read More
개요 피보나치 수열을 생각해보면 시간복잡도가 O(2^n)인 것을 DP를 사용하면 O(n)까지 줄일 수 있다. 또한 리스트에서 특정 값을 제거하는 remove 메소드의 경우 시간복잡도는 O(n)이 된다. 반복문 아래 사용하면 O(n^2)까지 커진다. 그러나 set이나 dict를 사용하면 시간복잡도 O(1)로 값을 추가하고... Read More
개요 혹시 엑셀을 사용하면서 이런 생각 해본적 있을까? 엑셀에 값을 넣고 복사해서 붙여넣으려고 한다. 이렇게 복사한 뒤 붙여넣으려고 보니 다른 곳에 붙여넣기 전에 이 원본을 삭제해도 괜찮을까? 하는 생각이 든다. 엑셀은 임시 메모리 공간에 실제 값을 복사한 뒤 저장한다. 그러니 기존 데이터를 삭제해도 상관이 없는 것이다. 또한 원본 값을 변경해도 ... Read More
개요 프로젝트를 하며 객체 변환을 할 때 애매한 경우가 생겼다. 객체 책임을 신경쓰자니 의존성이 생기고 고민하다가 잘못된 결론을 내기도 했다. 고민해봤을 때 별도의 클래스 계층을 사용하는 것도 좋은 방법이 될 수 있을 것 같았다. 이번 기회에 알아보자. ModelMapper 일단 관련 기능을 할 수 있는 의존성중에는 Mod... Read More
개요 사이드프로젝트를 진행하던 중 하나의 테이블이 생성되지 않는 문제가 생겼다. 원인 얼핏 살펴봤을 때 에러메시지가 나오지 않아서 당황했지만 더 자세히 읽어보니 desc 부분에서 문법 에러가 났다고 알려주었다. 컬럼명을 바꿔주었을 때 테이블이 정상적으로 생성되는 것을 보아 칼럼 이름으로 Mysql의 명령어(예약어... Read More