개발일기

[제로베이스] 부트캠프에 참여하는 나의 다짐

건강한_개발자 2023. 4. 6. 01:32

1. 제로베이스 프론트엔드 스쿨에 참여하는 목적

2023년 4월 1일 ~9월 31일 공식적인 온라인 부트캠프인 제로베이스의 일정이다.

 

시작

 

제로베이스에 참여하는 나의 진짜 목적 

 

프론트앤드 개발자가 되기로 마음먹고 독학을 시작했지만, 방향성을 잡기 어려웠다. 

 

어떤 분야든지 마찬가지겠지만, 나는 기초를 정말 중요하게 생각한다.

세상 대부분 문제들은 결국 응용을 통해 해결되는데, 응용을 하기 위해 기초지식이 받쳐지지않으면 더빠르게 한계에 맞닥뜨리게 될 것이다.

결국 더 좋은 해결방안은 여러가지 기초적인 생각들이 모이고 쌓여 만들어질 것이라고 생각한다.


프론트엔드 개발자란
프론트엔드 개발자는 웹사이트나 앱의 사용자 인터페이스(UI)를 개발하는 역할을 수행하는 전문가입니다.
이는 HTML, CSS, JavaScript 등을 사용하여 사용자가 브라우저에서 볼 수 있는 웹 페이지 레이아웃, 디자인 및 기능을 구현하는 것을 포함합니다.
프론트엔드 개발자는 디자인, 사용자 경험, 성능 및 웹 보안을 고려하여 웹사이트 또는 앱을 개발합니다.
이는 브라우저 호환성, 모바일 반응성, 웹 표준 준수 등의 기술적인 측면을 고려하여 이루어집니다.
프론트엔드 개발자는 또한 백엔드 개발자, 디자이너 및 기타 관련 분야와 협력하여 웹사이트 또는 앱을 완성시킵니다. - chatGPT의 답변

 

 

그래서 프론트엔드 개발자로서 기초는 무엇인가?

 

  1. HTML, CSS, JavaScript
  2. Git , Github
  3. CS지식  -컴퓨터구조 ,운영체제, 네트워크, 자료구조&알고리즘 , 시스템 소프트웨어 

제로베이스는 6개월 과정으로 다음과 같다. 

zero-base 커리큘럼

6개월 후 이 과정을 통해  내가 얻고자 하는 것은 다음과 같다. (->현상황)

 

1. HTML , CSS , JavaScript에 대해 익숙해지기  *****  -> 기본적 문법은 알고있는 상태

2. React를 통해 제대로된 프로젝트 진행하기 ****  -> 리엑트는 아직 경험해보지 못함 

3. CS 지식에 대한 꾸준한 공부 ****   -> 꾸준히 책 읽는중 + zb 강의

4. 코딩테스트대비 *****    -> 현 수준 프로그래머스 lv0도 힘든수준

 

 

 ps... 3개월동안 HTML ,CSS ,JavaScript 와 더불어 CS 지식들을 공부할 수 있도록 일 단위 스케줄이 짜여있다는게 마음에 들었다. 추가로 자료구조 & 알고리즘(코딩테스트) 에대한 대비를 할 수 있을 거라는 믿음덕분에 하게된것도 있다. 

 


2. 프론트앤드 개발자가 되기로 결심한 이유 & 다짐

고등학교 전까지만해도 항상 되고싶은게 많았다. 그리고 나는 항상 최고를 꿈꿨다. 

 

하지만 흥미없는, 그냥 전망좋다는 과의 대학에 들어가고, 삶의 목표같은것들이 사라진 상태로 몇년을 지내왔다.

 

그냥 내가 모든것을 가졌다면, 무엇을 하면서 살고싶나? 라는 생각을 해봤다. 

우연히 개발자라는 직업에 대해 알게됬고, 

개발자는 컴퓨터에게 코딩을 통해 명령을 내려 일을 시키는 직업이다. 

아래 영상의 사람처럼 나도 내가 원하는걸 만들면 재밌을 것 같고 지금 시작하지 않으면 평생 후회할 것이라고 생각했기 때문이다. 

 

 

https://youtu.be/oKcLOJckD98

물론

프론트엔드 개발과 위 영상의 개발은 너무 다르다는걸 알고 있다.

 

현실과 이상의 격차라고 할까?

 

개발자로서 배워야할 것들이 산더미 처럼 쌓여있고,

 

23년4월5일 이 글을쓰는 시점의 내 위치는 진짜로 바닥이다..

 

하지만, 위와 같은 다양한 개발에 관심을 갖음으로써 CS지식, 즉 꼭 알아야하는 기초지식에 대한 갈망이 생겨 장기적으로 나에게 좋은 영향을 줄것이라고 생각한다. 

 

당장 취업을 위해 포기해야할 것과 포기 못하는것

포기해야할 것

1. 간단히 말해서 시간낭비라고 생각되는 것들은 모두 포기해야할 것이다.

ex) 술, 쓸때없는 영상시청, 잦은 핸드폰사용 등등 있다.

 

포기 못하는 것

1. 6~8시간의 충분한 수면

-> 수면은 건강과도 연결되고 여러모로 중요하다. 깨어있는 시간에 최선을 다하도록 하겠다.

 

2. 운동

-> 운동은 장기적인 관점에서 반드시 좋게 돌아올것이라고 믿는다.

사실 스트레스 관리에는 운동이 최고이다. 

뇌과학적 관점에서도 운동은 필요하다.

 

 


3. 6개월간 학습 계획

 

<매일 하는 학습 ( 프로그래머스 lv2다 풀떄까지)>

1. 알고리즘 공부 2.5 ~ 3시간 ( 프로그래머스 lv2다 풀떄까지)

 

2. CS 관련지식 조금씩( 한 챕터) 읽기

 

 

<4 ~ 6 월 계획>

1. 기본적으로 일 단위 커리큘럼을 따라간다.

 

 

2.  모던 javascript 책 1회독 (현재 23장 / 총49장) - 이해보단 이런게 있구나 하는식의 읽기

    모던 javascript 책 2회독 -집중 정리 학습 - 이해하려고 노력하기

  모던 javascript 책 3회독 - 중요부분 집중 학습 remind 

 

 

3. 블로그작성  

  • html / css 반복적으로 잊어먹는것 정리
  • javascript -> 자주사용하는 메서드, 등 정리
  • 기술블로그정리

 

4. 코딩테스트 대비 문제풀이

  프로그래머스 lv0 풀기 

  프로그래머스 lv1 풀기

  프로그래머스 lv2 풀기

 

 

5. CS 지식 채우기  -> 4 ~ 6 월은 강의외 컴퓨터구조 &운영체제 집중학습

  컴퓨터 구조 공부 -> 혼자공부하는 시리즈

  운영체제 공부 ->혼자공부하는 시리즈