본문 바로가기

데이터베이스2

[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.
백엔드 엔지니어링 : Back-end(Server-side) Engineering 2023.03.07(Tue) 백엔드 엔지니어링에 대한 평소 가지고 있었던 생각, 공부했던 내용들을 포스팅으로 정리해 보고자 합니다. 1. 백엔드 엔지니어링(Back-end Engineering)이란 무엇인가? - 웹 개발 분야 중 하나로써 간단히 정의해 보자면, 도메인(Domain)을 위해 서버의 데이터베이스 및 비즈니스 로직, 이들을 제공하기 위한 API를 설계하고 개발, 운영하는 전반적인 기술을 의미합니다. 사람마다 조금씩 다르게 정의할 수도 있지만 대부분 아래와 정의해 주시는 분들을 많이 봤습니다. (1) 웹 또는 앱에서 사용자가 시각적으로 볼 수 없는 서버 사이드, 데이터베이스를 관리하는 전반적인 기술 (2) 사용자로부터 들어온 요청에 대해 이에 맞는 응답을 반환할 수 있는 비즈니스 로직을 개발하.. 2023. 5. 1.