1. 새로운 도전💡
2020년 12월 중순 프론트 엔드
개발자로 취업을 했다.
모든 것이 낯설고, 두렵고, 조급했다.
늦은 나이에 개발자로 커리어를 시작한다는 생각에 사로 잡혀있었다.
다행히 회사에 좋은 사람들을 만나 좋은 경험을 할 수 있었다.
2. 실력을 쌓기 위해👍
그래도 더 성장하고, 나아지고 싶은 생각에 주말에도 회사에 나와 개인 공부를 하였다.
특히 정보처리 기사
를 취득하기 위해 많이 노력을 하였다. 왠지 이 자격증이 개발자로써 갖추어야 할 기본 소양을 증명하는 것으로 여겨
이것 조차도 못 취득하면 나는 개발자로써 커리어를 쌓을 수 없을 것 같은 압박감이 있었다.(물론 개인적인 생각이다)
감사하게 올 해 4회차 시험에서 턱걸이로 자격증을 취득하게 되었다.(진짜 2022년에 다시 공부할 생각이였는데 너무 감사하게 붙었다.)
그리고 취업 준비를 하면서 공부한 HTML, CSS, JS, React 학습했지만 실무에서 턱없이 능력이 부족하다는 사실을 인지하게 되었다.
그래서 업무에 필요한 능력을 쌓기위해 회사에 온라인 강의와 책을 요청하여 공부를 진행하였고(Angular, Ionic 프레임워크, 리팩토링 책)
기본을 제대로 쌓기 위해 JS, TS관련 공부도 틈틈히 하며 1일 1커밋을 꾸준히 하였다. 마지막으로 개인 블로그를 만들어 학습한 내용과 독서한 책들에 대한 서평과 회고 글을 작성하는 공간도 만들었다.
다시 한번 나의 실력을 쌓기위해 노력한 것들을 정리해본다.
1. 정보처리 기사 취득 --> 개발을 하면서 단순히 코드만 작성하는 것이 아닌 개발 업무의 배경지식이 생김
2. Ionic + Angular 강의 학습(by Udemy) --> 현재 진행하고 있는 프로젝트를 최적화 하는 방법 학습하여 적용 중
3. HTTP 강의 학습
- 모든 개발자를 위한 HTTP 웹 지식 기본(by 김영한님) --> API에 사용된 Header 의미와 더 나아가 클라이언트와 서버간의 상호작용을 알게 됨 그리고 API 설계에 관심이 생김
4. 알고리즘 강의 학습
- JS 알고리즘 문제 풀이(by 김태원님) --> 문제를 해결하기 위한 사고하는 연습을 하게 됨 더 나아가 현업에서 특정 문제에 직면했을 때, 알고리즘 문제 푸는 것처럼 문제를 작게 정의해 해결하는 연습이 많이 도움이 되었음
5. JavaScript 강의 학습
- JS 근본 핵심 이해(by 김영보님) --> JS의 언어 근본에 대해 알게 되었으며 JS의 특징을 파악해 현업에 개발을 진행할 수 있었음
- JS ES6+(by 김영보님) --> 현업에서 자주 사용하는 문법들에 대해 자세히 알게 되었음
- JS ES6+심화(by 김영보님) --> JS의 문법을 깊게 다루어보는 좋은 경험이였음, 이 학습을 통해 실무에서 코드를 작성할 때 JS의 원리를 한 번 더 생각하며 '이 코드가 정말 최적화 된 코드인가?'라는 질문을 스스로 하는 습관을 얻음
6. TypeScripte 강의 학습
- 타입스크립트 입문 - 기초부터 실전까지(by 캡틴판교님) --> TS의 기본 문법을 제대로 학습하는 시간을 갖으며 진행하는 프로젝트에 TS를 적용하였음
- 타입스크립트 + 객체지향 프로그래밍 마스터(by 드림코딩) --> TS의 기본 문법과 OOP에 대한 학습을 통해 실무 프로젝트에 OOP와 TS를 정교하게 적용하는 연습을 함, 또한 Ionic + Angular OOP 기본 구조를 이해하며 코드를 리팩토링함
- JS & TS Essential(by 김민태님) --> JS와 TS를 비교하며 장단점을 알게 되었음, 또한 실무에 필요한 사고에 대해 학습하게 됨
7. 테스트 코드 학습
- 유닛 테스트와 TDD(by 드림코딩) --> 유닛 테스트와 TDD에 대해 학습하게 되었으며 실무에 적용 중
3. 나의 작업을 돌아보며🧑💻
2020년 12월 중순 부터 ~ 2021년 12월 까지 자사 서비스에 다양한 기능 추가와 UI/UX 업데이트 작업을 담당해왔다. 이때까지 작업을 대략적으로 나열해보면 다음과 같다.
- 검색 기능 및 페이지 개발(Elastic Search 적용)
- 쇼핑 페이지 개발
- Lazy Image 로딩 영역 개발(앱 모든 페이지)
- 앱 최적화 작업(빌드 용량 줄이기) : 빌드 시 불필요한 작업 정리
- UI관련 HTML & CSS 코드 리팩토링(유지 보수 및 확장을 위해)
- 사용자 클릭 Log 셋팅(Firebase)
- 정부 지원금 검색 기능 개발
- 지자체, 정부 지원금 검색 결과 페이지 개발
- 지역 게시판 결과 페이지 개발
- 카카오 우편 검색 API, GPS API 사용하여 사용자 위치 정보 자동 셋팅 기능 개발
- 가족 정보 입력 페이지 개발
- 가족 정보와 사용자 정보에 따라 지자체, 정부기업, 게시판 결과 페이지 한 꺼번에 보여질 수 있도록 페이지 개발
위 작업을 하면서 신입임에도 불구하고, 여러 이슈를 주도적으로 이끌어 가는 경험을 하게 되었다. 디자인팀과 데이터 팀, 백엔드 팀과 많은 회의와 협업을 통해 기존의 앱을 조금 더 개선해 나아가는 경험이 나에게 있어서 새롭고 너무나 흥미로웠다. 물론 크고 작은 문제에 직면할 때면, 굉장히 초조해지고 어찌할 줄 몰라 답답해 한 적이 너무나 많았지만, 이것 또한 서비스를 개발하면서 값진 경험이였다.
4. 독서 목표 회고📕
2021년 매 달 비개발 1권, 개바 관련 1권을 읽고 서평을 블로그에 작성하기로 다짐을 했지만, 독서만 하고 서평을 제대로 하지 못했다. 이 점을 많이 반성한다. 그래서 올 해는 반드시 책을 읽으면 짧으더라도 무조건 블로그에 글로 작성할 생각이다. 요즘 특히 아무 생각없이 행동하는 것이 얼마나 무서운 것인지 다시 한번 생각해 보았다. 이렇게 아무 생각없이 스스로 ‘나는 잘하고 있다’라고 착각 속에 빠져 나이만 들면 이건 눈 감고 지옥으로 들어가는 것과 머가 다른가… 그러니 정신 똑바로 차리고 의식적으로, 주도적으로 행동하는 습관을 만들고 행해야 겠다. 특히 기록하고, 반성하는 습관을 체화해서 원하는 목표에 도달 할 수 있도록 해야 겠다. 밑에는 내가 2021년에 읽은 책들이다.
-
개발 관련
- 실용주의 프로그래머
- 프로그래머의 길, 멘토에게 묻다
- 코딩진로
- 프로그래머로 사는 법
- 소프트웨어 장인
- JS 핵심가이드
- 읽기 좋은 JS 코딩 기법
- 함께 자라기, 애자일로 가는 길
-
비 개발 관련
- 생각하는 늑대 타스케
- 말의 품격(2번 읽음)
- 100세 철학자의 사랑 이야기
- 있는 그대로 살아도 괜찮아
- 마음 챙김
- 인생의 마지막 순간에서
- 러브팩츄얼리
- 결혼학개론
- 일취월장
- 혼돈의 시대, 리더의 탄생
- 초 생산성
- 성장을 꿈꾸는 너에게
- 인생은 실전이다
- 디자인의 디자인
- 자존감 수업
개발 관련 총 8
권, 비 개발 관련 총 15
권 그래서 2021년 총 읽은 책 23
권이다.
개발자로써 개발 관련 책이 어려운건 알지만, 어려워도 꾸준히 제대로 읽는 연습을 2022년에 해야 겠다.
5. 운동 회고🏃
2021년 3월 부터 헬스장을 다니기 시작했고 조금 더 제대로 운동을 하고 싶어서 난생 처음 P.T를 수업을 받게 되었다. 물론 그 전에도 꾸준히 스스로 운동을 하였지만 P.T 수업을 통해 정확한 자세와 P.T 선생님의 피드백이 얼마나 중요한지 다시 알게 되었으며 운동 뿐만아니라, 일을 할 때에도 좋은 피드백과 방법이 빠르게 성장할 수 있음을 다시 한번 깨닫게 되었다. 운동을 하면서 잡생각도 사라지고 눈 앞에 내가 원하는 몸을 가지신 형님(나보다 몸이 좋으면 다 형님들이다)들이 많아 좋은 자극도 되어서 운동을 더 열심히 하게 된다. 그러나 요즘 날씨가 추워져서 그런가 몸에 힘도 없고 내가 제대로 하고 있는지 의심하는 시간들이 많아 졌다. 그래서 유튜브 영상도 보면서 다시 한번 동기부여도 받고 운동할 때 많이 하는 것보다 제대로 할려고 노력을 하고 있다. 내년에도 꾸준히 운동을 해 원하는 몸을 갖을 것이다.
6. 2022년 목표🌈
-
업무
- TDD 적용
- 프로젝트 리팩토링 : 디렉토리 구조, MVVM, MVC 등 패턴 적용, 타입 명시하여 모든 페이지에 적용
- 지금까지 개발 한 기능을 통해 얼마나 앱에 영향을 주었는지 파악
- Anuglr, Ionic 학습 하여 프로젝트에 최적화하여 적용하기
-
학습
- TIL 1일 1커밋
- TDD 학습하여 실무에 적용
- JS, TS 학습하여 실무에 적용
- React 개인프로젝트 진행(Store에 배포)
- 백엔드 개발 경험
- FE 면접 관련 내용 학습 후 블로그에 정리
- JS 알고리즘 학습 후 기업 코딩 테스트 도전
-
운동
- 오전, 저녁 운동 타임 늘리기
-
독서
- 개발, 비 개발 한달에 1권씩 읽고 블로그에 서평 작성