본문 바로가기

개발94

웹소켓의 특징과 사용이유, socket.io란? B2B SaaS 스타트업 회사의 백엔드 개발자로 기술면접을 봤다. CS관련한 질문은 없었고 주로 개발한 프로젝트와 관련된 기본적인 개념 질문, 꼬리질문이 많이 나왔다. 그중에 웹소켓과 RESTful API 설계이유에 대한 질문이 나왔는데, 구현은 했지만 막상 말로 설명하려니 말문이 막혀서 ^^.. 다시 한번 정리해본다. 웹소켓의 특징과 사용이유, socket.io란? 1. 웹소켓이란? 2.웹소켓의 특징 3. 웹소켓의 동작원리 4. Socket.io란? 추천글 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 웹소켓이란? (핵심 Keyword: 양방향 통신, 실시간 통신) 일반적으로 웹 통신은 클라이언트가 서버에 요청을 보내고, 서버가 응답하는 단방향 통신을 사용합니다. 하지만 실시간 업데이트 및 채팅 .. 2024. 1. 23.
[백엔드 개발자 취업준비] 면접 단골 질문 정리 백엔드 개발자로서 질문을 받았을 때 막힘없이 술술 나와야 하는 여러가지 개념들을 정리해보았다. 아래 개념들은 머리로 알고는 있지만 막상 물어봤을때 입으로 설명하지 못했던 것들 위주로 정리했으니 꼭 참고하여 면접에서 당황하지 않길 바란다. [백엔드 개발자 취업준비] 면접 단골 질문 정리 ORM과 TypeORM이란? 1. ORM class 객체와 관계를 매핑해주는 것 주로 관계형 db(mySQL, postgreSQL etc..)에서 쓰인다 그렇다면 orm을 왜 사용하는가? 그 차이는 사용했을 때, 아닐때 예시를 들어보면 쉽다. 아래는 mysql 테이블에 sequelize orm을 이용하여 사용자 데이터를 추가하는 코드이다. 1. orm 사용 const createUser = async () => { try .. 2024. 1. 17.
[Typescript] TS로 식당 웨이팅 앱을 개발한 이유 Typescript 기반의 Restful API를 개발한 의사결정의 이유, 그리고 JS 와 TS의 개념을 다시 한번 정리하기 위해 글을 쓴다. 도대체 Typescript가 왜이렇게 핫한지, 왜 쓰는지 명확하지 않은 분들은 꼭 읽어보기 바란다. Typescript로 식당 웨이팅 앱을 개발한 이유 1. 왜 Typescript 인가? 2. JS를 보완하는 TS의 특징 3. TS를 사용하며 느낀 점 4. 결론 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 왜 Typescript 인가? TS는 최근 JS 개발자에게 필수 스펙으로 요구될 만큼 인기가 많은데 가장 핵심적인 이유는 TS가 동적 언어인 JS를 보완해주기 때문이다. JS는 대표적인 동적 언어이다. 아래에 JS와 TS의 대표적인 차이점인, 데이터 타입.. 2024. 1. 16.
for, foreach 문의 차이, 최대공약수/최소공배수 구하기, 소수찾기 코딩테스트 관련 면접 준비용 자료 코딩테스트 관련 면접 준비용 자료 1.for, foreach 차이 파악 2.배열내의 숫자들로 이루어진 최소공배수의 총합 구하기 3. 배열내의 숫자들 중 소수만 찾아서 총합 구하기 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 1. for, foreach 차이 파악 아래와 같은 점수가 주어질 때 1,3,5 번 답을 선택한 사람중 max score 구하기 1-1. for 문으로 구하기 const arr2 = [ { answer: 1, score: 3 }, { answer: 3, score: 4 }, { answer: 5, score: 5 }, ]; function highestScore(arr) { const scores = { a: 0, b: 0, c: 0, }; /.. 2023. 11. 10.