전체 글 215

[0330] 데이터베이스 - 데이터 파이프라인

학습 목표 RDBMS와 NoSQL의 차이와 각각의 장단점을 이해할 수 있다. 충분한 가용성이 확보되지 않은 다양한 문제 상황을 이해하고, 상황에 따른 솔루션이 무엇인지 이해할 수 있다. 다음 용어에 대한 간단한 정의를 내릴 수 있다: 인덱싱, 레플리카, 파티셔닝, 캐싱, 배치 작업, 스트림 처리 이벤트 기반 아키텍처를 설명할 수 있다. RDBMS에서 테이블을 만들 때 스키마(필드) 디자인을 할 수 있다. 데이터 파이프라인의 필요성을 이해할 수 있다. OLTP와 OLAP의 차이를 이해할 수 있다. ETL 과정을 설명할 수 있다. MLOps와 DevOps의 차이를 이해할 수 있다. 리눅스 명령과 프로그래밍 언어를 이용해 간단한 데이터 파이프라인을 구현할 수 있다. 간단한 수준의 SQL문을 사용할 수 있다. ..

Code States/TIL 2023.03.30

[0329] 데이터베이스 - 문제 상황에 따른 해결책

학습 목표 RDBMS와 NoSQL의 차이와 각각의 장단점을 이해할 수 있다. 충분한 가용성이 확보되지 않은 다양한 문제 상황을 이해하고, 상황에 따른 솔루션이 무엇인지 이해할 수 있다. 다음 용어에 대한 간단한 정의를 내릴 수 있다: 인덱싱, 레플리카, 파티셔닝, 캐싱, 배치 작업, 스트림 처리 이벤트 기반 아키텍처를 설명할 수 있다. RDBMS에서 테이블을 만들 때 스키마(필드) 디자인을 할 수 있다. 데이터 파이프라인의 필요성을 이해할 수 있다. OLTP와 OLAP의 차이를 이해할 수 있다. ETL 과정을 설명할 수 있다. MLOps와 DevOps의 차이를 이해할 수 있다. 리눅스 명령과 프로그래밍 언어를 이용해 간단한 데이터 파이프라인을 구현할 수 있다. 간단한 수준의 SQL문을 사용할 수 있다. ..

Code States/TIL 2023.03.29

[0329] 데이터베이스 - 데이터베이스 기초

학습 목표 RDBMS와 NoSQL의 차이와 각각의 장단점을 이해할 수 있다. 충분한 가용성이 확보되지 않은 다양한 문제 상황을 이해하고, 상황에 따른 솔루션이 무엇인지 이해할 수 있다. 다음 용어에 대한 간단한 정의를 내릴 수 있다: 인덱싱, 레플리카, 파티셔닝, 캐싱, 배치 작업, 스트림 처리 이벤트 기반 아키텍처를 설명할 수 있다. RDBMS에서 테이블을 만들 때 스키마(필드) 디자인을 할 수 있다. 데이터 파이프라인의 필요성을 이해할 수 있다. OLTP와 OLAP의 차이를 이해할 수 있다. ETL 과정을 설명할 수 있다. MLOps와 DevOps의 차이를 이해할 수 있다. 리눅스 명령과 프로그래밍 언어를 이용해 간단한 데이터 파이프라인을 구현할 수 있다. 간단한 수준의 SQL문을 사용할 수 있다. ..

Code States/TIL 2023.03.29

[0328] (페어) WAS와 Web Server - CozStory WAS 개발

