개발자준비33 Milestone(23년 9월 9일) 2023년 09월 ~ 현재- 외국계 회사로 이직(23년 9월 11일 첫 출근) 2022년 10월 ~ 2023년 08월- 현직 서버 개발자 스터디 시즌1(Effective Java 완료)- 현직 서버 개발자 스터디 시즌2(가상 면접 사례로 배우는 대규모 시스템 설계 기초 완료)- 현직 서버 개발자 스터디 시즌3(토비의 스프링 v1 완료)- 첫 회사 퇴직(11개월 근무, 23년 8월 31일 퇴사) 2022년 10월 18일(취업 완료) 2022년 8월까지의 목표1. 코딩 테스트- Java로 자료구조 구현(완료)- LeetCode 문제 풀기 (완료)- 프로그래머스 (고득점 kit, 완료) 2. 기술면접- 컴공 기초 지식 복습(컴공 기초, 자료구조/알고리즘, 네트워크, SQL, Spring) 3. 백엔드 공부-.. 2023. 9. 9. 3년의 회고(개발자를 꿈꾸는 당신에게) 0. 시작하며 다들 안녕하시죠? 정말 오랜만에 글을 쓰네요. 취준 당시에는 취업하면 꼭 회고록을 써야지라는 다짐을 하곤 했는데, 막상 취업을 하고보니 내가 걸어온 길이 그리 대단한 길은 아니더라구요. 그때 그런 마음을 가질만큼 열심히 했구나, 지난 시간을 되돌아보며 잠시 소화하는 시간을 가졌습니다. 이번 회고는 개발자로 취직하기까지 지난 3년의 시간을 복기하고, 개발자에 도전하시는 분들에게 조금이나마 도움이 되기를 바라는 마음을 담았습니다. 그럼 시작해볼까요?! 1. 개발자가 되기까지 a) 어쩌다 3년 19년 10월에 국비교육에서 처음 개발을 시작해서 22년 10월에 취직했습니다. 따져보니 개발자가 되기까지 3년 걸렸더라구요. 제가 생각하는 신입 개발자로서 기준이 있던 것 같아요. 어쩌면 신입이라는 수식.. 2023. 1. 1. 1. 로고 제작기 0. 로고를 위한 준비 a) 로고란 무엇인가? - 로고는 브랜드이자 정체성을 그림으로써 한눈에 보여주는 역할을 한다. - 그렇다면 사이의 서비스를 한마디로 표현하면 되지 않을까? - 그 한마디를 그림으로 표현하면 로고가 될 것이라 확신했다. b) 정의하기 - 사이의 핵심 서비스는 사람 간의 관계를 측정해주는 것이다. - 그렇다면 "관계를 측정하는 것"을 그림으로 표현하면 로고 완성이다. - 근데... 어떻게 그려야 할까? c) 키워드 정하기 - 서비스를 정의하면서 관계와 측정이라는 키워드가 등장하였다. - 각 키워드를 그림으로 표현하기 위해서 비유적인 표현이나 빗대어 사용할 수 있는 물건을 떠올려보았다. → 관계: 거리(distance), 사회적 활동, 공간 → 측정: 수치화, 그래프, 줄 자(ruler.. 2022. 6. 9. 0. 프로젝트 소개 0. 개요 - 본 카테고리에는 포트폴리오로 사용될 프로젝트의 개발 일지가 작성될 예정입니다. - 본 포스팅은 전반적인 프로젝트 소개입니다. 0. 개발 동기 a) 해결하려는 문제 및 비즈니스 - 저는 사람을 만나는 것에 에너지를 소비하는 성향으로, 사람 간의 일을 잘 기억하지 못합니다. - 그러나 사소한 기억을 공유하는 것이야말로 관계를 발전시키는 방법입니다. - 이와 같은 이유로 만남을 기록하고 리뷰하여 관계를 더욱 편리하게 관리할 수 있는 서비스를 만들게 되었습니다. 1. 사이(SAI) 소개 a) 사이의 뜻 - 사이는 너와 나의 사이에서 착안된 이름으로, 사람 간의 관계를 의미합니다. - SAI는 Social Activity Interpreter의 약자로, 사회 활동을 기반하여 관계를 해석함을 의미합니.. 2022. 6. 9. JPA 개발 꿀팁 개요 - JPA를 이용해 서비스를 개발할 때 주의해야 하는 부분을 정리해보자. PK 매핑 필드의 컬럼명을 지정하자 - 일반적으로 JPA에서 Entity를 작성할 때 PK 값을 id라는 필드로 매핑한다. - JPA에서는 Entity.id 형식으로 특정 객체의 id 값을 호출할 수 있다. - 그러나 DB의 관점에서는 각 테이블마다 id라는 칼럼이 존재하기 때문에 단순 쿼리문에서 id가 어떤 테이블의 id인지 구분하기 어려울 수 있다. - 그러므로 각 Entity의 id를 생성할 때, 반드시 @Column을 이용하여 "테이블명_id" 형식으로 설정하도록 하자. 연관 관계 설정 a) 항상 다(N) 쪽이 FK를 가진다. - 일대다(1:N) 또는 다대일(N:1) 관계에서는 항상 다 쪽이 FK를 가진다. - 반대에서.. 2022. 5. 25. Unreachable Statement 오류 0. 개요 - 자바를 사용하다 보면 발생하는 오류 중 하나인 Unreachable Statement에 대해서 알아보자. 1. Unreachable Statement a) 오류의 의미 - Unreachable Statement를 해석해보면, 이는 접근할 수 없는 문장이라는 뜻이다. - 접근할 수 없다는 것이 무슨 의미일까? - 말 그대로 해당 코드를 실행하지 못한다는 뜻이다. b) 오류 메시지 - Unreachable Statement 오류가 발생하면 다음과 같은 오류 메시지가 발생한다. - 해당 메시지를 보면, 어떤 코드에서 Unreachable Statement가 발생했는지 확인할 수 있다. - 이 메시지의 의미는 해당 코드를 실행할 수 없다는 것이다. - 즉, 해당 코드를 포함한 다음 코드들이 아예 .. 2022. 5. 10. LeetCode 542(01 Matrix, java) 0. 문제 https://leetcode.com/problems/01-matrix/ 01 Matrix - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 문제 설명 - 문제에서 이중 배열(mat)이 주어진다. - 이중 배열의 원소 중 1이 입력된 위치를 찾고, 해당 위치부터 0까지의 최단 거리를 찾아낸다. - 최단 거리가 잘못 입력된 원소를 수정하여 올바른 값을 가진 이중 배열을 반환하는 것이 이 문제의 핵심이다. 2. 문제 해설 - 글쓴이는 이 문제를 풀기.. 2022. 4. 30. LeetCode 116(Populating Next Right Pointers in Each Node, java) 0. 문제 https://leetcode.com/problems/populating-next-right-pointers-in-each-node/ Populating Next Right Pointers in Each Node - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 문제 설명 - 문제에서 완전 이진트리(root)가 주어진다. - 모든 노드는 next 속성이 있는데, 이는 우측 노드를 가리키는 포인터 역할을 한다. - 모든 노드의 next 값은 nul.. 2022. 4. 29. LeetCode 3(Longest Substring Without Repeating Characters, java) 0. 문제 https://leetcode.com/problems/longest-substring-without-repeating-characters/ Longest Substring Without Repeating Characters - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 문제 설명 - 문제에서 문자열(s)이 주어진다. - 문자열을 탐색하여 중복 없이 구성된 내부 문자열 중 가장 긴 길이를 찾는 것이 핵심이다. 2. 문제 해설 a) 첫 번째 접근.. 2022. 4. 26. 이전 1 2 3 4 다음