본문 바로가기

TIL66

[TIL] 관계형 데이터 베이스 (RDB) 🧐 관계형 데이터 베이스? 우리가 사용했던 MongDB와 같은 비관계형 데이터 베이스는 손쉽게 다룰 수 있고, 데이터의 형식이 보기 쉽게 직관적이라는 장점이 있지만, 정형화된 데이터를 관리하거나 복잡한 비즈니스 로직을 수현하기에는 적합하지 않다는 단점이 있다. 그헣기에 우리는 관계형 데이터 베이스에 눈을 돌릴 수 밖에 없다.. 관계형 데이터 베이스는 각 데이터를 테이블 이라는 표형태의 구조에 저장한다. 여기서 테이블은 여러 정보를 저장하며, 연관 관계를 설정하여, 여러 테이블에 분산된 데이터를 서로 연결하여 관리할 수 있다. 🧐 MySQL MySQL은 가장 널리 사용되는 오픈소스 관계형 데이터 베이스(RDB)이다. 데이터베이스를 관리하는 가장 대표적인 언어 SQL을 사용하여 데이터를 조작하고 관리 할 수.. 2024. 1. 24.
[TIL] AWS EC2로 배포하기 노드 입문 주차에 들어서 개인과제를 완성하고 AWS EC2를 이용해 배포를 하였다. 그 과정을 작성하려한다. 위에있는 인스턴스 시작을 눌러 새로운 인스턴스를 생성해 준다. ubuntu로 설정해주고 프리티어가 있는 설정들로 세팅해준다. 새로운 키 페어를 생성해주면 해당 폴더에 .pem(.cer)이라는 키 페어가 생겼을 것이다. 🧐 AWS EC2에 접속하기 다운 받은 키페어 접근 권한을 바꿔줘야한다. 터미널을 열고 cd download sudo chmod 400 test.cer SSH로 접속하기 ssh -i 받은 키페어 ubuntu@AWS에 적힌 내 아이피 ssh -i test.cer ubuntu@13.209.41.102 그러면 이렇게 접속이 완료된다. 그 다음으로 EC2 인스턴스에 Node.js를 설치해야.. 2024. 1. 23.
[TIL] 웹과 HTTP의 동작 방식 🧐 웹 브라우저 통신 방식 웹브라우저는 인터넷 브라우저라고도 불리며, 웹 서버로부터 정보를 요청하고 받아 사요자에게 보여주는 소프트웨어이다. 웹 브라우저는 정적인 파일과 동적인 정보를 처리하게 되는데 여기서, 정적 웹 페이지는 서버에서 브라우저로 HTML, CSS, JS파일을 전달받는 방식이고, 동적 웹 페이지는 서버로 부터 데이터를 받아 실시간으로 내용을 생성 또는 변경한다. 브라우저의 통신 방식 사용자가 웹 브라우저의 주소창에 URL을 입력 웹 브라우저는 입력받은 URL을 DNS 서버로 전달하여 해당 IP주소를 찾게된다. DNS 서버는 도메인 이름을 IP주소로 변환한다 웹 브라우저는 해당 IP주소로 HTTP요청을 전달한다. IP주소에 연결된 웹 서버는 요청 (Request)을 받아 처리한다. 웹 서버.. 2024. 1. 18.
[TIL] 비동기 프로그래밍 🧐 Thread란? 간단하게 말해서 cpu에 8Core 16Thread라고 적혀 있으면 8개의 코어가 각각 2개의 스레드를 가지고 있어 16개의 스레드를 사용할 수 있다. 즉, 가장 작은 단위의 working unite이고, 동시에 작업 할 수 있는 것이 16개라는 뜻이다. 자바스크립트는 Single Thread다! 자바스크립트는 어느 한 순간에 동시에 단 하나의 작업만 실행 할 수 있다. 그러면 보기에는 굉장히 비효율적이게 생각 할 수 도 있다. 이러한 단점을 Async Programing으로 극복할 수 있다. 🧐 동기 프로그래밍 function longWork() { const now = new Date(); const millisecond = now.getTime(); const afterTwoSe.. 2024. 1. 17.