본문 바로가기

필수 개발지식/개념정리, 유용한팁12

[개발자 필수지식] 웹 브라우저에 URL을 입력하면 어떤 일이 생기나요? 웹 브라우저에 URL을 입력하면 어떤 일이 생기나요? 여러분은 매일 웹 브라우저를 열고 소셜 미디어, 뉴스, 전자 상거래 사이트 등 즐겨 찾는 웹 사이트를 탐색합니다. 주소창에 URL을 입력하거나 페이지 링크를 클릭하면 해당 페이지로 이동합니다. 그런데, 그 뒷단에서 무슨 일이 일어나는지 생각해 본 적이 있나요? 이 글에서는 웹 브라우저에 URL을 입력하고 Enter 키를 누르면 어떻게 되는지 살펴보겠습니다. (SW 엔지니어 인터뷰에서 나오는 단골 질문이기도 합니다. 실제 인터뷰에서는 이를 살펴보는 과정에서 웹 브라우저, PC의 운영 체제, 인터넷 서비스 제공업체, 웹 사이트를 호스팅하는 서버, 해당 서버에서 실행되는 서비스에 대한 지식 등이 약간 필요합니다. 이를 통해서, 실제 문제가 발생할 수 있는 .. 2023. 9. 11.
Redis란 무엇인가? 윈도우에서 Redis 설치하기 ✅Redis를 써보고자 한 이유 2023.06.05 - [분류 전체보기] - 230603 실전프로젝트7 [Node.js/Nest.js_sort별 목록조회 api 보완] 프로젝트에서 user위치를 기준으로 주변 식당 목록을 조회할 때, 매번 main repository에 접근하는 것이 아니라 redis에서 캐싱된 data를 조회하는 방식을 쓰는 것이 효율적일 것 같았다. ✅Redis란 무엇이며 왜 쓰는가? 대용량 데이터 저장, 비정형 데이터 저장, 빠른 응답시간 등의 새로운 요구사항에 기존 RDBMS만으론 대응하기 어려울 때가 있다. 그럴 때 기존 RDBMS와 차별적인 강점을 갖춘 DB 관리 프로그램들, 즉 Nosql을 찾게 된다. NoSql 이란? 기존 RDBMS 방식을 탈피한 데이터베이스를 의미한다. .. 2023. 6. 5.
PostgreSQL/Docker란 무엇인가? (feat.TypeORM) ✅Docker란 무엇이며 왜 쓰는가? Docker가 뭐야? 컨테이너 기반의 오픈소스 가상화 플랫폼 Docker에서 중요한 개념인 컨테이너(Container), 이미지(Image) 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이며, 가상화 기술의 하나이다. 하나의 서버에 여러개의 컨테이너를 실행하면 서로 영향을 미치지 않고 독립적으로 실행된다. 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않는다.(Immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장된다. 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있다.. 2023. 5. 22.
3계층구조에 Access/Refresh Token 적용하기! 3계층구조에 Access/Refresh Token 적용하기! ✅코드방향잡기 로그인 시 Access/Refresh Token 를 생성하고 사용자 인증미들웨어에도 적용할 예정이다. Access Token과 다르게 Refresh Token은 저장될 DB가 필요하고, DB에 저장하는 함수도 생성해야한다. 토큰을 발급받고 cookie에 담는 과정을 3계층 어디에 적용할 것인지 생각해보자. 토큰발급-Service, 토큰담기-Controller, Refresh토큰DB에저장하기-Repository ✅코드만들기 1. RToken을 저장해줄 table을 만들어준다! migration파일 'use strict'; /** @type {import('sequelize-cli').Migration} */ module.export.. 2023. 5. 15.