본문 바로가기
반응형

전체 글242

서버리스(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.
Technical Writer 테크니컬 라이터란? 사실, 테크니컬 라이팅이라는 직군이 따로 존재한다는 사실을 최근에 알았다. 내가 개발자로 살면서 위키 작성, API 문서화, 다이어그램 만들고 해왔던것들을 누군가 전문적으로 담당한다는 사실이 매우 놀랍다~ 테크니컬 라이터란? (TW) 테크니컬 라이터는 개발자 중심의 기술 관련 용어나 설명을 독자가 쉽게 이해할 수 있도록 콘텐츠를 가공, 배포, 관리하며, 프로젝트 초기 단계부터 철저한 문서화 작업을 계획하고 수행합니다. 문서의 템플릿 기획, 목차 구성, 개발자와 협업을 통한 원문 리라이팅, 검수, 문서 포매팅 및 퍼블리싱 등의 작업을 통해 스케줄에 맞춰 산출물을 체계적으로 도출해나간다. 실제 테크니컬 라이터들은 문서화 기획이나 개발자와 인터뷰, 정보 리서치 등에 대부분의 시간을 보낸다고 한다. IT 업계에.. 2022. 8. 16.
728x90
반응형