전체 글127 [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. [TIL] 영화 검색 사이트 팀 프로젝트 회고 🧐 내일배움캠프에서 첫 팀프로젝트를 진행하였다. 개인 과제였던 영화 검색 사이트를 조원의 프로젝트를 하나 선정해 업그래이드 시키는 것이었다. 기존에는 메인페이지에서 영화목록을 보여주고 검색 결과를 보여주는 단일 페이지의 홈페이지였지만, 메인페이지를 기준으로 검색 페이지, 영화 더 보기 페이지, 영화 상세 페이지 등 많은 것들을 만들어 보기로 하였다. 💻 개발기간 및 인원 개발 기간 24.01.10 ~ 24.01.16 (주말제외,약 5일) 개발인원 6명 기술 스텍 express.js, MongoDB, css, ejs 우리팀은 기존에 작성되었던 HTML, CSS, JS는 물론 Node.js트랙 답게 Express.js와 MongoDB를 이용하여 api를 직접 설계해보면서 업그레이드를 시켜보기로 했다. 처음 .. 2024. 1. 16. [TIL] Git & Github로 협업하기 깃을 본격적으로 사용하면서 협업할 때는 어떻게 사용할까? 원격의 저장소를 공유하며 자신의 코드를 저장할 수 있는 깃허브 사용법을 팀원의 입장에서 살펴보자 리더가 레포지토리에 프로젝트를 초기 세팅 한 후에 팀원들이 깃허브 주소를 clone하여 각자의 작업 환경과 깃허브를 연결시켜준다. 로컬 main은 배포용으로 따로 남겨주고 dev용 브랜치를 default로 지정하고 사용한다 . 브랜치 생성 : git branch 모든 브랜치를 확인하려면 git branch로 확인 가능하다. 작업을 위해 새로운 브랜치로 이동한다. git switch 혹은 git checkout 브랜치를 생성하고 이동할 수 도 있다. git switch -c 혹은 git checkout -b 작업을 하고 기능이 완료되면 일반적으로 커밋하듯.. 2024. 1. 9. 이전 1 ··· 7 8 9 10 11 12 13 ··· 22 다음