Recent Posts
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

개발자 박가나

[241010 TIL] 본캠프 7일차 본문

내일배움캠프

[241010 TIL] 본캠프 7일차

gnchoco97 2024. 10. 10. 20:30

 Today 1. [JavaScript 문법 종합반] 강의 

  • ES6 문법
    • let, const
    • 화살표 함수
    • 삼항 연산자
    • 구조 분해 할당
    • 단축 속성명
    • 전개 구문
  • 일급 객체로서의 함수
    • 함수를 변수에 할당
    • 함수를 다른 함수의 인자로 전달
    • 함수를 반환
    • 함수를 객체의 프로퍼티로 할당
    • 함수를 배열의 요소로 할당
  • Map
    • key-value 한 쌍
    • key에 어떠한 데이터 타입도 다 들어올 수 있음
    • key가 정렬된 순서로 저장
    • 추가, 검색, 삭제, 제거, 존재 여부 확인 등
  • Set
    • 고유한 값을 저장
    • key는 저장하지 않고 value만 저장
    • 값이 중복되지 않는 유일한 요소로만 구성
    • 추가, 검색, 삭제, 제거, 존재 여부 확인 등
  • 데이터 타입의 종류 및 메모리
    • 기본형
    • 참조형
  • 변수 선언과 데이터 할당
    • 변수 vs 상수
    • 불변하다 vs 불변하지 않다
    •  
  • 얕은 복사 / 깊은 복사
    • 얕은 복사 : 바로 아래 단계의 값만 복사
    • 깊은 복사 : 내부의 모든 값들을 하나하나 다 찾아서 모두 복사
  • null / undefined
    • undefined : 빈 값일 경우 JavaScript 엔진이 자동으로 지정
    • null : 빈 값이라는 것을 명시적으로 지정
ES6 문법은 기술 면접에서 꽤 자주 질문을 받았었다. 처음에는 그냥 잘 쓰면 되는데 왜 굳이 ES6 버전에서 생겨난 기술이라는 사실을 기억하고 있어야 하지? 싶었지만 막상 그 종류들을 보니 코딩을 할 때 너무나도 자주 쓰는 기술들이었고 ES6 버전을 기점으로 많은 발전이 이루어졌구나 하는 생각이 들었다. 일급 객체라는 용어도 처음 들어봐서 모르는 내용인가? 싶었는데 이 또한 습관처럼 써오던 기술들이었다. 그러다 드디어 메모리에 관한 내용이 이어졌다. C, Java 등 언어를 배울 때마다 수많은 학생들을 좌절시키는게 메모리에 대한 개념인데 JavaScript에서의 메모리도 역시나 만만치 않았고, 그동안 코딩을 하면서 이해되지 않는 오류들이 떠오르면서 그 원인이 메모리였을 수도 있겠다 싶었다. 오늘 강의 내용을 잘 정리해둬야겠다.

 


 

 Today 2. [알고리즘] 특강 

  • 알고리즘이란?
    • 컴퓨터가 문제를 해결할 수 있도록 절차나 방법을 자세히 설명하는 과정
    • 컴퓨터가 효율적으로 동작하도록 명령을 내리기 위해 필요한 것
  • 코딩테스트란?
    • 코드로 이루어지는 모든 형태의 테스트
    • 알고리즘 실력을 평가하는 테스트
  • 알고리즘은 왜 배워야 할까?
    • 취업에 도움이 됨
    • 좋은 코드 작성에 도움이 됨
    • JavaScript 문법 학습에 도움이 됨
비전공자 신분으로 개발자 취업을 준비하면서 가장 힘들었던 부분 중 하나가 바로 알고리즘이었는데, 면접 전형까지 가기 위해서 반드시 거쳐야 하는 관문 중 하나였기 때문에 많은 시간을 투자해서 공부를 했던 기억이 있다. 오늘 특강에서도 말씀해 주셨지만 알고리즘은 시간을 투자해서 꾸준히 풀어보는게 중요하고 투자한 시간과 노력만큼 실력이 향상되는 것을 몸소 체험해봤기 때문에 오늘부터 다시 시간을 투자해서 문제를 풀어나가보려 한다.