클래스
-
<TIL> 211228 명령어, 클래스, Socket.io클래스/└ TIL 2021. 12. 28. 22:23
🐣 { 컴퓨터 구조 } 컴퓨터 명령어에는 메모리 참조 명령어, 레지스터 참조 명령어, 입출력 명령어가 있습니다. 명령어 사이클은 다음과 같습니다. 명령어를 메모리에서 가져옵니다(fetch). 명령어를 디코딩합니다. 간접 주소 방식의 명령어일 경우 메모리로부터 유효 주소를 읽어 옵니다. 명령어를 실행합니다. 프로그램 내에서 여러번 사용되는 공통된 명령어들을 서브루틴이라고 합니다. { JavaScript } 클래스 클래스에 정의된 메서드는 스태틱 메서드라고 합니다(클래스를 통해 직접 호출). 반면, 프로토타입 내부에 정의된 메서드는 프로토타입 메서드라고 합니다(상속하여 호출). { WebSocket } Socket.io socket.io는 프레임워크입니다. 웹소켓은 socket.io의 통신 방법 중 하나입니..
-
<TIL> 211227 컴퓨터 조직, 프로토타입, 웹소켓클래스/└ TIL 2021. 12. 27. 20:39
🐣 { 컴퓨터 구조 } 디지털 논리회로 조합 회로는 게이트들로 이루어진 회로입니다. 순차 회로는 게이트 뿐만 아니라 플립플롭과 같은 기억회로를 포함합니다. 디지털 부속품 집적 회로는 디지털 게이트를 구성하는 전자 부품들을 포함하는 실리콘 반도체입니다. 디코더는 n비트로 코딩된 이진 정보를 최대 2^n개의 서로 다른 출력으로 바꿔주는 조합 회로입니다. 인코더는 2^n개 입력값에 대해 n개의 이진코드를 출력하는 회로입니다. 멀티플렉서(MUX)는 n개의 선택 입력에 따라 2^n개의 출력을 하나의 출력에 선택적으로 연결시켜 주는 조합 회로입니다. 데이터 선택기(data selector)라고도 합니다. 레지스터는 n비트의 이진 정보를 저장하기 위한 n개의 플립플롭과 데이터 처리를 위한 조합회로로 구성되어 있습니다..
-
<Lecture> Git 마스터 과정클래스/프로그래머 2021. 12. 26. 21:59
🏅 - 강의명: Git 마스터 과정 - 강사: 엘리 님 - 사이트: 드림코딩 (Git 마스터 과정 (기본개념부터 실무팁까지)) - 강의료: 29달러 (할인중, 정가 59달러) - 강의분량: 4시간+ - 목차: git&GitHub 소개, 브랜치, 스태시, GitHub 등등 - 난이도: ★☆☆☆☆ - 추천대상: 깃, 깃헙 사용법을 학습하고자 하는 분 - 수강평 깃, 깃헙을 한번은 제대로 배워봐야 겠다는 생각으로 수강하였습니다. 강의를 들으며 핵심적인 내용들을 빠른 시간 안에 습득하고자 함이었습니다. 깃으로 무엇을 할 수 있으며, 왜 필요한지 설명을 잘 해주십니다. 사용법과 팁에 대해서도 자세히 알려주십니다. 깃과 깃헙이 궁금하신 분들, 다들 필요하다고 하니 한번은 들어봐야 겠다고 생각하시는 분들, 당장 실무..
-
<Lecture> 홍정모의 따라하며 배우는 C언어클래스/프로그래머 2021. 12. 26. 21:37
🏅 - 강의명: 홍정모의 따라하며 배우는 C언어 - 강사: 홍정모 님 - 사이트: 인프런 (https://www.inflearn.com/course/following-c) - 강의료: 55,000원 - 강의시간: 3,065분 - 목차: C언어 소개, 데이터와 C언어, 문자열, 반복문, 포인터, 구조체 등등 - 난이도: ★☆☆☆☆ - 추천대상: 파이썬, 자바, 자바스크립트 등으로 개발에 입문하였으나 C언어가 궁금하신 분들 - 수강평 C언어는 학습하기 어려울 것이라는 편견을 가지고 있었습니다. 감히 접근하지 못하고 있던 어느날 홍정모님의 따배씨를 접하게 되었습니다. 첫 강의를 들으며 C언어를 언어로써가 아니라 CS 차원에서 학습을 해도 많은 도움이 될것으로 판단했습니다. 덕분에 언어를 다룰 때 메모리를 고려..
-
<TIL> 211226 전처리기, 클로저클래스/└ TIL 2021. 12. 26. 21:12
🐣 { C언어 } 전처리기 번역 단계 후 전처리기 단계를 수행합니다. 컴파일 전 필요한 작업을 처리합니다. 라이브러리 컴파일 시점의 정적 라이브러리, 런타임 환경의 동적 라이브러리로 구분합니다. 가변 인수 printf, scanf에서 활용한 개념이 가변 인수입니다. { JavaScript } 클로저 외부 함수의 변수를 참조하는 내부 함수를 호출하였을 때, 외부 함수의 호출이 끝나더라도 GC에서 해당 변수를 수거하지 않아 메모리에 남아 있는 상황을 말합니다. 클로저를 의도적으로 활용하여 정보 은닉 등을 할 수 있습니다. 의도하지 않은 경우라면 메모리 누수 방지를 위한 관리가 필요합니다. { git } fetch vs pull fetch는 서버의 히스토리를 받아오고, pull은 히스토리를 받아오면서 머지까지..
-
<Book> Clean Code 클린 코드클래스/프로그래머 2021. 12. 25. 23:41
🏅 개요 - 저자: 로버트 C. 마틴 - 역자: 박재호, 이해영 - 출판사: 인사이트 - 가격: 29,700원 (예스24 기준 절판, 교보문고 재고 있음(21.12.25 기준)) - 목차: 깨끗한 코드, 의미 있는 이름, 단위 테스트, 동시성 등등 - 난이도: ★★☆☆☆ (자바를 접하고 보면 더 좋기 때문에 난이도 2) - 추천대상: 좋은 코드의 일반적인 의미와 사례를 알고 싶은 분들 요약 1. 코드를 어떻게 작성하고 관리하면 좋을지 안내해 줍니다. 2. 자바의 기본 문법을 알고 보면 내용 이해에 도움이 됩니다. 총평 좋은 코드를 작성하기 위한 마음가짐을 접할 수 있었습니다. 코드 작성과 관련하여 인터넷에서 접하는 많은 조언들이 이 책에서 나옵니다. 이 책이 기원인지는 모르겠지만 자주 언급되는 조언들이 ..
-
<TIL> 211225 공용체, 콜백 함수, 스태시클래스/└ TIL 2021. 12. 25. 23:11
🐣 { C언어 } 공용체 멤버변수들이 같은 메모리를 공유합니다. 열거형 타입 enum 키워드를 붙여서 정의합니다. namespace (이름공간) 이름들을 중복없이 저장하는 별도의 공간이 있어서 변수명의 중복 사용을 막습니다. typedef 복잡한 자료형을 사용할 경우 자료형의 별명을 지어서 활용할 수 있습니다. { JavaScript } 콜백 함수 콜백 함수라 함수의 인자로 전달되는 함수입니다. 메서드가 콜백 함수로 전달되면 함수로써 호출됩니다(this === window(global)). bind 메서드를 활용하여 콜백 함수 내부에서 this가 객체를 가리키게 할 수 있습니다. { git } stash 현재 작업하고 있는 내용을 잠시 보관해두고, 다른 브랜치를 작업한 후에 다시 돌아와서 사용하기 위한 ..
-
<TIL> 211224 구조체, this클래스/└ TIL 2021. 12. 24. 23:21
🐣 { C언어 } 구조체 (struct) 자바의 클래스와 비슷한 개념이나, 메서드를 포함하지 않습니다. 구조체의 멤버가 메모리에 할당될 때 패딩이 생깁니다. 데이터가 일정한 크기로 묶어서 처리되기 때문입니다. 1 word 단위로 처리되며, 32비트 환경에서는 4바이트, 64비트 환경에서는 8바이트에 해당됩니다. 패딩으로 메모리 손해를 줄이기 위해서는 크기가 작은 데이터를 앞에서 처리하는 것이 유리해 보입니다. 패딩은 컴파일러에서 적용하며, 컴파일러의 설정을 수정할 경우 패딩을 없앨 수 있습니다. { JavaScript } this 전역 범위의 this는 전역 객체를 가리킵니다. * 전역 객체: 브라우저 환경에서는 window, Node.js 환경에서는 global 함수를 함수로써 호출하는 경우, this..