본문 바로가기

분류 전체보기254

[13주 차] - MySQL(RDB) 데이터베이스, Workbench 설치, 테이블(Entity) 생성, 데이터베이스의 CRUD 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 05월 25일 (목) 1. 데이터베이스(Database) 1-1. 지금까지 배웠던 내용들은 데이터베이스를 사용하지 않고 특정 데이터를 서버의 메모리에 저장 (1) 서버를 재시작하는 경우 메모리에 저장된 데이터들이 모두 삭제되면서 데이터의 *영속성(Persistance)을 유지할 수 없다는 치명적인 단점이 존재합니다. * 영속성(Persistance) : 컴퓨터 과학(Computer Science, CS)에서의 영속성(Persistance)이란, 특정한 데이터를 생성한 프로그램이 종료되더라도 해당 데이터가 사라지지 않는 속성을 의미하고 있습니다. (2) 사용자의 정보를 안전하게 .. 2023. 5. 29.
[12주 차] - Express.js 설치, Express 구조, Middle-ware, Router 객체로 Routing 분리 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 05월 18일 (목) 1. Express.js & Express generator (1) http 모듈로 웹 서버를 구성하고자 하면 코드가 길어지고 확장성이 감소하는 특징을 가지게 된다. - 이러한 문제를 Node.js 기반의 웹 서버를 구성할 수 있는 프레임워크인 Express.js로 해결할 수 있습니다. - Node.js 기반의 서버 사이드 프레임워크로는 대표적으로 Express.js가 존재하고 Koa, Hapi 등이 존재합니다. - Express.js의 구조를 빠르게 갖출 수 있는 패키지가 express-generator입니다. 1-1. generator 사용하기 (1) .. 2023. 5. 27.
[11주 차] - 쿠키와 세션, HTTP State code, REST API, HTTPS & HTTP/2, Server-side Clustering 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 05월 11일 (목) 1. 쿠키와 세션(Cookie and Session) 이해하기, Header and Body of HTTP Request & Response, HTTP State Code 1-1. 쿠키(Cookie) (1) 쿠키는 키와 값의 형태(Key, Value)의 문자열로 브라우저에 저장되어 사용자를 인식하거나 데이터를 저장하는 역할을 수행합니다. 1-2. 쿠키의 필요성 (1) 단순 요청 시엔 한 가지 단점이 존재 - 요청의 주체를 확인할 수 없습니다. (간단히 IP 주소와 브라우저의 정보만 알 수 있음) - 쿠키와 세션의 개념이 필요합니다. (2) 쿠키(Cookie.. 2023. 5. 23.
[9주 차] - Segmentation and Paging in x86 CPU Structure LAB 과목명 : 운영체제(Operating System) 수업일자 : 2023년 05월 03일 (수) 1. Segmentation in x86 - Descriptor Table 2. Segmentation in x86 - GDT(Global Descriptor Table) 2-1. kd> dg 0 40 3. Segmentation in x86 - Kernel Mode 3-1. kd> r 4. Segmentation in x86 - User Mode (1/2) 4-1. kd> !process 0 0, .process /p /r ffffdc0b04613080 4-2. kd> bp kernel32!readfile, bl, g 5. Segmentation in x86 - User Mode (2/2) 5-1. kd> .. 2023. 5. 10.
[10주 차] - 프로그램의 오류와 예외 처리(Exception handling), 서버와 클라이언트(Server & Client), 포트의 개념, 로컬 환경에서 서버 구성하기 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 05월 04일 (목) 1. 예외 처리(Exception handling) 1-1. 오류와 예외는 비슷해 보이는데 어떤 차이점이 있을까? (1) 오류(Error)는 개발자가 잘못 작성한 구문으로 인한 문법 오류(Syntax error)와 문법상 문제가 없더라도 프로그램이 수행되는 과정에서 예상하지 못한 오류가 발생하여 실행 중인 *프로세스가 중지되는 것을 말합니다. * 프로세스(Process) : 프로그램이 실제 메모리로 로드되어 실행되고 있는 프로그램의 독립적인 인스턴스 (2) 이러한 오류들은 운영체제 레벨에서 치명적인 범주로 다루고 있고 개발자가 미리 예측하여 이러한 오류의 .. 2023. 5. 8.
[VSCode] - 단축키, 환경 설정, 플러그인 정리 - 현재 Java 개발로는 IntelliJ IDEA, JavaScript 개발은 VSCode를 사용하고 있습니다. - VSCode를 사용하면서 유용한 단축키 및 환경설정, 플러그인(Plug-in)들은 이후 로컬 환경이 변했을 때도 그대로 유지 및 기억해 두기 위해 따로 정리하고자 합니다. - 해당 포스팅은 현재 Windows 기준으로 작성되었습니다. 1. 환경 설정(Environment settings) 1-1. Editor : Wordwrap Off (1) Wordwrap 속성을 끄게 되면 코드 라인이 스크롤을 넘어 길어지더라도 한 화면에 모두 표시되지 않고 스크롤을 움직여야 볼 수 있습니다. (2) 디폴트 값으로는 해당 속성이 OFF로 되어 있지만 모든 화면에서 소스 코드 라인 전체를 보고 싶으시다면.. 2023. 5. 2.