[ ] Mockterview 44 ~ 50 + 블로그 [x] 기술면접 필수대비 질문 50 [x] 목터뷰 면접 코칭 [ ] 목터뷰 면접 답변 정리 [x] [programmers] level1_숫자 문자열과 영단어→ 1일 1커밋 [x] 이력서 수정 ✔️ 목터뷰 면접 중 제대로 대답 못한 질문 'http와 WebSocket 차이' - HTTP 는 HTML 파일을 전송하는 프로토콜. 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신. JSON, image, HTML 파일 등 다양한 파일을 전송 받을 수 있음. 웹브라우저 Client가 웹서버로 글(콘텐츠 위주 데이터)를 보내달라고 요청하면 서버가 전달해주고 바로 Connection 연결이 종료됨. - Socket 통신은 서버와 클라이언트 서로에게 데이털르..
29. TCP 3 way handshake란 무엇인지 설명해주실 수 있을까요? TCP/IP 프로토콜에서 연결 설정을 위해 사용하는 세 단계의 과정으로 클라이언트와 서버 간의 데이터 통신을 시작하기 위해 필요함. 1. SYN(Synchronize Sequence Numbers): 클라이언트는 서버에게 SYN 패킷을 보내고, 클라이언트가 사용할 초기 시퀀스 번호를 전송함. 이 패킷은 클라이언트에서 서버로 전송됨. 2.SYN-ACK(Synchronize-Acknowledgment): 서버는 클라이언트의 SYN 패킷을 수신하면, SYN-ACK 패킷을 클라이언트로 전송함. 이 패킷은 서버에서 클라이언트로 전송됨. 이 패킷에는 서버의 초기 시퀀스 번호와 클라이언트가 보낸 시퀀스 번호에 1을 더한 값이 포함됨. 3...
17. JSX란 무엇인가요? JSX는 Javascript에 XML을 추가하여 확장한 문법. 리액트로 프로젝트를 개발할 때 사용됨(공식적인 자바스크립트 문법은 아님) 브라우저에서 실행하기 전에 Babel을 사용하여 일반 자바스크립트 형태의 코드로 변환됨. 특징 : 하나의 파일에 자바스크립트와 HTML을 동시에 작성하여 편리함. 자바스크립트에서 HTML 을 쓰듯 사용하기 때문에 가독성이 높고 작성하기 쉬움. 규칙 : 1. 반드시 부모 요소 하나가 감싸는 형태여야 함 2. 자바스크립트 표현식은 { }안에 작성 3. if문(for문) 대신 삼항 연산자(조건부 연산자) 사용 4. React DOM은 HTML 어트리뷰트 이름 대신 camelCase 프로퍼티 명명 규칙을 사용 ex) class -> className..
11. Arrow Function 이란 무엇인지 설명해주실 수 있을까요? 화살표 함수는 본문이 한 줄인 함수를 작성할 때 유용. 중괄호 없이 작성: (...args) => expression – 화살표 오른쪽에 표현식. 함수는 이 표현식을 평가하고, 평가 결과를 반환함. 중괄호와 함께 작성: (...args) => { body } – 본문이 여러 줄로 구성될 때. 이 경우는 반드시 return 지시자를 사용해 반환 값을 명기해 주어야 함. 화살표 함수에서의 this는 상위 스코프의 this를 의미하며(Lexical this), 함수가 호출될 때가 아닌 함수가 정의될 때 이미 결정된다. this가 필요 없는 일반 함수에서 또는 내부 함수 등에서 bind(this)의 대체할 때(외부의 this를 주입해야 하..
1. 시간복잡도와 공간복잡도가 무엇인지 설명해 주실 수 있을까요?✔️ 요약 답변 시간복잡도(Time Complexity)란 'n개의 입력 데이터에 대하여 알고리즘이 문제를 해결하는 데에 얼마 큼의 시간이 걸리는지?'를 뜻한다. 절대적인 시간(분, 초)을 측정하는 것이 아니라 알고리즘이 실행될 때 동작하는 모든 연산의 횟수가 몇 번인지 세는 것이다. 알고리즘의 실행 시간을 알고리즘 수행에 필요한 스텝(step)의 수로 정의하고, 실행 시간을 점근적 표기법으로 단순하게 표현한다. 공간복잡도(Space Complexity)란 프로그램을 실행시킨 후 완료하는 데 필요로 하는 자원 공간의 양을 뜻한다. 총 공간 요구 = 고정 공간 요구 + 가변 공간 요구이다. 고정 공간 (알고리즘과 무관한 공간): 코드 저장 공..
✔️ HTTP 헤더 결론 : http header는 대소문자를 구분하지 않음 HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해줍니다. HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론 ':' 다음에 오는 값(줄 바꿈 없이)으로 이루어져있습니다. https://developer.mozilla.org/ko/docs/Web/HTTP/Headers 문제 : token 재발급 api 호출 시 refreshtoken 값을 담아줘야 했으나 request header에 RefreshToken이라는 항목 자체가 없었음 원인 : header에서 refreshtoken 소문자로 key name을 줘야 했음 ✔️ access token 만료 시 refreshtoken 을 이용하여..
✔️ 오늘 있었던 일들 - 마지막 기술 멘토링 ㅇ 추천 도서 - 공통 알고리즘 문제 해결 전략 세트 코딩 인터뷰 완전 분석 면접을 위한 CS 전공지식 노트 - 프론트엔드 리액트를 다루는 기술 Do It 모던 자바스크립트 프로그래밍의 정석 Do It 리액트 모던 웹 개발 with 타입스크립트 - 이력서 작성 및 제출 - refresh token 에러 해결 headers에 refreshtoken으로 값이 들어가고 있었다! RefreshToken이라고 해서 배포 서버에서는 안 됐었다. headers에서 Authorization이 아니라 authorization이라고 써야 했던 것과 같은 문제였다. --> 잠깐 찾아봤는데 http 헤더는 대소문자를 가리지 않는다고 한다. 배포서버는 https 보안성을 더한 프로..