본문 바로가기

It15

DevOps Day 17 (3.29) 데이터베이스_기초 메모리에 임시 저장 (In-Memory) 프로그래밍 언어에서 데이터를 다룰 때에는 프로그램이 실행될 때에만 존재하는 데이터가 있고 프로그램이 종료되면 데이터도 같이 없어집니다. 파일 입/출력 (I/O) 파일을 읽는 방식으로 작동하는 형태를 말합니다 그러나 한계가 존재합니다. - 데이터가 필요할 때마다 전체 파일을 매번 읽어야 합니다. 파일의 크기가 커질수록 이 작업은 버겁고, 비효율적이어서 파일 입출력 방식의 큰 단점입니다. - 파일이 손상되거나 여러 개의 파일들을 동시에 다뤄야 하거나 하는 등 복잡하고 데이터량이 많아질수록 데이터를 불러들이는 작업이 점점 힘들어 집니다. RDBMS vs NoSQL - 데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 구분합니다. 관계형 데이터베이스는 SQ.. 2023. 3. 31.
DevOps Day 16 (3.28) WAS와 Web Server_Cozstory WAS 개발 실습 Cozstory WAS 개발 위해 프론트엔드, 백엔드, 클라우드 등 API를 읽고 이해 및 작성하여 웹페이지를 만듭니다. 1. Github 에서 Repository 내용 Clone 하여 폴더 확인 2. Nmp install 명령로 서버 폴더에 필요한 모듈을 설치 3. Package.json을 참고해, 서버를 어떻게 실행해야 하는지 파악 4. Npm test를 통해 테스트케이를 확인하고 문제점을 찾아 수정 5. CRUD 작업을 위한 코드를 수정 -> create, Read, Update, Delete 6. Create 7. Read 8. update 9. Delete 10. npm test 으로 코드에 문제가 있는지 확인. 11. 상단처럼 이상 없을 경우 npm run dev / npm start를 통해 .. 2023. 3. 28.
DevOps Day 15 (3.27) Nginx 실습 Nginx Web Server Hands-on nginx 설치 : https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source worker_processes number | auto; nginx 프로세스 실행 가능 수를 정의하는 지시어입니다. 최적의 값으로는 CPU의 코어 수, 데이터를 저장하는 하드 디스크 수, 로드 패턴을 비롯한 여러 요인에 따라 달라집니다. include file | mask include 지시어는 특정 파일을 포함하는 기능을 수행합니다. 지시어가 있는 바로 그 위치에 해당 파일 내용이 삽입 됩니다. 지시어 블록(directive block) 모듈 안에 작성된 지시어들은 블록 안에서만 사용.. 2023. 3. 27.
DevOps Day 14 (3.24) WAS와 Web Server_서버 + 정작 웹사이트와 동적 웹사이트 웹 서버 서버라는 용어는 기본적으로 어떤 컴퓨터의 역할을 의미합니다. 어떤 컴퓨터 한 대가 요청을 이해하고, 이를 처리하여 요청에 맞는 내용을 응답으로 전달(서빙)하는 역할을 한다고 해서 serve + er, 서버라는 명칭을 붙였습니다. 서버는 크게 하드웨어와 소프트웨어, 이렇게 2가지 측면에서 살펴볼 수 있습니다. 먼저 하드웨어적인 부분에서의 서버는 정적 파일들이 제공되거나, 서버 애플리케이션이 실행되는 컴퓨터를 의미합니다. 서버의 종류 웹 서버 (Web server) 웹 서버는 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 있는 그대로 반환하는 서버를 말합니다. 그림, CSS, JS 을 포함하며, 이러한 파일들은 정적 파일이라고 합니다. 웹 애플리케이션 서버 (Web .. 2023. 3. 27.
DevOps Day 11 (3.21) Github Pair 실습 CodeStates simple-git-workflow 내용 fork하여 개인 Repository로 만들기 Pair github SSH URL 복사 하여 터미널에 연결 : - Git remote add origin “개인 URL” - Git remote add pair “페어 URL” - Git remote -v 로 연결 상태 확인 Git init으로 디렉토리 생성 업로드 하고 싶은 코드나 파일 설정 - nano “코드” Git add “파일명” Git Commit -m ‘수정 내용’ Git Push Origin Main Pair 가 pull 기능으로 파일 가지고 와서 수정 가능 - Git Pull Pair main 수정 하고 싶은 파일 확인 후 내용 추가 / 삭제 - nano ‘수정 파일’ 파일 Sta.. 2023. 3. 24.
DevOps Day 13 (3.23) HTTP_API 문서 작성 API 디자인의 선행 과정 REST API는 데이터나 자원(resource)을 HTTP URI로 표현하는 데에 그 목적이 있습니다. 따라서 API 작성에 생각할 포인트들이 있습니다. - 어떤 리소스를 요청/응답으로 주고 받을 것인가? - 해당 리소스에는 어떤 내용을 포함하는가? 전달 과정에 필요한 데이터를 디자인 하는 이러한 과정은 큰 틀에서 데이터 모델링의 한 부분으로 볼 수 있습니다. 우리의 데이터는 여러 개의 표(table) 형식으로 정의할 것이므로 관계형 데이터 모델링이라고 할 수 있습니다. 블로그에 필요한 데이터 모델은? - 사용자 - 블로그 글 - 댓글 데이터 모델은 앞서 언급한 바와 같이 표 형식으로 표현합니다. 사용자의 예시 : - 열 (column) 먼저 정의되어 있어야 형 (row) 진.. 2023. 3. 24.