본문 바로가기
728x90
반응형

전공 수업86

[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.
[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.
[9주 차] - Node의 fs 모듈 (Stream, 디렉토리와 파일 생성 및 수정, 삭제, fs.copyFile() 메소드), Buffer 모듈 활용, 이벤트 생성과 호출 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 04월 27일 (목) 1. Module : fs - 동기식 메소드(Synchronous method), 비동기식 메소드(Asynchronous method) 1-1. Node는 대부분의 내장된 모듈 메소드를 비동기 방식으로 처리 (1) 비동기(Asynchronous) 방식의 경우 코드 라인의 순서와 코드의 실행 순서가 일치하지 않는 것을 의미하기도 합니다. (2) 일부 메소드들은 동기식(Synchronous) 방식으로도 사용할 수 있습니다. (3) fs 모듈의 메소드를 사용하기 때문에 require('fs') 함수를 호출합니다. (4) 아래의 코드 예제로 fs 모듈의 비동기식 .. 2023. 4. 29.
[8주 차] - 안드로이드 파일 처리(Android File Processing) 과목명 : 모바일 프로그래밍(Mobile programming with Android Studio) 수업일자 : 2023년 04월 21일 (금) 1. 내장 메모리 파일 처리 1-1. 내장 메모리 파일 처리 (1) 애플리케이션을 종료하고 다시 실행할 때, 사용한 곳에 이어서 작업하고 싶은 경우 내장 메모리 파일 처리를 이용합니다. (2) 내장 메모리의 저장 위치 : / data / data / 패키지명 / files 디렉토리 1-2. 내장 메모리에서의 파일 처리 과정 - (1) → (2) → (3) 순서대로 진행 (1) openFileOutput() / openFileInput() 메소드로 파일 열기 - FileOutputStream / FileInputStream 반환 (2) read() / write(.. 2023. 4. 23.