728x90

전체 글 298

[2023 회고] 힘든 한해를 보낸 가이드 출신 개발자의 생존 이야기

2023년이 서서히 끝나가고 있다. 올 한해 있었던일들을 돌아보고자한다. 뭐 안좋은일들만 있었지만... (개발 관련 일정만) 무난무난하게 보냈던 상반기 1월 회사 자체 프레임워크 개발하고.. 2월 도 개발하면서 JPA를 조금씩 공부했음 3월 부터 신제품 개발 프로젝트 시작되서 백엔드 개발했는데, 이때 QueyrDsl만 좋아하다가 잠깐 위기가 와서 JPA를 좀 빡세게 공부하는 시기가 있었음. 버전 업그레이드를 했는데 String 처리 오류가 나타나서 기능 동작이 안됬었다. 해결이 안되서 다른 방법으로 해야해서 JPA로 부랴부랴 처리했는데, 이때까지만해도 QueryDsl에 익숙해서 JPA를 멀리하고 있었음... 이 계기로 항상 플랜 B를 가지고 있어야한다는점. JPA의 소중함을 배웠다. 이후로는 QueryD..

생각정리 2023.12.18

[책 리뷰] 혼자 공부하는 컴퓨터 구조 + 운영체제

혼자 공부하는 컴퓨터 구조 + 운영체제 COUPANG www.coupang.com 비전공자인 나에게 필요했던 CS지식. 시중에는 너무 많은 책들이 있어서 고르기 곤란했는데, 마침 유튜브에서 잠깐 봤었던 혼자공부하는 시리즈가 생각이 났다. 그동안 Java 사용만 했었는데, 이게 정작 컴퓨터 관련 지식이 너무 없는거 같아서 간단하게 찾아볼것이 필요했음. 일단 비전공자인 내가 이해하기 쉽게 그림으로도 잘 나타나있고, 꽤나 친근하게 다가왔다. 게다가 부록으로 되어있는 용어정리 또한 나같은 사람에게는 큰 도움이 됬음. 한 번 읽고 모든걸 이해 할 수는 없겠지만, 생각날때마다 조금씩 읽어보면서 용어나 지식들을 찾기에 꽤나 유용한 책이라고 생각된다. https://link.coupang.com/a/bdpf9v 혼자 ..

Book Review 2023.10.24

[Java] Bean을 생성하지 못한다고 자꾸 나올때...Message를 읽지 못할때

공부를 다시 시작한 요즘. 예전에 작성했던 코드에 메세지 국제화랑 Utils 등을 이것저것 추가하기로했다. 그런데 아무런 이상이 없다고 생각했는데, 자꾸 bean을 제대로 읽지 못하는 에러가 나타났음. 정확히 말하면 messageSource를 읽지 못했는데, 와 결론만 말하면 결국 알파벳 하나의 차이였다. message관련 설정을 이렇게 해줬는데 결국은 messages/message 이 부분을 제대로 보지 못했음. message가 아니라 messages.properties로 되어있었으니 제대로 읽지 못하는것이였다. 내 눈에만 안보였던 s... 오랜만에 삽질 한번 제대로 했네. 물론 이 과정에서 messageSourced 및 Utils 등을 깊게 봐보면서 공부가 되긴했지만, 그래도 이런 경우는 좀 억울하긴..

오류 모음집 2023.10.23

[Java]Virtual Thread란 ?

2023년 9월에 릴리즈 예정인 Java 21은 Java 8 이후 세번째 LTS 버전 입니다. LTS는 Long Term Support 의 약자인데 보통 장기 지원 버전. 즉, 일반경우보다 장기간에 걸쳐 지원하도록 고안된 버전을 의미합니다. ※ 현재까지 출시된 LTS은 Java 8, 11, 17 이다. LTS를 사용하게 되면, 사용하는 소프트웨어의 버전 업그레이드에 대한 부담을 줄이고 안정성을 높힐 수 있게 되죠. 새롭게 출시되는 Java 21에는 가상 스레드(Virtual Thread) 라는 기능이 추가 될 예정 입니다. 이 기능을 한번 성능 테스트 해보겠습니다. 해당 글은 https://findstar.pe.kr/2023/04/17/java-virtual-threads-1/ Virtual Thread..

JAVA 2023.05.12

[JPA] JPA의 다양한 연관관계 매핑

연관관계참조 다대일(@ManyToOne) [단방향, 양방향] 일대다(@OneToMany) [단방향, 양방향] 일대일(@OneToOne) [주 테이블 단방향, 양방향], [대상 테이블 양방향] 다대다(@ManyToMany) [단방향, 양방향] 다대일(@ManyToOne) - 단방향 member -> team @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String username; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; .... } @Entity public class Team { @Id @Genera..

Database 2023.01.19

[Querydsl] 동적 정렬 sort를 위한 OrderSpecifier 클래스

querydsl을 사용하면서 페이징 처리 및 검색기능 추가하고 있었다. 정렬 기능까지 추가하면서, 이것을 동적으로 처리 할 수는 없나? 라는 생각에 OrderSpecifier이라는 클래스를 알게되어 잠깐 기록을 남겨본다. 참고로 정적으로 정렬을 처리하기 위해선 ex) orderBy(user.userId.asc()) 이런식으로 처리를 할 수 있다. 하지만 이렇게 정적으로 박아두면 불편하지 않겠는가? Sort에 대한 부분을 설정해놨다면, 정렬에 대한 부분을 동적으로 활용하고 싶었다. pageRequest에 페이징 처리가 되어있고, sort에 관한 정보를 가져오려고 했으나, getSort()를 읽지 못했다. 인자를 검색보니 OrderSpecifier 이라는 녀석을 이용해줘야하는걸 알아냈음. 명세서를 살펴보니,..

Database 2023.01.19

[회고] 이탈리아 가이드 출신 개발자의 2022년 회고

2022년이라는 한해가 금방 지나갔다. 개발일을 하면서 가장 빠르게 지나간 한해이지 않을까싶다. 2022년초 미래를 위해 고민을 했었고, 그러한 고민의 결과로 이직을 하였으며, 이직 이후 진행한 프로젝트 및 자사 솔루션 기능들을 개발하다보니 시간이 순식간에 지나갔다. 사진 찍는걸 좋아하는 나지만 앨범에는 그 어느때보다 사진이 적은걸 보니, 올 한해는 꽤나 열심히 살았다는것을 느끼게 되었다. 지난 한해를 돌아보며, 난 어떤것을 이루었고, 또 어떤것이 미흡했는지 조금씩 알아보고자 한다. Tech Blog 총 54개의 글을 작성했다. 정확히 말하자면, 이직을 하기전에는 꾸준히 작성을 했지만, 이직을 하고 난 뒤에는 글이 올라오는 갯수가 현저하게 줄었다. 바쁘다라는 핑계는 하고싶진 않다. 회사의 분위기는 오히려..

생각정리 2022.12.26
728x90