본문 바로가기

📔개발자 일기 | | TIL57

[20220510] TIL TIL 배웠다기보다는 알게 된 사실들에 대해 써보려고 한다. 개발을 하다 보면, 개발과는 관련이 별로 없는 문제에 부딪히게 된다. 서버의 세팅이나 개발 환경과 관련된 것들 말이다. 오늘은 빌드 도구 세팅이 말썽이었는데, 메이븐에서 의존성을 레포지토리에서 받아오지 못하는 문제였다. 결국 업무 시간 중에 해결해보려고 하다가 퇴근 시간이 지나버렸다. 결국 해결하기는 했는데 영 찝찝함을 감출 수 없었다. 왜냐면 내가 생각하기에는 말이 안 되는 방법으로 해결이 되었기 때문이다. 2020년 메이븐 리포지터리는 http로 시작하는 url을 사용하지 못하고 https로 시작하는 url만 사용하도록 바뀌었다. 또한 TLS 1.2 이상을 지원하는 JDK 버전을 사용하고 있어야 한다. 이번 프로젝트는 1.7이었는데 내가 사.. 2022. 5. 10.
[20220509] 개발자 일기 & TIL 자바든 스프링이든 그 외 프로그래밍 언어든 공식 문서나 전문가가 쓴 책이나 강의 기반으로 공부할 필요가 있는 것 같다. 인터넷 상의 글이나 블로그 포스팅은 읽으면서 끊임없이 의심해야 한다. 그들도 잘못된 지식을 기반으로 글을 썼을 수도 있고 이해를 하는 도중 잘못 이해하거나 글을 쓰다가 실수로 잘못 설명하는 경우가 있을 수 있기 때문이다. IDE에서 Ctrl로 라이브러리 객체들을 돌아다니면서 자바독과 코드를 살펴보는 것도 좋은 학습 방법인 것 같다. 사실, 자바독이 결국 공식 문서이고, 그 바로 아래 코드 예제가 있으니 이만한 교재가 있을 리 만무하다. 다만, 99%가 영어로 이루어져 있다는 게 제일 큰 단점이긴 하지만 말이다. TIL 지난번에 String과 Entity의 equals(), hashCod.. 2022. 5. 9.
[20220505] TIL TIL 어제 발견한 equals()와 hashCode() 오버라이드를 계기로 객체 비교에 대해 조금 알아보고 싶어서 공부해봤다. 간단하게 String 리터럴 선언과 객체 선언 비교 문제에 대한 글들을 읽어보았다. '==' 연산자는 주소 값을 비교 String 값이 선언되면 같은 값들은 heap 영역 내 String Constant Pool 내의 같은 곳을 가리키게 된다. 그렇기 때문에 리터럴 선언 시 같은 값이면 '==' 연산자를 사용해도 동일하다. 반면에 new로 선언한 객체와 리터럴 선언의 String을 비교하거나 new로 선언한 String 객체 간을 같은지 비교하면 false가 출력된다. 2022. 5. 5.
[20220504] 개발자 일기 & TIL JPA 프로젝트에서 Entity를 통해서 데이터를 받아오려고 했는데, 파라미터를 입력했지만, 제대로 된 데이터가 나오지 않아서 고심하고 있었다. 그러다가 입력한 값이 어떻게 출력되는지 보려고 쿼리를 변경했는데 입력한 값이 제일 처음에 입력한 값으로 계속 나오고 있었다. 뭐지 영속성 컨텍스트가 제거되지 않고 남아 있나 생각하면서 원인을 찾다 보니 Id로 넣었던 값을 변경하지 않고 고정시켜 놓았더니 조회하면서 id가 같으니 동일한 로우를 리턴하고 있던 것이었다. JPA에서 ID로 설정한 칼럼의 값이 영속성 컨텍스트의 ID 칼럼 값과 같으면 같은 로우로 보고 영속성 컨텍스트의 데이터를 가져온다. 이걸 생각 못하고 계속 여러 가지 변경해보는 고생을 한 하루였다. 그래도 원인을 찾았으니 오늘도 하나 배워서 좋은 .. 2022. 5. 4.
728x90