SUIN

[WIL] 항해99 2주차 본문

WIL

[WIL] 항해99 2주차

choi suin 2021. 11. 14. 00:00
728x90

2주차 회고록 

항해를 시작한 지 13일이 지났다. 

1주 차 마지막 날에 알고리즘 걷기 반과 달리기 반 중 아직 배경지식이 너무 부족했기 때문에 걷기 반을 선택했다
2주 차가 시작하는 월요일에 새로운 조가 배정이 되었고 이번 주는 기존의 조와 다르게 2명과 한조가 되었다. 알고리즘 주차 내용은 걷기 반 기준 총 28문제를 풀며 팀원들과 코드 리뷰를 하고 28문제를 완주한 팀은 +12문제를 추가적으로 풀 수 있었다 (12문제는 선택사항)
마지막 토요일은 알고리즘 테스트를 하고 2주 차를 마무리했다

 

  1주간의 일정  내용  

1일차 ~ 5일차 

- 하루에 알고리즘 6문제~9문제 풀기 (5일차까지 28문제 완주하기!!)
- 팀원들과 서로 문제 코드 리뷰
- 하루 목표 달성 시 개인 복습 및 공부

 

6일차

- 알고리즘  복습 

- 알고리즘 테스트 시험 

 

 알게된 내용 

1. 팀원들과 많이 소통하자. 내 코드가 완벽한 코드일 수 없다.

물론 혼자 힘으로 푸는 방법도 좋지만 해결되지 않은 문제는 팀원들에게 힌트를 얻어 나만의 방식대로 문제를 풀어 나가는 것과
많은 검색을 통해 여러 방법을 알아 나가면서 다양한 방법으로 문제를 해결할 수 있다는걸 알게되었다
코드 리뷰를 통해 내가 작성한 코드를 팀원들과 함께 공유하고 아직 어떤 부분에서 많이 부족했는지 어떤 방식으로 문제를 해결해 나가야 하는지 알 수 있는 시간이었다.

2.JavaScript / ECMA ? 

JavaScript는 언어이며 es는 ECMA-262 기술 규격에 정의된 표준 스크립트 프로그래밍 언어로 ECMAScript의 줄임말이다 ECMAScript는 빠르게 변화하는 개발 환경에 따라 es6부터 배포 주기가 짧아지게 된다.

ES5 (2009)

배열에 forEach, map, filter, reduce, some, every와 같은 메서드 지원
Object에 대한 getter / setter 지원
자바스크립트 strict 모드 지원
JSON 지원

ES 6 (2015)
- let, const 키워드 추가
es5에서는 함수 scope를 가진 var 키워드를 이용하여 변수를 선언하였다. var로 선언한 변수는 언제나 변경이 가능해 불가능한 상수 변수를 선언할 방법이 없었으며 반복문이나 조건문 블록 내에서 선언된 변수 들고 접근이 가능했다 또한 var를 이용하면 호스팅도 발생하여 이러한 문제점들을 해결하기 위해 let, const 추가되었다. let, const는 블록 스코프를 가지기 때문에 버그를 줄일 수 있다. 때문에 block scope를 가진 let과 const 키워드를 추가하였다.


- arrow 문법 지원
화살표 함수는 this 바인딩 이슈를 해결해 주고, 함수 표현식의 긴 문법을 좀 더 단축해 준다. 화살표 함수는 함수 표현식의 =>가 화살표를 닮아서 화살표 함수라고 이름이 붙었다. 화살표 함수의 문법을 사용하면 기존 함수 표현식의 function 키워드가 사라지고 더 짧은 문법으로 사용할 수 있다. 함수 호출 시 this 바인딩 이슈를 해결해 주는 장점도 있다. 익숙하면 편하고 간결해진 코드를 작성할 수 있다.


마치며 

첫날에 문제를 풀수록 모르는 거 투성이여서 많이 힘들고 고민 걱정이 많았는데 팀원들의 응원 덕분에 이번 주차를 잘 마무리할 수 있었던 것 같습니다 2주 차에도 좋은 팀원을 만나서 너무 행복했습니다 : )

 

 

'WIL' 카테고리의 다른 글

[WIL] 원티드 프리온보딩 인턴십 Week1 회고  (2) 2023.02.25
[WIL] 항해 11주차  (0) 2022.01.16
[WIL] 향해99 4주차  (0) 2021.11.28
[WIL] 향해99 3주차  (0) 2021.11.22
[WIL] 향해99 1주차  (0) 2021.11.08