JPA saveAll이 Bulk INSERT 되지 않았던 이유
Tech/Java&Spring2023. 4. 5. 21:01JPA saveAll이 Bulk INSERT 되지 않았던 이유

실습 환경 MySQL 5.7버전 사용 Windows 10 Entity ID 전략은 IDENTITY Java 11 서론 실무에서 MySQL 5.7 버전을 사용하고 있고, JPA Entity의 ID 전략은 IDENTITY를 사용하고 있는데, 이때 JPARepository를 이용한 saveAll과 save가 bulk insert로 처리되지 않는 것을 발견했습니다. 당장은 saveAll로 아주 많은 데이터를 저장할 일이 없다고 하더라도, 왜 이렇게 작동하는지 확인하고 추후에 동일한 환경에서 bulk 연산을 처리해야 할 때 유연하게 대처할 수 있어야 합니다. 따라서, 이번 기회에 상황과 원인을 파악하고 어떻게 대처할 수 있는지 알아보겠습니다. 결론만 보고 싶으시다면 하단의 “정리” 부분을 보시면 되겠습니다. 작동..

try-with-resources와 native 영역
Tech/Java&Spring2023. 3. 11. 00:24try-with-resources와 native 영역

소개 try-with-resources 구문과 native 자원의 관계 이해 대상 독자: 초보 Java 개발자 자바 관련 스터디를 하고 있는데, 이번엔 try-with-resources와 관련된 주제로 얘길 나누었습니다. (이 주제는 이펙티브 자바, 자바의 신에서 꼭 등장하는 내용이기도 합니다) 정말 별 것 아닌 것 같지만, 해당 주제로 대화를 나누기 위해 정말 광범위하고 깊은 키워드들이 등장했었습니다. GC, JVM, JNI, native 영역, FileDescriptor 등등 기본적인 개념에 대해서는 알고 있었으나, 이들의 관계에 대해 간단하게 살펴보고 왜 try-with-resources를 쓰는지에 대해 좀 더 자세하게 알아보겠습니다. (FileDescriptor는 다른 포스팅에서 다룰 예정이라 이..

늦다 못해 숙성되어버린 한 해 회고
후기/경험2023. 2. 26. 23:47늦다 못해 숙성되어버린 한 해 회고

서론 뒤늦게 회고글을 작성한다. 2023년엔 좀 더 바쁘게 살기 위해, 그 바쁨 속에서 유의미한 결과물을 만들어 내기 위해, 마냥 바쁘기만 했던 2022년과 2023년 2월까지를 되돌아보겠다. 또한, 대부분 실무와 관련된 이야기겠지만 중간중간 실무 외 얘기도 섞어서 적어두었다. 소개 나를 소개하며 2022년의 주요 활동 소개 응애 개발자(걸음마 중) 게임회사에 입사하여 인턴 기간을 제외하고 어느덧 10개월이 되었다. 지원 당시 자기소개서를 보면 백엔드 개발자가 되고 싶어 대용량 트래픽이 어쩌고 구구절절 적혀 있는데 지금 보면 실무를 1도 모르고 하는 소리가 그저 귀엽다. 최종 합격 후 멘토님께서 “무슨 스택을 할 지도 모르는데 덜컥 붙었다고 가는 건 성급한 결정이다”라고 말씀하시면서 많은 우려를 하셨었는..

글또 8기 참여
후기/경험2023. 2. 12. 23:26글또 8기 참여

서론 글또는 “글 쓰는 또라이가 세상을 바꾼다”라는 뜻인데, 글을 쓰고자 하는 사람들이 모인 일종의 커뮤니티이다. 블로그 글로 공유하고 싶은 지식이나 경험이 점점 쌓여감에도 불구하고 포스팅 하나에 시간이 많이 들다 보니 시간 투자하기가 쉽지 않았던 것 같다. 어느덧 내 포스팅 풀에 20여 개의 글이 작성 중인 상태로 남아있고 포스팅을 하기 위해 어느 정도의 강제성이 필요하다고 생각할 찰나 글또라는 커뮤니티를 알게 되어 냅다 지원을 했다. 지원 과정 면접 전형이 따로 있지 않고, 서류 접수만 하게 된다. 합격률이나 경쟁률을 잘 몰라서 지원서 내 각종 항목에 엄청난 양으로 승부를 했는데 한 5천자는 쓴 것 같다.. 서류 중 다른 항목보다 자신이 가진 역량을 기준으로 스스로를 설명하는 항목이 있었는데 이 항목..

넥스터즈 지원자 서류 검토 후기
후기/넥스터즈2022. 12. 8. 23:17넥스터즈 지원자 서류 검토 후기

넥스터즈라는 IT 연합동아리 회장을 하고 있으며, 신규 회원 모집 서류 검토 단계에서 가졌던 생각을 담아 둔 글입니다. 그렇기에 내용이 다소 주관적일 수 있는 점 유의해 주시기 바랍니다. 부제: 수백명의 서류 검토를 해보았다 서론 정말 정말 정말 많은 분들이 신입 회원 서류를 접수해 주셨다. 사전 모집 알람 신청자가 2000명에 육박하니 어느 정도 지원 했을지는 여러분의 생각에 맡기겠다. 넥스터즈 회장을 인수인계 받을 때만 해도, 학부 학회장 경험이 있으니까 그래도 할만하지 않을까 생각했는데 학회장은 귀여운 수준이었다. 아무튼, 난 이미 회사를 다니고 있고 빨라야 저녁 7시 이후에 개인 시간을 낼 수 있는데, 엎친데 덮친 격으로 1인 프로젝트에 투입되어 부담감이 큰 상태였다. 서류 검토뿐만 아니라 넥스터..

넥스터즈 이수와 차기 CEO가 되어버린 사연
후기/넥스터즈2022. 8. 25. 23:23넥스터즈 이수와 차기 CEO가 되어버린 사연

서론 아직 아래 넥스터즈 21기 시리즈를 읽지 않았다면 읽고 오는 것이 내용 이해에 도움이 될 것이다. 1️⃣ 2022.06.06 - [후기/경험] - 연합동아리 넥스터즈 지원 후기 2️⃣ 2022.06.07 - [후기/경험] - 연합동아리 넥스터즈 면접 후기 3️⃣ 2022.07.06 - [후기/경험] - 연합동아리 넥스터즈 최종 합격 후기 8주라는 짧지만 긴 기간이 끝났고, 무사히 이수를 하게 되었다. 넥스터즈에서 얻은 사람들과 경험, 그리고 차기 CEO를 하게 된 사연까지 이 글에서 풀어보려고 한다. 또한, 프로젝트의 세부적인 진행과정이나 기술적인 내용은 이 글에서 다루지 않으니 참고 바란다. 앞으로 지원하려는 사람들이나 킬링타임용 포스트를 보고 싶은 사람들에게 재미를 줄 수 있을 것 같다. 벌써 ..

연합동아리 넥스터즈 최종 합격 후기
후기/넥스터즈2022. 7. 6. 01:29연합동아리 넥스터즈 최종 합격 후기

서론 이 포스트에서는 짤막하게 합격 발표 당일 상황과 합격 직후에 대해서만 기재할 것이며, 정보 전달보다는 내 기억을 기록하는 목적에 가까움을 알린다. 합격 발표 당일 발표 직전까지 덤덤했다. 떨어져도 또 지원할거라 마음을 다짐했기 때문이다. 최근 2개월동안 그저 개발이 하고 싶다는 이유 하나만으로 토이 프로젝트부터 스터디까지 많은 일을 벌여놔서, 합격하게 되어도 시간 분배를 어떻게 하면 좋을지 걱정도 되었다. 물론 스터디원들에게도 넥스터즈에 대한 얘기를 해두어서 그나마 마음은 편했지만, 책임이라는 게 쉽게 내려놔지지 않는 것 같다. 메일이 왔다는 알림음이 들렸고 걱정을 잠시 뒤로하고, 우선 기뻐했다. 6월 11일, 오랜만에 본가에 내려가 아빠랑 술 한잔 하면서 오후 7시쯤 기쁜 소식을 메일로 확인할 수..

연합동아리 넥스터즈 면접 후기
후기/넥스터즈2022. 6. 7. 00:37연합동아리 넥스터즈 면접 후기

2022.06.06 - [후기/경험] - 연합동아리 넥스터즈 지원 후기 이전 글을 읽고 오시는 것을 추천합니다! 서론 서류 접수 글에 이어서 작성하는 면접 후기 글이다. 면접은 비대면(Zoom)으로 진행되었고 운영진 3 면접자 3으로 그룹 면접이 진행되었다. 평일 일정에 무리가 없도록 주말에 면접이 진행되었으며, 이 점이 정말 좋았다. 30~35분가량 면접이 진행되었는데 면접관분들은 아마 토, 일 풀타임으로 면접을 본다는 생각에.. 고생 많이 하신다는 생각이 들었다.. 아무튼 썸네일에서 봤다시피 좀 황당한 에피소드가 있는데 그 에피소드는 아래에서 풀겠다. 사전 세팅 사실 세팅이랄 게 없고, Zoom 환경은 익숙했기 때문에 면접 1시간 전부터 마이크 체크, 사운드 체크를 했다. 혼자 방을 파서 녹화도 3차..

연합동아리 넥스터즈  지원 후기
후기/넥스터즈2022. 6. 6. 02:05연합동아리 넥스터즈 지원 후기

서론 업무만 하다 보니 토이 프로젝트에 대한 갈증이 생겼고, 업무 외에도 내가 뭔갈 해야 성장할 수 있겠다는 생각을 했다. 그래서 내가 그동안 고려하지 못했던 것이나 써보지 못했던 것을 해보자는 취지로 스터디를 시작하게 되었고, (참고: 2022.06.01 - [후기/경험] - [스터디 회고] 게시판 구현하기) 이 외에 디자인까지 겸비된 서비스를 해보고 싶다는 생각을 했다. 또한 늘 같은 환경, 같은 사람들과 협업을 하다 보면 협업하는 부분에서 내가 고이진 않을까 라는 막연한 두려움이 있었다. 새로운 환경 새로운 문제에 나를 노출시키면서 성장하는 것도 분명히 있다고 확신했고 이런 새로운 환경을 원했다. 그러던 와중 지인을 통해 넥스터즈를 알게 되었고, 다음 기수 모집을 하면 꼭 지원해봐야겠다고 생각했다...

[스터디 회고] 게시판 구현하기
후기/경험2022. 6. 1. 18:05[스터디 회고] 게시판 구현하기

서론 클린코드 스터디 이후로 잠시 중단되었던 스터디가 이번에 오프라인으로 진행되었다. 현재는 나를 포함해 현직 개발자 3명으로 구성되어 있고 추가로 증원할 계획이다. 이 글에선 왜 '게시판 만들기'로 진행하게 되었는지에 대해 얘기를 풀어나가려 한다. 또한, 단순히 무언가 만드는 것이 아닌 이번 과정을 통해 무엇을 배우려고 하는지 어떤 궁금증을 갖고 있는지에 초점을 맞춰 글을 작성해 보겠다. 스터디 회의 1주차 처음엔 각자 아이디어를 가지고 만났다. 내가 갖고있던 마이너한 아이디어가 하나 있었는데, 채팅 서비스를 주력으로 개발해보려 했다. 흔한 토이프로젝트처럼 각자 공통된 목표를 가지고 한 Repository에서 PR을 날리고 Merge하는 그림을 그렸었다. 2020년에 SSAFY에서 진행했던 프로젝트 하..

image