본문 바로가기

전체 글207

H2 Database를 이용하여 간단하게 개발 시작하기 백엔드 개발을 할 때, DB의 사용은 필수적입니다. 단순한 CRUD 게시판을 만든다고 해도, DB가 있어야 글을 저장하고, 조회하고, 수정하고, 삭제하는 기능을 이용할 수 있습니다. 하지만 처음부터 냅다 MySQL 같이 규모 있는 DB 환경을 셋업하고 시작하기엔 무리가 가는 것이 사실입니다. 이를 위해 간단하게 사용할 수 있는 메모리 기반의 RDBMS가 존재합니다. H2 Database라고 하는데요. 예전에 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 따라서 개발하면서 언급한 바 있습니다. 메모리 상에 DB가 생성되고, 따라서 애플리케이션이 시작할 때마다 초기화되므로 개발을 진행하며 사용하기에 아주 좋습니다. 실무 환경에서도, 개발/운영 DB에 직접 데이터를 쓰고 지우기에는 부담이 될 때 활용할.. 2022. 12. 30.
2022년 회고 * 회고는 스스로 돌아보며 기록하는 성격이 강한 글이므로 편한말로 작성하였습니다. 다사다난했던 2022년! 한 줄 요약하자면, 개발자 커리어 1년을 무사히 잘 보냈다 ㅎㅎ 기승전결 모두 깔끔하게, 과정부터 결과까지 모두 만족스럽다. 살면서 이렇게 보람 있는 1년이 있었나 싶다. 그만큼 부단히 노력하고 배우는 한 해를 보냈고, 2023년도 이렇게 보내고 싶다. 코로나도 작년보다 부담이 덜 되게 되었고, 해외 여행도 다녀올 수 있다. 건강 면에서는 조금 아쉬운 면도 있지만, 앞으로 개선하면 되니까! 목차 1. 회사 1.1 이직 2. 개인 커리어 3. 인간관계 4. 건강 5. 기타 X. 마무리 1. 회사 앞서 언급한 바와 같이, 올해는 내가 개발자로써 첫 1년을 보낸 해이다. 학부 때도, 취준 때도 무엇 하나.. 2022. 12. 26.
카카오페이 백엔드 개발자 경력 이직기 좋은 기회에 인연이 닿아 1년간의 전 직장 생활을 마치고, 열흘 후! 12월 19일 월요일부터 카카오페이 백엔드 개발자로 합류하게 되었습니다. 너무나도 바랐던 회사로의 이직이라 아직도 믿기지 않네요 ㅠㅠ 회고 및 경험 공유 목적으로 기억이 생생할 때 이직 후기를 작성해 보고자 합니다. 목차 0. 공고 확인 및 지원, 데브매칭 코딩 테스트 응시 1. 1차 인터뷰 2. 2차 인터뷰 3. 최종 합격 4. 이직을 위해 준비했던 과정 소개 0. 공고 확인 및 지원 매 분기마다 몇 번씩 있는 데브매칭이라는 프로그램을 아시나요? 프로그래머스에서는 주기적으로 (매 분기마다 프론트/백엔드 각각 2회씩?) 데브매칭이라는 채용 프로그램을 진행합니다. 데브매칭이란, 코딩 테스트 1회 응시를 통해 참여하는 여러 회사에 지원할 .. 2022. 12. 9.
우아한테크코스 프리코스 경험기 # 민감 내용은 피하고자 하였지만, 우테코 프리코스에 대한 내용이 일부 포함되어 있습니다. # 문제시 일부 내용이 수정될 수 있습니다. 우아한테크코스 프리코스 (우테코)를 4주 동한 경험하였습니다. 우선 저는 1년의 경험이 있는 주니어 개발자입니다. 따라서 이번 우테코의 선발 대상에서는 제외됩니다. 아쉽게도 개인 사정으로 인해 3주차 미션을 미제출함에 따라 4주차 미션은 경험해 보지 못했습니다. 예전부터 경험해 보고 싶었던 우테코 프리코스를 3주 동안 경험하고, 그 과정에서 느낀 것을 정리하고자 합니다. 목차 0. 지원 이유 및 과정 1. 프리코스 1주차 - 온보딩 2. 프리코스 2주차 - 숫자 야구 3. 프리코스 3주차 - 로또 (미제출) 4. 소감 0. 지원 이유 및 과정 저는 현재 SI/SM 프로젝.. 2022. 11. 18.
[Java] 비교 연산 Java에는 다양한 비교 연산 방법이 있습니다. 다른 언어처럼 == 연산자를 비교하는 방법에서부터, Object로부터 상속 받은 equals() 메소드, Object를 상속 받은 Objects 클래스의 equals()를 이용하는 방법을 소개해 보고자 합니다. 목차 1. == 2. String.equals() 3. Objects.equals() 1. == == 연산자는 '비교하려는 두 대상의 주소값'을 비교합니다. Java에는 기본 자료형과 참조 자료형이 존재하는데요. 기본 자료형은 call by value 형태로, == 연산자를 통해 비교하는데 무리가 없습니다. 참조 자료형의 경우 call by reference의 형태로, 생성 시 메모리 내에 주소값이 부여되는데요. == 는 이 메모리 주소를 비교합니다.. 2022. 10. 14.
어떻게 하면 호출한 API의 처리 완료 시점을 알 수 있을까? (부제: socket 삽질기) 글 쓰기에 앞서, 이 문제는 결국 해결하지 못하였음을 밝힙니다. 아직 제가 발견하지 못한 적절한 해결법이 있을 것이라고 생각합니다. 나중에라도 제가 해당 방법을 찾는다면 별도 글로 작성 후 링크를 달아 두도록 하겠습니다. 목차 0. 개요 1. API 및 로직 소개 2. Socket 연결을 사용하여 예쁘게 구현했다 3. 문제점 발생, 해결법 고민 4. 정리 0. 개요 해당 내용은 업무 중 개발하다가 경험한 내용을 재구성한 것입니다. 따라서 예시에 사용되는 코드 및 구체적인 로직은 실제 업무와는 무관함을 미리 알립니다. 웹 서비스를 사용하다 보면, 파일을 올리면 해당 파일을 분석 후 결과를 보여 주는 식의 서비스가 있습니다. 문서를 올리면 내용을 인식해 주거나, 이미지를 올리면 고해상도로 업스케일링 해 주는.. 2022. 10. 9.