2023년의 새해가 밝았다. (다들 새해 복 많이 받으세요 ㅎㅎ) 2021년 1월 11일 회사를 입사하고 일을 다닌 지 2년 정도 된 거 같다. 내가 벌써 3년차의 개발자가 되었다고 생각하니 참... 시간 빠르다고 생각이 든다. 과거를 돌아보았을때 '내가 정말 많이 성장했나??'라고 생각해 보면 반은 맞고 반은 틀렸다고 생각한다. 아직까지는 모르는게 너무 많고 누군가의 개발 질문에 당당하게 답할 자신이 없기 때문이다ㅠㅠ 그래도 리눅스 명령어도 익히고...도커도 익히고... 코틀린도 익히고... 깃도 익히고... 이런 거 하나도 할 줄 몰랐는데 내가 이런 것도 할 줄 알다니 참 놀랍다. 작년엔 상반기에는 공부를 좀 많이 했는데 하반기에 접어들면서 많이 해이해졌다고 생각한다. 세상엔...개발 말고도 너무 재..
NHN 신입사원 교육 세 번째 회고 5 ~ 6 주차 교육(2021/02/22 ~ 2021/03/05) 프로젝트 발표 5주 차 때는 그동안 만들었던 프로젝트를 발표하는 날이었습니다. 짧은 시간 동안 결과 산출물을 직접 만들어서 배포하는 과정까지 프로젝트를 개발한 적은 처음이기에 잘할 수 있을지 걱정이 됐지만 프로젝트는 마무리를 지을 수 있었습니다. 하지만 마지막 관문인 발표.... 많은 사람들 앞에서 우리들의 결과물을 보여줘야 하기 때문에 더 긴장이 되었습니다. 마침 발표는 아니지만 옆에서 발표를 도와줄 수 있도록 결과물을 실행시키는 보조발표를 맡게 되었습니다. 시연하는 과정 중 제가 실수를 하게 되면 발표자도 꼬이게 되기 때문에 발표전 몇 번이고 시뮬레이션을 돌려보았습니다. 시연하는 도중 마지막에 조금...
NHN 신입사원 교육 세 번째 회고 1. 3 ~ 4 주차 교육(2021/02/08 ~ 2021/02/19) 기술 교육의 시작 3주 차와 4주 차는 프로젝트 개발을 위한 교육과 팀원들과 개발단계에 접하는 기간을 가졌습니다. 3주 차 때 프로젝트를 진행하기 위해 필요한 부분들을 교육받는 시간을 가졌는데 다양한 교육프로그램이 있었습니다. 모든 교육들이 다 알차고 흥미로운 주제들이어서 매시간 집중해서 들을 수 있었던 것 같습니다. 그중에서 스프링과 관련된 교육이 개인적으로 가장 흥미로웠던 교육이었습니다. 스프링을 이용한 프로젝트를 개발해본 경험이나 관심 등이 있어서 다른 교육보다 좀 더 재밌게 참여했던 것 같습니다. 교육 중에서는 어려웠던 교육도 있었습니다. 저는 맥을 이용하거나 리눅스 환경을 거의 다뤄본 적이..
NHN 신입사원 교육 두 번째 회고 1. 2주차 교육(2021/01/25 ~ 2021/01/29) 프로젝트 기획 이번 2주차때는 앞으로 만들게 될 프로젝트를 기획하는 시간을 가졌습니다. 주제와 구현해야하는 스펙들이 정해져 있었지만 팀원들과 어떻게 만들어 나갈것인지 이야기할 시간이 많이 필요했습니다. 팀원들과 아직 친해지질 못해서 기획하는 시간동안 ‘이야기가 많이 오고가지 못하면 어떡하지’란 생각을 했었지만 그생각은 걱정하지 않아도 되는 부분이였습니다. 이야기를 하는 동안 서로의 의견도 많이 나오면서 이야기를 주고받는데 트러블???없이 회의가 잘 진행이 되었기 때문입니다. 물론 각자가 내는 의견을 무조건 수렴하는 것이 아닌 더 나은 아이디어가 될 수 있도록 서로의 의견을 다듬어주면서 기획회의를 진행했었습니..
ORM (Object Relational Mapping) 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 즉, 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결) 해주는 것 ORM을 통해 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 JPA (Java Persistence API) ORM을 사용하기 위한 인터페이스를 모아둔 것 인터페이스이기 때문에 JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, TopLink 등을 사용해야 한다. 책에서는 Hibernate를 이용해서 구현한다. 프로젝트 생성시 'Spring Data JPA'를 선택하게 되면 Hibernate를 스프링 부트에서 쉽게 사용할 수 있는 추가적인 API를 제공 Hiberna..