728x90 개발 일기24 개발자 2년차 회고 2년 차 목표 달성했나요? 1년차 후기에서 작성한 내용은 모두 달성했다! 쿠버네티스(CKA) 자격증을 취득했고, 사이드 프로젝트를 진행 중에 있다. 사이드 프로젝트는 이 글을 쓰기 전에 전부 끝냈어야 했는데 어쩌다 보니 급하게 이직을 준비하게 돼서 많이 밀렸다. 사실 1년 안에 무조건 달성할 수 있는 목표를 만든 터라 무리 없이 달성했고 올해도 그럴 생각이다. 자기반성 최근 나의 단점을 알게 된 일이 몇 번 있었다. 그 계기로 나의 모습을 많이 되돌아보게 되었다. 무심코 했던 과거의 행동이 떠올라 스스로 부끄러움을 느끼기도 했다. 이전에는 단점이라고 생각하지 않았던 내 모습이 점점 안 좋게 보이기 시작하니 하루빨리 고쳐야겠다는 생각이 들었다. 사람은 누구나 나이가 먹으며 고집이 세지고, 자기 주장이 강.. 2025. 4. 20. 비전공자, 부트캠프 출신 개발자의 일본 기업 이직 꿀팁 총정리(서류 작성부터 면접까지) 간단한 자기소개일어일문학을 전공했다.(졸업 전 N1 취득)학부 시절 일본 유학을 1년 경험했다.코드스테이츠 자바 & 스프링부트 기반 백엔드 엔지니어링 부트캠프를 수료했다.(6개월 코스였다)한국의 작은 스타트업에서 2년을 채우고 다음 주에 퇴사할 예정이다.7월부터 일본 회사로 출근 예정!사원 수 1000명 이상 기업 두 곳 지원 서류 합격률 100%, 최종 합격 한 곳자세한 썰은 이 글을 참고하세요. 일본 취업 시 자주 나오는 질문에 대한 내 생각1. 일본어는 어느 정도 해야 돼요? or 일본어 준비 기간 어느 정도 잡으셨나요? or 일본어 자격증 필요한가요? 등자격증은 중요하지 않다고 생각합니다. N1 소지 or 일상적인 대화가 막힘없이 가능하다면 아마 무리 없이 준비하실 수 있을 겁니다.개인적인 생각인.. 2025. 4. 15. 비전공자, 부트캠프 출신 개발자의 일본 기업으로 이직한 썰과 IT 업계에 대한 사견 간단한 자기소개일어일문학을 전공했다.(졸업 전 N1 취득)학부 시절 일본 유학을 1년 경험했다.코드스테이츠 자바 & 스프링부트 기반 백엔드 엔지니어링 부트캠프를 수료했다.(6개월 코스였다)한국의 작은 스타트업에서 2년을 채우고 다음 주에 퇴사할 예정이다. 왜 일본인가? 내 전공인 일본어🇯🇵와 직업인 개발 일💻을 둘 다 놓치고 싶지 않은 마음, 여전히 어렵고 답답한 한국 IT 구직 시장으로부터의 탈출, 글로벌하게 살고 싶다는 꿈 등 여러 생각이 합쳐져 준비 및 지원을 하게 되었다. 준비 기간?작년 12월 말에 준비하여 두 곳의 회사에 지원했고 한 곳에 최종 합격 통보를 받았다.준비 기간은 전형 기간 그대로인 약 2 달정도였다. 그동안 일본 이직을 등한시했던 이유? 그간 일본 회사는 크게 관심을 가지지.. 2025. 4. 13. 비전공자, 부트캠프 출신 백엔드 개발자의 솔직한 취업 1년 후기 1년 차 목표 달성했나요? - 취업한 지 3주 정도 지났을 때 블로그에 1년 목표를 세웠는데, 부끄럽지만 달성에 실패했다. 두 가지 목표는 자격증 취득이었고 한 가지 목표는 개발 공부에 관한 내용이었다. 자격증 취득부터 얘기하면 아직도 쿠버네티스 공부 중이다. 시험은 작년 사이버 먼데이 때 응시 신청을 해두었고 1년 기한이니 대략 올해 12월 초까지 시험에 2 번 응시할 기회가 있다. 현재로서는 응시 만료 기한 전까지 충분히 공부하고 안전하게 합격할 생각이다. aws의 경우 현재는 전혀 공부할 생각이 없다. 회사에서 오라클 클라우드를 사용하기도 하고 아직까지 클라우드 관련 세팅까지 깊게 관여할 기회나 일이 없기 때문에 완전히 후순위로 밀려버렸다. 나중에 이직하게 되었을 때 해당 회사에서 aws를 사용한다.. 2024. 4. 20. 수만명의 회원 데이터를 데이터베이스에 효과적으로 인서트하기 (2) - bulk & batch insert 💡 지난 글에서는 Spring Data JPA를 활용한 저장 방법 중 save()와 saveAll() 메서드를 비교해 보았다. 당연하게도 saveAll()이 더 빨랐지만 동작 방식은 생각했던 것과 달랐다. 일괄적으로 insert 쿼리가 나갈 것이라고 생각했던 것과는 달리 save와 마찬가지로 단일 insert 쿼리가 나가는 것을 확인할 수 있었다. 이 글에서는 그 이유를 찾아보고 최종적으로 bulk insert로 회원 데이터를 저장했을 때 어느 정도 속도 차이가 나는지를 테스트해보려고 한다. 🥸 기본키 매핑 전략 중 IDENTITY를 사용하면 Bulk Insert를 할 수 없다! JPA에서 IDENTITY 전략을 사용하면 일부 제약 사항이 있다. 이 제약 사항은 IDENTITY 전략이 특정 DBMS에서 .. 2024. 1. 25. 수만명의 회원 데이터를 데이터베이스에 효과적으로 인서트하기 (1) - save() vs saveAll() 💡 현재 회사에서 개발 중인 앱에는 회원 초대 기능이 있다. 회원 초대는 앱과 웹 두 가지 방식으로 이루어진다. 앱에서는 회원의 이름과 전화번호를 일일이 입력하여 초대가 가능하고, 웹에서는 직접 입력 기능에 더하여 별도의 회원 데이터가 있다면 지정된 양식의 엑셀 데이터로 업로드해 초대가 가능하다. 백엔드 서버 회원 초대 api는 내가 만들었는데 초기 개발 당시에는 대용량의 회원 데이터가 업로드될 때의 상황을 고려하지 않았다. 따라서 수백 건의 데이터는 문제없이 업로드가 가능했지만, 천, 만 단위가 넘어가는 상황에서는 매우 느려질 것이 분명했다. 미래에 서비스가 커져 대용량 데이터가 업로드되는 상황이 온다면 분명 문제가 발생할 것이다. 이를 미리 대비하기 위해 공부하고 테스트한 과정을 기록하려고 한다. 📌.. 2024. 1. 23. HTTP 메서드 POST VS GET 사용에 대한 고찰 💡 회사에서 진행 중인 프로젝트의 api를 만드는 도중에 문득 생각이 들었다. 어..? 이거 생각해 보니 죄다 POST네 이게 맞나? 지금까지 한 번도 생각해보지 않았던 내용인데 그동안 내가 만든 api의 HTTP 메서드는 POST인지 GET인지가 명확했기 때문이다. 내게 고민을 안겨준 요청 메서드의 내용은 쉽게 말해 검증이다. 클라이언트에서 검증할 데이터를 보내면 서버는 검증을 거치고 나서 검증 결과에 따른 데이터를 리턴한다. 이렇게만 보면 서버에 어떠한 변화도 주지 않고 결과만 받으니 GET이 아닌가 싶지만 검증할 데이터를 url에 실기에는 너무 큰 것이 고민의 시작이었다. 예를 들어 member 엔티티의 특정 필드 값 몇 개를 검증한다고 가정해 보자. 서버에서는 해당하는 데이터를 데이터베이스에서 찾.. 2023. 10. 11. 표준화되지 않은 엑셀 데이터를 데이터베이스에 저장하는 방식에 대한 고찰 💡이 글은 회사의 신규 프로젝트 설계 과정에서 생긴 이슈에 대한 의사 결정 과정을 정리한 것이다. 요구사항 여러 단체로부터 회원 명단이 적혀있는 엑셀 데이터를 업로드받고 해당 엑셀 데이터를 기반으로 기본적인 관리 페이지(회원 명단 중 서비스에 가입한 회원에 대한 통계 등)를 제공해야 한다. 필수 조건 엑셀 데이터에 어떤 컬럼이 들어가는지는 알 수 없고 정해져 있지도 않지만 반드시 회원의 이름과 휴대전화 번호는 들어가야 한다. 정리 기획 단계에서 여러 이야기가 오고 갔는데 결론적으로 사용자들의 서비스 경험을 향상시키기 위해 엑셀 데이터의 양식을 표준화하지 않기로 결정했다. 따라서 단체별로 양식이 다른 엑셀 데이터를 업로드받고 그대로 파싱 하여 데이터베이스에 저장해야 한다. 엑셀 데이터의 양식을 표준화하지 .. 2023. 8. 3. 이전 1 2 3 다음 728x90