Layered Architecture 계층화 아키텍처
Layered Architecture 4-Tier Layered Architecture Presentation Layer Business Layer (Application Layer) Persistence Layer Database Layer 정리하며 ...
Layered Architecture 4-Tier Layered Architecture Presentation Layer Business Layer (Application Layer) Persistence Layer Database Layer 정리하며 ...
반응형 웹 디자인 미디어 쿼리 Media Queries 반응형 레이아웃 기술 반응형 웹 디자인 반응형 웹 디자인(RWD)는 웹 페이지가 모든 다양한 화면 크기와 해상도에서 잘 렌더링 되도록 하면서도 사용성을 보장하는 웹 디자인 접근 방식입니다. 기본적으로 HTML은 반응형 혹은 유동적 ...
🏁 부스트캠프 챌린지를 수료하며 드디어 4주 간의 부스트캠프 챌린지 과정을 수료하였습니다! 사실 지난주 금요일 수료 후 며칠 지났지만, 푹 쉬고 신나게 놀면서 미루다 이제야 작성하네요 😅 자세하게 설명하기 앞서 한 마디로 챌린지 수료 소감을 정리해보자면.. “앞으로 뭐든 해낼 수 있겠다“는 생각이 가장 큽니다! 무한도전에는 없는 게 없다.....
TCP 서버와 소켓 객체 이해하기 net.Socket 객체 net.Server 객체 기본 TCP 소켓 구현 예시 기본 TCP 소켓 서버 구현 예시 TCP 서버와 소켓 객체 이해하기 GitBooks NodeJS & MongoDB 위 글에서 이벤트, 스트림, h...
데이터베이스 (Database, DB) 데이터베이스란 DBMS DBMS의 종류 RDBMS와 SQL 이상현상 Anomaly 정규화 Normalization 조인 NoSQL ...
버전 관리 (형상 관리) 시스템 GIT 개요 참고 도식 용어 정리 영역 오브젝트 파일 명령어 브랜치 NodeJS Crypto NodeJS Zlib 버전 관리 (형상 관리) 시스템 중앙 집중식 중앙 서버에서 모...
JS 이벤트 루프 자바스크립트 런타임에는 메모리 할당이 일어나는 힙과 실행 정보가 담기는 콜 스택이 있다고 하죠. 그런데, V8 엔진을 클론해서 확인해보면 “비동기”하면 생각나는 setTimeout, OM, HTTP 요청 등에 관한 코드는 존재하지 않는다고 합니다. 실제로는 위 그림과 같이 브라우저의 WebAP...
아래 2개 소주제는 다음 포스트 내용을 번역하고 정리하였습니다. 링크드인 포스트 observer vs pubsub Observer Design Pattern Subject: 논의, 설명 또는 다루고 있는 사람이나 사물을 의미한다 a person or thing that is being discussed, described, or dealt w...
함수형 프로그래밍 클로저 자바스크립트 제너레이터 함수 function* 커링 Monad 함수형 프로그래밍 클로저 어떠한 함수 내부(scope 범위 안에) 선언된 또다른 함수를 일컫습니다. 클로저를 포함하고 있는 함수가 실행된 후 함수의 정보가 콜스택에서 사라지게 ...
TDD JS 테스트 자동화 도구 (테스트 라이브러리) NodeJS에서 TDD 이루기 TDD TDD(Test Driven Development: 테스트 주도 개발)는 실제 코드 작성 전에, 단위 테스트 케이스를 만드는 것에 초점을 둔 개발 방법론입니다. 애자일 개발 방법론의 하나로, 단위 테스트 생성, 개발, 그리고 리팩토링...
프로토타입 Prototype 상속 4 Pillars of OOP SOLID 자바스크립트에서 OOP를 실현하기 위한 개념 중, 필자에게 익숙지 않거나 낯선 것을 학습하고 정리하였습니다고 프로토타입 Prototype prototype: 원형(原型), 앞서 제작하는 시제품이자 표준, … JS하면 빠질 수 없...
하나의 블로그에 주차별 회고를 정리해서 스스로를 돌아보고자 합니다. KPT 방법론을 기반으로 다양한 내용을 작성해 보겠습니다. 참여 중인 캠퍼 분이라면 함께 남은 일정들도 이겨내보아요..ㅎㅎ 3주차 2주차 1주차 3주차 💡 KEEP (지속할 것) 문제 해결 과정에 대한 몰입을 이룬다. 학습 및 각 문제 해결...
CS:APP 가상 주소 (c언어 프로그램 기준) NodeJS 프로세스 메모리 관리 방식 V8엔진 NodeJS 메모리 구조 NodeJS 가비지 콜렉션 힙 메모리 단편화fragmentation 해결책 리눅스 가상 메모리 현황 확인 방법 Node...
컴파일러 이론 Parsing AST (Abstract Syntax Tree) 추상 구문 트리 tokenizer, lexer, parser 브라우저 DOM Parser DOM 브라우저 DOM Parser DOMParser 동작 방식 Parsi...
리눅스 쉘 스크립트 crontab이란? 리눅스 Ubuntu 리눅스 설치 https://www.lainyzine.com/ko/article/how-to-install-ubuntu-linux/#google_vignette https://www.lainyzine.com/ko/article/ho...
디버깅 전략 역추적Backtracking 점진적 개발Incremental program development VSC 디버깅 툴 Commit Message Convention Karma Style Angular Convention GitHub...
네이버 부스트캠프 9기 베이직 과정을 전체적으로 돌아보며 회고를 작성하려 합니다. 테스트 후기 등은 다른 글에서 작성하겠습니다. 베이직 이전까지 3년간 대학 생활을 하며 다양한 개발 작업을 했습니다. 나름 성과도 있었지만, “작동하는 결과물“에만 치중하였기에 개발자로서 역량은 아직 부족하다는 생각을 했습니다. 휴학 후 개인적인 학습을 하던 중, 주...