본문 바로가기
반응형

분류 전체보기243

CDN 이란? purdge CDN (Content Delivery Network) : 이미지, 동영상 등 다양한 콘텐츠 전송 시 발생하는 트래픽 집중, 병목현상, 데이터 손실등을 해결하여 사용자에게 빠르고 안정적으로 전송해주는 기술 CDN은 오리진 서버를 대신하여 엔드유저와 가까운 물리적 위치 및 네트워크에서 엔드유저 요청에 응답함으로써 콘텐츠 서버의 트래픽 부하를 줄이고 빠르게 접근이 가능하다. CDN 통신 흐름 퍼지(purdge) 란? 이미 캐싱된 변경 전 파일을 캐시 서버에서 제거하여 갱신되도록 하는 기능이다. 모든 캐시 서버에 적용되기까지 다소 시간이 소요될 수 있다. 원본 서버의 파일을 변경했는데 캐시 서버에서는 반영되지 않을 경우 결과적으로 반영이 안된 상태로 보여질 수 있다. 2022. 10. 24.
서버리스(serverless) 란? 서버리스라는 용어를 서버가 없이! 운영할 수 있다 라고 생각할 수 있는데 그건 불가능하다~ 백엔드인데, 직접 서버를 관리하지 않아도 되는 경우를 뜻한다고 한다. 일반적인 서버의 구성은 인터넷 망 + 서버 하드웨어 + 서버 운영체제 + 서버 미들웨어 + 서버 어플리케이션이 필요하다. 발전된 형태로 클라우드 서버는 서버 미들웨어 + 서버 어플리케이션 가 필요하다. 더 발전된 형태로 서버리스는 다 필요 없다! 백엔드를 서버에 올리는 것은 아니고 백엔드를 작은 함수단으로 쪼개서 서버로 올린다. 대표적인 서버리스: AWS lambda, Azure Functions, Google Cloud Functions 장점 일반 서버와 다르게 24시간 풀가동하지않고 리퀘스트가 들어오는 순간 잠자고 있던 함수를 깨우고 요청한 .. 2022. 10. 21.
우아콘2022 - 아키텍처 발표 발표 세션명: 기획자님들! 개발자가 아키텍처에 집착하는 이유, 쉽게 알려드립니다 발표자: 김현수 주문접수채널팀 “띵~동~ 배달의민족 주문~” 간혹 식당에 있으면 울리는 그소리! 개발을 담당하고 계신다고한다~ 오.. 아키텍처가 무엇인지 목표가 무엇인지 설명한다. 클린아키텍처 책을 읽고 블로그에 포스팅한적이 있는데, 익숙한 다이어그램이 나와서 반가웠다.😙 위의 아키텍처 장점 1. 화면을 변경하거나, 중계서버 API 구조가 변경되어도 도메인 계층의 업무 규칙이 영향을 받지 않는다. 2. 의존성을 낮추면 각 요소를 독립적으로 테스트 가능하다 아키텍처의 목표는 도메인을 외부의 세부사항 변경으로부터 분리하여 보호하는 것 발표영상 2022. 10. 21.
[공유] JavaScript 패키지 매니저 비교 (npm, Yarn, pnpm) 자바스크립트 패키지 매니저에 대해서는 npm 보다는 yarn이 성능이 더 좋다고 알고만 있었다. 각각 비교 설명해주는 좋은 포스팅이 있다. 내가 몰랐던 yarn Berry, pnpm 패키지도 있다. 2022.9.19 작성 [번역] JavaScript 패키지 매니저 비교 - npm, Yarn 또는 pnpm? 원문 1 : https://doppelmutzi.github.io/packageManagers/원문 2: https://blog.logrocket.com/javascript-package-managers-compared/오늘날 패키지 매니저 분야에는 velog.io npm에서 효율성과 성능을 발전시켜서 생겨난 yarn Berry, pnpm 에 관심이 많은 추세라고 한다. 2022. 9. 19.
[공유] f-lab 자바 백엔드 기술 면접 질문 1편 https://board.f-lab.kr/articles/1?fbclid=IwAR1NNxcFPXnU8XDfilKVc4aITyX7e7TPURWaSMlsmZtND5l0YwI7mdMPqdY 🧑‍💻 자바 백엔드 기술 면접 대비하기 - 1편 🧑‍💻 자바 백엔드 기술 면접 대비하기 - 1편 board.f-lab.kr 2022. 9. 17.
로드밸런싱 DNS VS GSLB DNS (Domain Name System) 사람이 기억하기 쉬운 도메인 이름(hostname)을 IP주소로 변환하는 역할을 하며 DNS 서버가 필요합니다. 일반적인 로드밸런싱 기법입니다. Round-Robin 방식으로 순차적으로 서버의 위치를 알려줍니다. DNS 서버 4종류 1 DNS Recursive Resolver 2 DNS Root Nameserver 3 DNS TLD Nameserver 4 Autoritative Nameserver 도메인을 찾을 때는 뒤에서부터 찾는다. ex) en.wikipedia.org . -> org -> wikipedia -> en DNS caching DNS 주소찾는 과정에 비용이 많이 들기 때문에 한번 얻은 IP주소를 계속 사용한다. 1 Browser caching .. 2022. 9. 8.
웹 프톤트엔드 용어 모음 공유 모든 개발자가 알아야 하는 61가지 프톤트엔드 웹 개발 용어를 정리한 블로그를 공유합니다. 간단하게 정리되어있어 좋은 것 같습니다. [번역] 모든 개발자가 알아야 하는 61가지 프론트엔드 웹 개발 트렌드 용어 친구들이 웹 개발에 대해 토론할 때 소외감을 느끼고 싶지 않다면... 이 글을 읽으셔야 합니다😊 velog.io 2022. 9. 4.
BFS vs DFS 알고리즘 코딩테스트에서 자주나오는 BFS, DFS 는 둘 다 그래프 탐색 알고리즘이지만, 탐색하는 방법에서 차이가 있다. 그래프 탐색 알고리즘 대표적인 문제 유형 1. 경로탐색 유형 (최단거리, 시간) 2. 네트워크 유형 (연결) 3. 조합 유형 (모든 조합 만들기) BFS (Breadth First Search) : 너비 우선 탐색 구현 방법: 큐(Queue), 연결리스트(Linked List) 장점 최단 경로를 보장한다. 단점 메모리를 많이 사용한다. DFS (Depth First Search) : 깊이 우선 탐색 탐색에 있어 '경로'에 대한 정보가 필요할 때 사용한다. 코딩테스트에서 가장 많이 나오는 문제 구현 방법: 재귀함수, 스택(Stack) 초기화, 실행 부분을 따로 만들어주는 것이 중요하다. 장점 적.. 2022. 8. 21.
릴리즈 노트란? 그리고 작성하는 방법과 Tip 특히 Git 오픈소스에서 릴리즈 노트를 쉽게 볼 수 있다. 사용자 입장에서 간결하고 핵심만 정리된 릴리즈 노트는 해당 버전에서의 수정된 사항을 바탕으로 업데이트된 버전 이용 여부를 판단하는데 도움을 준다. Release Note : 소프트웨어의 업데이트 때마다 개선 사항과 추가 기능들을 요약한 문서 릴리즈 노트 구성 요소 1. 버전 2. 날짜 Google의 스타일 가이드에서는 가능하면 월(month)를 단어로 쓰고, 숫자로만 표시해야하는 경우에는 하이픈을 사용해야한다는 가이드가 있다. ex) June 15, 2021 / 2021-08-18 3. 구분 (Tag) 해당 태그를 제공하면 신규인지 수정인지 빠르게 구분이 가능하다. 위의 표 외에도 Know issues: 간헐적 또는 자주 발생하는 오류를 인지하고.. 2022. 8. 18.
728x90
반응형