본문 바로가기

Learning3

함께 자라기 인공지능으로 대체되지 않으려면 학습하기 힘든 환경에서 학습하기 힘든 주제를 골라야 한다. 인공지능이 수집하기 힘든 것들을 학습해야 한다고 받아들였다. 구글링으로 얻을 수 있는 얕은 지식보다 서적으로 깊은 지식을 얻는다. 개발자로 전직 준비할 때는 회사에 들어가면 내가 기술적으로 부족해서 힘들 줄 알았는데 사람이 하는 일은 다 사람 간의 관계도 중요하더라. 소프트 스킬도 중요하다. 타당성과 피드백이 있는 환경에서 일하기 피드백이 부족하다면 내 실수를 인지하지 못할 수도 있다. 업무에서 불안함이나 지루함을 자주 느끼면 실력이 늘지 않는 환경에 있는 것이다. 누군가를 설득하고 싶다면 논리성과 객관성만을 따지지 말고 그 사람과의 신뢰와 그 사람이 중요하게 생각하는 것, 이야기를 어떻게 전달하는 걸 선호하는지를 .. 2023. 1. 31.
기록하는 것 공부하고 새롭게 알게된 내용을 정리하면서 기록하는 행위는 단순히 적어두고 추후에 정리된 내용을 보고 쉽게 이해하는 목적 뿐만 아니라, 기록이라는 행위를 통해서 지식의 이해도가 높아지고, 더 오래 체화되기 때문이라고 생각한다. 어려운 내용은 종이에 펜으로 적고, 어느정도 이해하기 쉬운 내용은 텍스트 편집기나 툴로 정리하자. 쉬운 내용, 이미 아는 내용이라도 중요하고 오래 기억하고 싶다면 기록하자. 개발관련된 지식은 양이 방대해서 금방 잊어버릴 수 있기 때문이다. 이 글을 쓰는 이유 역시도, 이런 학습 방법을 내 머리가 기억했으면 해서.. 이다. 2022. 3. 24.
2022-3-7 - Query DSL으로 데이터를 가져올 때 DTO로 데이터를 꺼내는 방법을 알게 되었다. 지정된 엔티티 타입이 아닌 DTO 타입으로 데이터를 반환할 수 있고 @QueryProjection을 사용했다. 여러 테이블에서 원하는 컬럼만 꺼내는 것도 장점이지만, 복잡한 요구사항과 정렬 조건때문에 이 방법을 선택했다. 정렬 1순위로 지정해야하는 조건이 여러개의 컬럼 값과 외부 다른 값으로의 연산결과도 만족해야했다. order by에 case문을 사용해서 연산결과대로 정렬해도 되지만, DB에서 복잡한 연산을 하기 보다는 애플리케이션단에서 정렬을 하는 것이 더 좋다고 판단했다. DTO에 정렬 조건으로 가지는 필드를 추가했고, 이 필드로 애플리케이션 단에서 정렬을 구현했다. - 항상 학습 범위를 욕심내서 정해두니 부.. 2022. 3. 7.