벌써 코드스테이츠 프론트엔드 과정에 탑승한지 한달이 지났다,,,
고등학교를 다시 다니는거 같은 기분 ㅎ 섹션 1 이 끝나 이때까지 느꼇던 느낌이나 고치고 싶은 것들에 대해 회고를 작성하는 시간을 가졌다.
대학교 졸업 후 정말 막연했던 시기에 뭐라도 해야지!! 하는 생각으로 학과 조교 업무를 하게 되었다.
내가 담당했던 학과는 특수 학과였기에 소속되어 있는 학생들을 보면 대부분이 자기가 하고 싶어 하는 직업이나 꿈들이 명확했다.
그걸 보면서 누구한테 쫓기듯 학과 조교를 하고 있지만 정말 내가 원하는 게 무엇인지 생각해 보는 계기가 되었고
그 시기쯤에 네이버에 접속하면 항상 보이던 게 작은 배너 속의 광고 로 “초보자도 쉽게 배울 수 있는 코딩”이라는 형태의 광고가 계속 나왔었다.
그러한 광고들을 계속 보게 되면서 개발자라는 직업에 대해 알게 되었고 내 성향과 잘 맞을 거 같다고 생각해서 알아보던 중
마침 코드스테이츠에서 프론트엔드 과정을 국비지원으로 들을 수 있다고 하여 (오프라인 국비 학원들은 좀 그랬다,,,) 바로 지원했고, 운이 좋게
44기에 탑승하게 되었다.
벌써 코드스테이츠 프론트엔드 과정 탑승 후 한 달이 지났다.
처음에는 국비지원 교육에 대해서 부정적인 글들을 많이 접하고 와서 걱정이 많았다.
수강생들 관리가 제대로 안된다는 둥
강사가 그냥 국어책 읽듯이 수업한다는 둥
하지만 그런 걱정과는 다르게 지금까지 느낀 바로는 코드스테이츠는
수강생들 케어하는 것에 노력한다는 게 느껴질 정도로 수고해 주신다.
동기분들 중에서도 코드스테이츠를 주변에서 추천해 줘서 들어오신 분들도 많다고 들었다.
Section 1 을 학습하며 느낀 점으로는
Html & CSS , JavaScript , DOM 을 배웠는데 정말 핵심요소만 딱 알려주는 느낌이다.
빙산의 일각! 수면 위로 보이는 빙하의 크기는 크지 않지만 수면 아래로는 아주 거대한 빙하가 숨어 있듯이
내가 자기주도적 학습을 통해 습득해야 할 지식들이 많다고 느꼈다. (내가 원했던 방향이니 만족한다 😇)
Section 1 또한 빙산의 일각이다.
아직 많은 Section 들이 남아 있기에 너무 빠르지도 느리지도 않게 과정을 밟아 나아가는게 목표이다.
다들 화이팅하자구요!🔥
Keep
👍🏻 평일 블로깅 & 알고리즘 3문제
👍🏻 평일 3Km 런닝으로 오래 공부할 수 있는 체력 기르기
👍🏻 평일과 다르지 않는 주말 루틴
Problem
👎🏻 일과 시작 전 1시간 복습하기
👎🏻 모자딥다 꾸준하게 읽기
👎🏻 취침전 휴대폰이용시간
Try
💪 기상시간 7시30분 고정적으로 일어나 정신채리고 8시~ 9시 동안 복습할 것
💪 평일 22시~23시는 고정적으로 모자딥다 읽고 모르는단어 체크
💪 취침전에는 30분이상 휴대폰 만지지 말기
기술 면접 대비 연습
- 얕은 복사와 깊은 복사에 대해서 설명
얕은 복사란 참조 자료형이 중첩되어 있을 때 가장 바깥 참조 자료형만이 복사가 되는 것을 말합니다.
깊은 복사란 내부에 중첩되어 있는 참조 자료형 까지 복사가 되는 것을 말합니다.
- 참조 자료형이 복사가 된다는게 무슨 말 인가요 ?
같은 주소 값을 공유하는게 아닌 다른 주소 값을 가집니다.
수정사항이 자신의 데이터 값에만 적용되는 것입니다.
- 하는 방법은?
배열의 얕은 복사는 스프레드 연산자, slice() 메서드로 수행가능합니다.
객체의 얕은 복사는 스프레드 연산자, Object.assign() 메서드로 수행가능합니다.
- 원시 자료형과 참조 자료형에 대해서 설명
원시자료형은
메모리공간에 해당 데이터 값을 저장하고
변경불가능한 값(읽기전용)이며
다른 변수에 재할당 시 데이터 값 자체의 복사가 이루어집니다.참조 자료형은
데이터를 heap 메모리에 저장하고 메모리공간에는 데이터 값이 들어있는 heap 메모리의 주소를 가지고 있고
변경가능한 값이며
다른 변수에 재할당 시 heap메모리의 주소 값을 공유하게 됩니다.
- Heap 메모리는 무엇인가요?
사용자에 의해 만들어진 객체나 배열 함수 등을 저장하기 위한 메모리 공간을 말합니다.
사용자에 의해 만들어 질 수도 있고 없을 수도 있기 때문에 동적으로 크기가 결정됩니다.
- 변경가능 불가능한 값이라는게 무엇인가요?
원시 자료형의 경우 해당 자료형의 값의 크기가 정해져 있기때문에 이를 수정하게 되면 수정한 값은 새로운 메모리 주소의 공간에 들어가게 됩니다. 기존의 값이 있던 메모리주소는 가비지콜렉터에 의해 삭제 됩니다.참조 자료형의 경우 다량의 데이터를 다루기 때문에 데이터 값을 추가하거나 삭제해도 여전히 같은 heap 의 공간의 주소에서 수정이 이루어지게 됩니다.
이를 변경가능한 값이라 합니다.
- 스코프에 대해서 설명
스코프란 변수의 유효범위를 말합니다.
- 변수의 유효범위?
for 문을 통해 말씀 드리자면 for 문 안쪽에서 선언한 변수는 for문 바깥에서는 참조 할 수 없게되고 바깥에서 선언한 변수는 for 문 안쪽에서 참조 할 수 있게 되는 것이 변수의 유효 범위 때문에 그렇습니다.
- Event.preventDefault 메서드는 언제 왜 사용하는지?
해당 이벤트의 기본 수행동작을 중지하기 위해 사용합니다.
예를 들어
Submit 이벤트의 기본 수행동작은 제출입니다. 그렇기 때문에 이벤트를 실행하게 되면 기본 동작으로 새로고침이 수행됩니다. 새로고침을 막기위해선 Event.preventDefault 를 사용하면 됩니다.
- 이벤트가 무엇인가요?
이벤트란 사용자의 동작에 의해 발생하는 하나의 사건을 말합니다.
예를 들면 검색을 하기위해 검색 창을 클릭하는 행동 중 클릭 을 이벤트라고 말합니다.