본문 바로가기
반응형

전체 글46

2022년 회고 2022년이 빠르게 지나간 거 같습니다. 2022년은 인생에 있어서 큰 결정을 했던 인생의 반환점이자 도전을 감행한 한 해였다고 생각합니다. 더 높은 곳으로 가고자 기존에 다니던 직장을 퇴사했고, 이 결정을 후회하지 않도록 노력한 결과를 열매로 맺었던 뜻깊은 경험을 했습니다. 22년 초 생각했던 계획은 분기마다 회고를 작성하는 것이었습니다. 그래서 1분기에는 느낀 점이나 실패 경험, 앞으로 공부 계획에 대해 정리하였습니다. 2, 3, 4분기는 작성하지 못했고, 1분기 회고를 다시 살펴보니 작성한 내용 중에 지키지 못한 것이 너무 많네요 ㅠ.ㅠ 그래도 제게는 정말 큰 의미 있던 한 해였기 때문에 23년도에는 더 잘해보고자 합니다. 목차는 다음과 같습니다 목차 2022년 1월 ~ 3월 - 퇴사를 위한 준비 .. 2023. 1. 9.
[네이버 파이낸셜] 2022 상반기 경력 1일 이상 공채 후기 이직 준비를 하면서 마음고생이 심하다 보니 오랜만에 글을 올리게 됩니다. 면접에 관한 내용을 정리하면 앞으로의 이직 준비가 더 쉬울 거 같아서 면접 후기와 관련된 내용을 취업하기 전까지 정리해보려고 합니다. 2022. 2월 말쯤에 네이버 파이낸셜 경력 1일 이상 개발자 공개채용에 지원했습니다. 이직을 마음먹은 시점에서 처음 도전하는 회사였기 때문에 마음 가짐이 남달랐던 경험으로 기억에 남아있습니다. 채용 과정은 개발자로 취업하기 위해 흔히 거치는 프로세스와 동일했습니다. 서류 > 코딩 테스트 > 1차 면접 & 인성검사 > 최종 면접 순서로 진행됐습니다. 1. 서류 (자소서) 예전에 첫 취업을 준비할 때부터 자소서를 작성하는 능력이나 실력이 부족하다고 느꼈기 때문에 이 부분은 따로 언급드리지 않겠습니다. .. 2022. 11. 2.
Kotlin - 함수 다루기 최근 인프런에 좋은 코틀린 강의가 올라와서 다시 코틀린 공부를 하고 있는데 배운 내용과 예전에 정리한 내용을 토대로 블로그에 정리하면 좋을 거 같아서 글을 써보려고 합니다. 자바 코드를 코틀린 코드로 변환하고 둘의 차이점을 비교하면서 글을 정리해보도록 하겠습니다. 먼저, 자바에서 두 정수를 인자로 하고 매개변수로 받은 두 정수를 합한 결과를 리턴하는 함수를 만들어보도록 하겠습니다. public int sum(int leftPort, int rightPort) { return leftPort + rightPort; } 위와 같은 코드를 코틀린으로 바꿔서 사용하면 다음과 같습니다. fun sum(leftPort: Int, rightPort: Int): Int { return leftPort + rightPo.. 2022. 8. 31.
Thymeleaf - 페이징 화면 그리기 오랜만에 블로그 포스팅을 하는 거 같은데 처음으로 블로그를 접했을 때의 기분이 드네요! 공백 시기의 내용은 다른 글에서 정리하는 것으로 하고 바로 글을 적어 내려가 보겠습니다. 이번 글에서는 Thymeleaf에서 간단한 페이징 화면을 그리는 내용을 정리해보려고 합니다. 프로젝트 버전 개발 도구: IntelliJ Ultimate Spring Boot: 2.6.11 Java 11 h2 Database Thymeleaf, Spring Web, Spring Data JPA, Querydsl 전체 코드는 제 Github에 올려두었으니 조금 더 직관적으로 확인하고 싶으신 분들은 확인해주시면 좋을 거 같습니다! GitHub - DahamLeee/Tistory-Code Contribute to DahamLeee/Tis.. 2022. 8. 23.
스프링 부트 2.6 이상, Querydsl 5.0 Unable to load class 'com.mysema.codegen.model.Type' 에러 해결하기 최근에 한 기업의 과제를 진행하였는데, 주제만 정해주고 기술 스택은 자유였습니다. 그래서 start.spring.io를 통해 최신 버전의 스프링 부트(버전 2.6 이상) 프로젝트를 만들었고, 프로젝트에 Spring Data JPA와 Querydsl을 세팅하였습니다. 그런데, 이전에 "Querydsl 시작하기"라는 글을 작성한적이 있는데, 그 방식대로 Querydsl의 의존성을 추가한 이후에 QType Class를 사용하고자 compileQuerydsl을 실행해보니 다음과 같은 에러를 만났습니다. ※ compileQuerydsl의 실행할 수 있는 위치 및 기본적인 내용은 이전에 작성한 다음 글을 참조해주시기 바랍니다. Querydsl - 시작하기 Spring Data JPA를 사용하는 기업들이 많아지면서 .. 2022. 6. 14.
TDD, Clean Code with Java 14기 마지막 회고 [2022. 05. 10 ~ 2022. 06. 01] TDD 강의가 끝난 지 1, 2주가 지난 시점이지만 늦게나마 마지막 회고를 작성해보려고 합니다. 4, 5주 차 회고에서 작성했다시피 그때 당시에 볼링이라는 마지막 미션을 남겨둔 상태였습니다. 그래서 좀 여유를 부리기도 하였고 미션의 난이도가 지난 3개의 미션보다 월등히 높아진 것을 체감하여 강의가 끝나는 날까지 꽉 채워서 미션을 진행하였습니다. 4월에 TDD 강의를 수강하면서 꼭 모든 미션은 완수하겠다는 목표를 세웠는데 그 목표를 이룬 거 같아서 참 다행이지만 강의가 끝난 지금 매일 진행하던 미션을 안 하니깐 뭔가 허전한 기분이 들기도 하네요. 모든 미션을 클리어하면 다음 기수의 리뷰어가 될 수 있는 기회를 주신다고 하셨었는데 조금이지만 기대를 해보면서 마지막 미션인 볼링이 난이도가 높은 만큼 리뷰어님께.. 2022. 6. 13.
TDD, Clean Code with Java 14기 4, 5주차 회고 [2022. 04. 26 ~ 2022. 05. 09] 4주 차를 스킵해버려서.. 4, 5주 차 회고를 한 번에 작성하도록 하겠습니다. 4, 5주 차에는 사다리 타기 미션 하나만을 완전히 클리어하는데 목표를 삼았습니다. 미션을 하면서 정말 많은 피드백을 주셨고, 그 과정에서 많이 성장한 것을 느꼈습니다. step 1은 자바 8 스트림, 람다, Optional 관련 미션, step 2, 3, 4는 사다리 타기 미션을 진행하였고 피드백받은 내용과 미션을 수행하면서 했던 내용은 다음과 같습니다. 먼저 미션을 하면서 공통적으로 신경 썼던 부분은 다음과 같습니다. - 원시 값, 문자열 분리 및 포장 - 메서드 분리 및 클래스 분리 - getter의 사용 대신 클래스에 메시지를 보내자 - 자바 8의 스트림, 람다를 사용해보자 - 모든 엔티티를 작게 유지하자 (인스턴스 .. 2022. 5. 9.
TDD, Clean Code With Java 14기 3주차 회고 [2022. 04. 19 ~ 2022. 04. 25] 벌써 3주 차 회고를 작성할 시간이네요. 먼저 3주 차에 한 일을 정리하면 다음과 같습니다. [3주 차에 한 일] 1. 첫 번째 미션인 자동차 경주 리팩토링 - 원시 값 분리 - getter 대신 클래스에 메시지 보내기 2. 로또 미션 갈아엎기 - 원시 값 분리 - getter 대신 클래스에 메시지 보내기 - 일급 콜렉션 사용하기 3. 사다리 타기 미션 시작 첫 번째 미션인 자동차 경주는 끝이 났지만 리팩터링 할 부분이 있어 보여서 리팩터링을 했습니다. 두 번째 미션인 로또를 하면서 코드를 싹 한 번 갈아엎고 요구사항에 맞춰 기능을 다시 구현해보기도 하였고요, 로또 미션이 끝나지 않았지만 병렬로 미션을 진행하는 것도 추천하신다 하셔서 사다리 타기 미션도 시작했는데 이 부분에 대해서 공유하고 정리하면 좋을.. 2022. 4. 25.
[Java] 왜 함수형 프로그래밍을 배워야 하는가? 함수형 프로그래밍에 대한 내용을 Java 카테고리에 다루고 있어서 좀 의아해 하시는 분들이 계실 수 있을 거 같습니다. Java 8에 등장한 Lambda와 Stream을 통해 Java도 FP(Functional Programming)가 가능해졌습니다. Java라는 언어가 계속 버전업이 되고 발전하고 있지만 Java 8이 가장 핵심적인 버전업이지 않을까 생각됩니다. 요즘 Java/Spring으로 된 레거시 프로젝트를 Kotlin/Spring으로 전환하거나, 새로운 프로젝트는 처음부터 Kotlin/Spring으로 시작하는 기업이 많아지고 있습니다. Kotlin에서 제공하는 다양한 기능과 이점이 있겠지만 그 근본에는 Kotlin이 함수형 프로그래밍이 가능한 언어라서 그런게 아닐까 싶습니다. 제가 꽤나 좋아하는.. 2022. 4. 22.
반응형