서버 코드 작성 읽기 'use strict' const { readAll, readOne } = require('../../model') module.exports = async function (app, opts) { app.get('/', async function (request, reply) { const result = await readAll() reply .code(200) .header('Content-type', 'application/json') .send(result) }) app.get('/:id', async function (request, reply) { const result = await readOne( /* TODO: 여기에 필요한 값을 넣습니다 */ request.par..

Code States/TIL 2023.03.28

[0328] (페어) WAS와 Web Server - Mini WAS 개발 Hands-on

1. Express 설치하기 myapp 디렉토리 생성 후 npm init 명령어를 통해 package.json 파일 작성 npm install express —save 명령어로 종송 항목 목록에 저장 2. 간단한 서버 만들기 app.js 파일 작성 npde app.js 명령어 이용하여 앱 실행 작동 확인 3. Mini Node Sever 만들기 Mini Node Server 서버 작성 const express = require('express'); const app = express(); const port = 4000; const ip = 'localhost'; const cors = require('cors'); // TODO: CORS 모듈을 사용하기 위한 코드를 작성하세요 app.use(cors(..

Code States/TIL 2023.03.28

[0327] (페어) WAS와 Web Server - CozStory 클라이언트 호스팅

1. 파일 클론 후 npm install 2. npm run build 후 build 폴더 생성 확인 3. nginx.conf 파일 서버 블록 및 로케이션 블록 수정 4. 작동 확인 궁금해하기 분명 우리는 웹 서버를 만들어 정적 파일을 호스팅했는데, 서버와 연결이 되지 않았다고 뜨는 이유가 무엇일까요? DB 서버와 연결이 안되어있을 때, 사진과 같은 ERR_CONNECTION_REFUSED 오류가 발생함 어떤 서버를 추가적으로 연결해줘야 할까요? DB 서버를 추가적으로 연결하여 해결 어떻게 하면 추가적인 서버와의 연결을 할 수 있을까요? 백엔드 서버 구축, API 설계, CORS 설정, 클라이언트에서의 API 호출, 데이터 형식 맞추기, 인증 및 보안 등의 설정들을 통해 서버와 연결할 수 있음 주말동안 ..

Code States/TIL 2023.03.27

[0325] (페어) WAS와 Web Server - nginx Web Server Hands-on

1. nginx 설치 및 작동 확인 팀원들은 윈도우 상에서 멀티패스 환경으로 작업하고, 나만 맥에서 작업을 한다. 그렇기에 서로 실행 명령어가 다르고 설정이 달라서 다른 오류가 발생하곤 한다. 나는 엔진엑스 설치 및 구동이 바로 되었는데 팀원분은 엔진엑스 설치부터 오류가 발생.. 어찌저찌 설치까지는 스스로 해오시고, 작동 확인을 위해 브라우저에서 포트로 접근을 해야하는데 계속해서 오류가 발생했다. 화면 공유를 하며 같이 오류를 구글링하고.. 다른 팀 분들이 올리신 질문의 댓글에서 나트와 포트포워딩 설정을 해야한다는 내용을 발견했다. 그렇게 나트와 포트포워딩 설정 작업을 끝내고 2시간? 3시간? 만에 겨우 작동 확인을 끝냈다. 그래도 엔지니어분들의 도움을 안받고 우리끼리 해결에 성공했다..!! 꽤나 뿌듯한..

Code States/TIL 2023.03.25

[0324] WAS와 Web Server - 정적 웹사이트와 동적 웹사이트

학습 목표 서버의 종류와 역할에 대해서 이해합니다. 웹서버와 웹 애플리케이션 서버의 차이점을 이해합니다. 정적, 동적이라는 단어를 이해하고, 정적 웹 사이트와 동적 웹 사이트의 차이점을 학습합니다. nginx를 통해 정적 웹 사이트, 정적 콘텐츠를 이해합니다. nginx를 이용해 정적 웹사이트를 제공하고, Mini WAS를 개발하면서 위의 그림에서 2와 5번에 해당하는 구조를 이해합니다. express, fastify를 통해 API 서버를 만들면서 WAS의 구조와 해당 서버에 대한 모듈을 이해합니다. 웹 서버와 WAS의 전체적인 구조를 이해하고, 기본적인 CRUD가 있는 블로그 서버를 개발하며, 전체 아키텍처를 이해합니다. 정적 웹사이트와 동적 웹사이트 정적 웹사이트: HTML 파일(코드) 자체로 배포되..

Code States/TIL 2023.03.24

[0324] WAS와 Web Server - 서버

학습 목표 서버의 종류와 역할에 대해서 이해합니다. 웹서버와 웹 애플리케이션 서버의 차이점을 이해합니다. 정적, 동적이라는 단어를 이해하고, 정적 웹 사이트와 동적 웹 사이트의 차이점을 학습합니다. nginx를 통해 정적 웹 사이트, 정적 콘텐츠를 이해합니다. nginx를 이용해 정적 웹사이트를 제공하고, Mini WAS를 개발하면서 위의 그림에서 2와 5번에 해당하는 구조를 이해합니다. express, fastify를 통해 API 서버를 만들면서 WAS의 구조와 해당 서버에 대한 모듈을 이해합니다. 웹 서버와 WAS의 전체적인 구조를 이해하고, 기본적인 CRUD가 있는 블로그 서버를 개발하며, 전체 아키텍처를 이해합니다. 서버 사용자의 요청을 받고, 이에 따른 응답과 데이터를 보내주는 역할을 수행함 서..

Code States/TIL 2023.03.24

[0323] HTTP - HTTPS

학습 목표 쿠키의 작동 원리를 이해할 수 있다 HTTP 헤더의 역할에 대해 이해할 수 있다. 표현, 콘텐츠 협상 등 다양한 헤더의 역할에 대해 알 수 있다. REST API에 대해 이해할 수 있다. REST API 문서를 읽을 수 있다. REST API에 맞춰 디자인할 수 있다. HTTPS의 개념을 이해할 수 있다. HTTP와 HTTPS의 차이점을 이해할 수 있다. Hyper Text Transfer Protocol Secure Socket layer HTTP over SSL(TLS), HTTP over Secure라고 부르기도 함 HTTP 요청을 SSL 혹은 TLS 알고리즘을 이용해 HTTP 통신을 하는 과정에서 내용을 암호화하여 데이터를 전송하는 방법 브라우저가 응답과 함께 전달된 인증서 정보를 확인..

Code States/TIL 2023.03.23