You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> 1. 데이터베이스 - 학교에서 배운 전공 서적, [데이터베이스 개론](https://product.kyobobook.co.kr/detail/S000001743852), 면접을 위한 CS 전공지식 노트 + 그 외에 각종 레퍼런스 자료들
55
+
> 2. 운영체제 - 학교에서 배운 전공 서적, [Operating Systems: Three Easy Pieces](https://www.amazon.com/Operating-Systems-Three-Easy-Pieces/dp/198508659X) , [운영체제와 정보기술의 원리](https://www.yes24.com/Product/Goods/90124877), 면접을 위한 CS 전공지식 노트 + 그 외에 각종 레퍼런스 자료들
56
+
> 3. 네트워크 - 학교에서 배운 전공 서적, 면접을 위한 CS 전공지식 노트 + 그 외에 각종 레퍼런스 자료들
57
+
> 4.자료구조 - 학교에서 배운 전공 서적, 면접을 위한 CS 전공지식 노트 + 그 외에 각종 레퍼런스 자료들
58
58
59
59
Spring, JPA 부분은 [김영한의 스프링 완전 정복](https://www.inflearn.com/roadmaps/373)에 있는 강의를 혼자서 들으면서, 관련 내용을 블로그에 정리했다.
4월 말부터 9월 말까지 우리FISA에 `클라우드 서비스 개발자`로 참여하면서 다양한 경험을 쌓았다.
69
69
이 기간 동안 어떤 일들을 경험했는지를 정리하고자 한다.
70
70
71
-
> 올 한 해의 절반에 해당하는 시간 동안 쌓은 경험들에 대한 상세 내용은 [팬시의 우리FISA 학습 기록](https://github.com/devFancy/woorifisa-archive)에서 확인하실 수 있습니다.
72
-
73
71
### 미션
74
72
75
73
약 5개월이라는 시간동안 여러 가지 지식과 경험을 쌓았다.
@@ -84,7 +82,7 @@ HTML, CSS 언어 만으로 간단하게 웹 페이지를 만든다라던지, Jav
84
82
85
83
프론트엔드 과정이 끝나고, 곧바로 `백엔드` 과정에 대한 기술 지식들을 학습해 나갔다.
86
84
서비스의 기능 부분을 담당하는 백엔드 프로그래밍 언어인 Java의 기본 문법부터 관련 예제를 학습했고, 관계형 데이터베이스 관리 시스템인 MySQL를 학습하면서 개념 및 DB 조작 명령어를 학습했다.
87
-
이때, MySQL 기반의 Select, Join, SubQuery 문제에 대해 여러 문제를 풀었고, 이를 [포스팅](https://devfancy.github.io/MySQL-DML-Practice-2/)으로 정리했다.
85
+
이때, MySQL 기반의 Select, Join, SubQuery 문제에 대해 여러 문제를 풀었고, 이를 [포스팅: [MySQL] SELECT, JOIN, SubQuery - Practice](https://devfancy.github.io/MySQL-DML-Practice-2/)으로 정리했다.
88
86
89
87
이후에는 웹 애플리케이션 서버(WSA)인 Servelt, JSP를 학습하며 구현과 동작 원리를 이해해나갔다.
90
88
Spring 프레임워크를 사용하면서 **MVC 패턴**을 적용하여 HTTP 요청 및 응답 처리 방식을 학습했다.
@@ -110,13 +108,6 @@ JPA는 이러한 ORM 기술을 Java에서 쉽게 사용할 수 있도록 표준
110
108
### 기술 세미나
111
109
112
110
프론트엔드, 백엔드, 클라우드 네이티브에 대한 각 과정이 끝날 때마다 기술 세미나를 진행했다.
113
-
이때, 나는 다음 3가지에 대한 주제를 선정해서 진행했다.
114
-
115
-
*[왜 우리는 Vue.js를 사용하는가?](https://woorifisa-greenlight.info/)
> 해당 팀 프로젝트를 진행하면서 작성한 글은 [Side Project](http://127.0.0.1:4000/category/#Side_Project) 에서 Goodfriends 부분을 참고해 주세요.
159
+
167
160
해당 팀 프로젝트를 하면서, 해결한 과정들을 기록하기 위해 팀 기술 블로그를 만들고 운영했다. **2달간 10개**의 포스팅을 업로드했지만, 프로젝트 기간이 끝난 이후에도 추가적으로 **4개**를 더 업로드해왔다. (총 14개)
168
161
처음에는 포스팅을 작성하면서 기록을 중요시했던 내가 주로 글을 작성하고, 작성 방법에 대한 가이드라인을 팀원들에게 제시했다. 그 결과, 팀원들도 하나씩 글을 작성하게 되었다.
169
162
글을 작성하는 데에는 초기에 시간과 노력이 소요되지만, 나중에 동일한 문제에 직면했을 때 이를 빠르게 해결할 수 있는 장점을 제공해준다.
@@ -183,9 +176,7 @@ EC2 t2.micro 기본 인스턴스를 사용하다보니 빌드를 하다가 서
183
176
하지만, 코드에 대해 명확히 어떻게 개선해야 할지 모르는 와중에, **'우아한스터디 2023 겨울시즌'** 이 열리게 된 것을 보게 되었다.
184
177
좋은 코드를 작성하는 방법을 배우고 싶어서 해당 스터디 여러 주제 중 '**내 코드가 그렇게 이상한가요?**' 를 선택하게 되었고, 신청할 때 진심을 다해 지원서를 작성했던 기억이 난다.
185
178
정말 운이 좋게도 스터디에 합격하게 되었고, 11월부터 12월까지 2달이라는 시간동안 스터디를 열심히 참여했다.
186
-
스터디에서 배운 내용을 기반으로 12월부터 굿프렌즈 프로젝트에서 사용자 기반 기능들(프로필, 상품, 주문, 신고)에 적용했고, 이때 정말 많은 **리팩터링** 경험을 가졌다.
187
-
188
-
(해당 포스팅 - [굿프렌즈 - 사용자 기반 기능 전체 리팩터링](https://devfancy.github.io/Goodfriends-Improved/))
179
+
스터디에서 배운 내용을 기반으로 12월부터 굿프렌즈 프로젝트에서 사용자 기반 기능들(프로필, 상품, 주문, 신고)에 [적용](https://devfancy.github.io/Goodfriends-Improved/)했고, 이때 정말 많은 **리팩터링** 경험을 가졌다.
189
180
190
181
추가적으로 단위 및 통합 테스트 코드도 적용하기 위해 11월, 한달 동안 인프런에서 우빈님이 만든 'Practical Testing: 실용적인 테스트 가이드' 강의를 전부 들으면서 [Practical Testing: 테스트 코드 작성 방법](https://devfancy.github.io/Practical-Testing/) 이라는 포스팅을 내 개인 블로그에 정리했다.
191
182
12월에 기존 프로젝트에 리팩터링하면서 단위 테스트 코드만 적용했지만, 나중에 통합 테스트도 꼭 적용해보려고 한다.
@@ -211,16 +202,16 @@ EC2 t2.micro 기본 인스턴스를 사용하다보니 빌드를 하다가 서
211
202
하지만, 2020년 내가 입학할 당시에 코로나라는 병이 터질 줄은 꿈에도 몰랐다. 코로나로 인해 대면 수업을 물론, 해외 복수학위의 꿈은 물거품으로 넘어가 버렸다 🥲.
212
203
213
204
2020년부터 2021년의 2년 동안은 고난의 시기를 경험했다.
214
-
2020년, 입학하고 나서 들었던 과목중에서 가장 어려웠던 과목을 고르자면, `자료구조`와 `자료구조응용`이였다.
215
-
C언어에 대한 기본 문법만 알고 있었는데, 매주 과제로 나오는 자료구조의 다양한 문제들을 푸는 과정이 나에겐 험난의 연속이였다.
205
+
2020년, 입학하고 나서 들었던 과목중에서 가장 어려웠던 과목을 고르자면, `자료구조응용` 과 `알고리즘실습` 과목이였다.
206
+
C언어에 대한 기본 문법만 알고 있었는데, 매주 과제로 나오는 자료구조/알고리즘의 다양한 문제들을 푸는 과정이 나에겐 험난의 연속이였다.
216
207
비대면이라 친구도 사귈 수 없던 환경에서 혼자서 과제를 푸는게 힘들었고, 정말 많은 좌절감을 맛보았다.
217
208
하지만 교수님의 격려로 이 어려운 과목을 꾸준히 반복해서 푸는 노력을 게을리하지 않고 성취했다.
218
209
교수님께서 격려의 말로 '어려운 건 당연하다. 그러니 포기하지말고 알 때까지 반복해서 풀어라' 라고 말씀해주셨던 게 기억에 남았다.
219
210
220
211
2021년에는 몸이 좋지 않아서 대학교에 질병 휴학을 신청했고, 1학기 동안 내 건강 회복에만 전념했다.
221
212
이때, '건강하지 않으면 아무것도 못하는 구나' 라는 깨달음을 얻고 운동을 꾸준히 해야겠다고 다짐했다. 건강이 어느 정도 회복된 이후부터는 최소 주 3일 헬스장에 운동하러 갔다.
222
213
2학기때 복학을 신청하고 대학에 다니면서, `데이터분석` 이라는 분야에 관심이 생겨서 경상학부내 동아리인 `금융데이터분석학회`(KNU DART)에 참여하게 됐다.
223
-
해당 동아리에서 금융이론 뿐 아니라 Python을 이용해서 데이터를 분석하는 걸 배웠다. 그 외에도 모의투자 대회, 리서치 경험, 팀 프로젝트 수행 등 여러 경험을 가지게 되었다.
214
+
해당 동아리에서 금융이론 뿐 아니라 `Python`을 이용해서 데이터를 분석하는 걸 배웠다. 그 외에도 모의투자 대회, 리서치 경험, 팀 프로젝트 수행 등 여러 경험을 가지게 되었다.
224
215
이때, `데이터분석` 직무로 취업을 해야 하나 고민을 많이 했지만, `백엔드 개발자`라는 직무가 나에게 더 안정감과 적성에 맞는 것 같아서 데이터분석 직무에 대한 고민을 뒤로하고 `백엔드 개발자`를 선택하게 되었다.
225
216
226
217
그래서 2022년부터는 백엔드 개발자 직무로 취업하기 위해 공모전, 대회를 알아보기 시작했다. 3월에 혼자서 아이디어를 만든 다음, 4월부터 인원을 모으면서 다양한 공모전에 참여하게 했지만,
@@ -367,13 +358,9 @@ SJ님이 그 당시에 제안했던 얘기를 정리하면 아래와 같다.
367
358
12월에 나는 책에서 배운 내용을 기반으로 이전에 구현했던 코드에 대해 리팩터링을 하는 시간을 보냈다.
368
359
스터디 당일에는 나처럼 리팩터링한 결과물(코드)에 대해서 다른 구성원분들은 어떻게 생각하시는지 토론하는 시간을 갖거나 자유 주제로 평소 궁금한 질문들에 대해 편하게 얘기하는 시간을 가졌다.
369
360
370
-
* 굿프렌즈 팀 프로젝트 - 리팩터링 관련 [Pull requests](https://github.com/woorifisa-projects/GoodFriends/pulls?q=is%3Apr+is%3Aclosed+assignee%3AdevFancy) (신고, 프로필, 상품, 주문)
371
-
372
361
팀 프로젝트를 진행했을 당시에는 주어진 요구사항을 맞추는 것 대비하여 시간이 너무나도 부족했기 때문에 구현에만 초점을 맞춰서 코드가 그리 좋지 못했다.
373
362
그래서 리팩터링했을 때에는 내가 구현했던 것 뿐만 아니라 팀원이 구현했던 코드에 대해서도 같이 진행했다.
374
363
375
-
(자세한 리팩터링 과정에 대한 얘기는 해당 [포스팅](https://devfancy.github.io/Goodfriends-Improved/)에 정리해두었다)
376
-
377
364
스터디를 통해 나는 내가 기여한 것보다 더 많은 것을 배웠다고 생각한다.
378
365
그래서 더더욱 해당 스터디에 합격해주신 운영진인 지훈님께 감사의 말씀을 전하고 싶다 🙇🏻♂️.
379
366
@@ -455,7 +442,7 @@ SJ님이 그 당시에 제안했던 얘기를 정리하면 아래와 같다.
455
442
위에는 내가 개인적으로 가고 싶어하는 회사의 공고에서 가져온 기술들이다. 한 번에 공부하는 것보다 한 개씩 깊게 공부하면서 지식의 폭을 넓혀가고자 한다.
456
443
위에 있는 기술들과 함께 백엔드 & CS 지식을 탄탄히 만들고자 아래와 같이 학습을 병행하려고 한다.
457
444
458
-
> * Spring + JPA: 인프런 김영한님의 [로드맵](https://www.inflearn.com/roadmaps/149) - Spring DB, Spring Data JPA, QueryDSL 강의 시청 및 사이드 프로젝트에 적용
445
+
> * Spring + JPA: 인프런 김영한님의 [로드맵](https://www.inflearn.com/roadmaps/149) - Spring DB, Spring Data JPA, QueryDSL 강의 시청 및 개인/회사 프로젝트에 적용
0 commit comments