클래스
-
<TIL> 220105 연결 리스트, 함수, 컴포넌트클래스/└ TIL 2022. 1. 5. 20:40
🌱 { 자료구조 } 연결 리스트는 필요할 때마다 구조체 변수를 하나씩 동적으로 할당해서 이들을 연결합니다. 이 구조체 변수는 연결이 가능한 개체로써 노드라고 부릅니다. 연결 리스트의 마지막 노드가 첫 번째 노드를 가리키게 되면 원형 연결 리스트가 됩니다. 양방향 연결 리스트란 노드가 양쪽 방향으로 연결된 구조의 리스트입니다. { 자바스크립트 } 함수 매개변수를 통해 인수를 함수에 전달하면서 함수의 실행을 명시적으로 지시하는 것을 함수 호출이라고 합니다. 함수의 사용은 코드의 재사용성이라는 측면에서 유용합니다. 또한 유지보수의 편의성을 높이고, 실수를 줄여 코드의 신뢰성을 높입니다. 일반 객체는 호출할 수 없지만 함수는 호출할 수 있습니다. 함수를 호출하면 프로그램의 실행 흐름을 중단하고 호출된 함수로 실..
-
<TIL> 220104 리스트, 객체 리터럴, 함수형 프로그래밍클래스/└ TIL 2022. 1. 4. 20:31
🌱 { 자료구조 } 자료구조에 따라서 알고리즘은 달라지기 때문에, 알고리즘은 자료구조에 의존적이라고 할 수 있습니다. 빅오 표기법(O(n)): 시간복잡도를 표현하기 위한 방법입니다. 리스트 리스트 자료구조는 데이터를 나란히 저장합니다. 그리고 중복된 데이터의 저장을 막지 않습니다. 배열 기반의 리스트는 데이터의 참조가 쉽다는 장점이 있습니다. { 자바스크립트 } 10장: 객체 리터럴 객체 리터럴은 객체를 생성하기 위한 표기법입니다. 객체의 프로퍼티에 접근하는 방법은 마침표 표기법, 대괄호 표기법 2가지가 있습니다. 프로퍼티 키를 생략하는 프로퍼티 축약 표현이 있습니다. 11장: 원시 값과 객체의 비교 불변성을 갖는 원시 값을 할당한 변수는 재할당 이외에 변수 값을 변경할 수 있는 방법이 없습니다. 원시 ..
-
<Book> Mano의 컴퓨터시스템구조클래스/프로그래머 2022. 1. 3. 19:34
🏅 개요 - 책이름: Mano의 컴퓨터시스템구조 - 지은이: M. Morris R. Mano - 옮긴이: 김종상 - 출판사: 프로텍미디어 - 출간일: 2017년 1월 20일 - 분량: 453쪽 - 목차: 디지털 논리회로, 데이터의 표현, 레지스터 전송과 마이크로 연산 등등 - 가격: 33,000원 (예스24 기준) - 난이도: ★★★☆☆ - 추천대상: 컴퓨터의 핵심 하드웨어 원리를 이해하고 싶은 사람 요약 1. 컴퓨터가 명령어와 데이터를 어떻게 저장하고 처리하는지 이해할 수 있습니다. 2. 현재의 기술 발전 사항들은 반영되지 않았습니다. (원서의 발행년도는 1993년) 서평 CS 배경지식을 학습하기 위해 자료들을 검색해보면 6가지 주제를 소개하는 글들을 쉽게 접할 수 있습니다. 컴퓨터구조, 자료구조, 알..
-
<TIL> 220101 캐시, 주기억장치클래스/└ TIL 2022. 1. 1. 23:57
🌱 { 컴퓨터 구조 } 메모리 구조 참조의 국한성: 전형적인 프로그램들을 분석해 보면, 일정 시간 동안의 메모리 참조가 국한된 영역에서만 발생하는 경향이 있습니다. 캐시 메모리의 성능은 히트율(hit raito)에 의하여 측정됩니다. CPU가 메모리를 참조할 때 캐시에서 이를 찾을 경우 히트(hit)라 부르며, 캐시가 아닌 주기억장치에서 찾을 때 미스(miss)라고 부릅니다. 주기억장치로부터 캐시 메모리로 데이터를 전송하는 것을 매핑 프로세스라고 합니다. write-through: 캐시 메모리와 주기억장치를 동시에 갱신하는 방법입니다. write-back: 워드가 캐시로부터 제거될 때 주기억장치로 복사하는 방법입니다. 주기억장치가 꽉 찬 상태일 때 제거할 페이지를 선택하는 교체 알고리즘에는 FIFO와 L..
-
<TIL> 211231 연산자, 단축평가클래스/└ TIL 2021. 12. 31. 21:40
🌱 { 컴퓨터 구조 } 입출력 장치와 직접 통신하는 프로세서를 데이터 채널이라고 합니다. { JavaScript } 연산자 +연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작합니다. NaN은 자신과 일치하지 않는 유일한 값입니다. 제어문 if 문 내의 코드가 길 경우에 continue 문을 사용함으로써 들여쓰기를 한 단계 줄이고, 가독성을 높일 수 있습니다. 타입 변환과 단축 평가 Conversion = Implicit + Explicit Coercion = Implicit (암묵적) Cast = Explicit (명시적) &&: 좌항 값이 있으면 우항 값 반환 => 옵셔널 체이닝 연산자(?.)가 더 효율적 ||: 좌항 값이 없으면 우항 값 반환 => null 병합 연산자(??)..
-
<TIL> 211230 SIMD, 동적 타입, WebRTC클래스/└ TIL 2021. 12. 30. 21:56
🐉 { 컴퓨터 구조 } SIMD: 단일 명령어 흐름, 다중 데이터 흐름 MIMD: 다중 명령어 흐름, 다중 데이터 흐름 아직 준비되지 않은 데이터를 기다리는 명령어가 있는 경우에 데이터 의존성이 있다고 합니다. 알고리즘은 흔히 앞 단계의 결과에 의존하는 여러 개의 순서적인 단계로 이루어져 있습니다. { JavaScript } 변수 변수의 초기화 단계(undefined 할당)가 없다면 확보된 메모리 공간에 쓰레기 값이 남아 있을 수 있습니다. let, const 키워드로 선언할 경우 호이스팅은 일어나지만, 초기화를 하지 않을 경우 ReferenceError가 발생합니다(TDZ 학습 필요). 표현식과 문 값으로 평가될 수 있는 문은 모두 표현식입니다. 문은 컴퓨터에 내리는 명령어입니다. 데이터 타입 데이터 ..
-
<TIL> 211229 제어장치, Socket.io클래스/└ TIL 2021. 12. 29. 19:14
🐣 { 컴퓨터 구조 } 제어 장치가 일상적인 논리 회로 설계방식 대로 설계된다면 하드와이어드 제어 장치라고 부릅니다. 어떤 명령을 수행할 수 있도록 된 일련의 제어 워드가 특수한 기억 장치 속에 저장될 때 이를 마이크로 프로그램이라 하고, 이러한 방식의 제어 장치를 마이크로 프로그램된 제어 장치라 합니다. 제어 워드는 마이크로 명령어라 부르기도 합니다. CISC vs RISC { WebSocket } Socket.io 서버에서 클라이언트의 함수 실행을 컨트롤할 수 있습니다. socket.io에서는 어떤 메시지 이름도 emit 메서드로 전달가능합니다. 전송 데이터 타입의 제한이 없으며, 전송되는 매개변수의 숫자에도 제한이 없습니다. WebSocket만 활용한다면 String 타입만 전송가능한 것과 대조적입..
-
<Book> 코어 자바스크립트클래스/프로그래머 2021. 12. 28. 23:07
🏅 개요 - 서명: 코어 자바스크립트 - 저자: 정재남 님 - 출판사: 위키북스 - 출간일: 2019년 09월 10일 - 분량: 212쪽 - 목차: 데이터 타입, 실행 컨텍스트, this 등등 - 가격: 19,800원 (예스24 기준) - 난이도: ★★☆☆☆ - 추천대상: 자바스크립트의 핵심 원리를 이해하고 싶은 분 요약 1. 자바스크립트의 핵심 개념을 깊이 있게 이해할 수 있습니다. 2. 글의 완성도가 높아서 잘 읽힙니다. 서평 자바스크립트 언어 자체에 대해 공부하고 싶었습니다. 모던 자바스크립트 Deep Dive는 너무 두껍습니다. 코어 자바스크립트는 얇아서 부담이 작습니다. 프로그램의 기능이 복잡할 경우 잘게 쪼개어 정리하면 순차적인 해결이 가능하고, 그 과정에서 작은 성취감을 맛볼 수 있습니다. ..