기술면접13 [기술면접] 240117 세션기반 인증과 토큰기반 인증, JWT, Refresh, Access Token 17. 세션 기반 인증과 토큰 기반 인증의 차이에 대해 설명해주세요. 세션 기반 인가는 사용자의 인증 정보가 서버의 세션 저장소에 저장되는 방식이다. 사용자의 정보를 서버의 세션 저장소에 저장하고, 사용자에게는 저장된 식별자인 Session ID를 발급한다. 발급된 ID는 브라우저에 쿠키 형태로 저장되지만, 실제 인증 정보는 서버에 저장된다. // 브라우저는 인증 절차를 마친 이후에 요청마다 HTTP Cookie헤더에 Session ID를 함께 서버로 전송한다. 서버는 요청을 전달받고, Session ID에 해당하는 세션 정보가 세션 저장소에 존재한다면 해당 사용자를 인증된 사용자로 판단한다. 세션 기반 인증이 인증 정보를 서버에 저장하는 방식이라면, 토큰기반 인증은 인증 정보를 클라이언트가 직접 들고 .. 2024. 1. 17. [기술면접] 240116 GET, POST의 개념과 데이터 흐름, OSI 7계층 15. GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요. 사용 목적: POST: 데이터를 생성할 때 사용 GET: 데이터를 조회할 때 사용 데이터 흐름: 클라이언트가 요청을 모내면, 요청에 포함된 HTTP메서드가 CRUD 연산과 매칭된다. 차이: 요청에 body 유무 GET 은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 없다. POST 는 body 에 데이터를 담아 보내기 때문에 당연히 HTTP 메시지에 body가 존재한다. 16. OSI 7계층에 대해 아는대로 설명해주세요. Open System Interconnection Referece Model 7 Layer 네트워크 통신이 이뤄지는 과정을 7단계로 나눈 네트워크 표준 모델 데이터의 송신시.. 2024. 1. 16. [기술면접] 240115 대용량 트래픽, ORM 쿼리가 복잡해지는 경우 13. 대용량 트래픽 발생 시 어떻게 대응해야 하나요? 14. ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요? 13. 대용량 트래픽 발생 시 트래픽 모니터링, 스케일링, 로드 밸런싱(트레픽 분산), 캐싱 및 데이터베이스 최적화 등의 조치를 취하여 성능을 유지하고 사용자 경험을 개선 보안을 강화하고 긴급 대응 계획을 마련하여 공격과 장애로부터 시스템을 보호하며, 사용자에게 투명한 정보를 제공하여 안정감을 유지 지속적인 성능 모니터링과 긴급 복원 계획을 구축하여 대응 전략을 완성합니다. 출처: https://dev-dobim.tistory.com/86 14. ORM을 사용하면서 쿼리가 복잡해지는 경우 문자열 형태로 직접 쿼리문을 작성하는 JPQL 이나 자바코드로 작성하는 Quert.. 2024. 1. 15. [기술면접] 240111 TCP/UDP, http/https 차이 9. TCP/UDP에 대해서 설명해주세요. 답변 TCP와 UDP의 신뢰성 차이가 어떤 프로세스 떄문에 발생하는지 3-way handshaking 전송 계층에서 사용하는 프로토콜이다 TCP는 연결형 서비스를 지원하고 데이터의 신뢰성을 보장한다. 연결을 시작할때는 3way 핸드셰이킹을, 연결을 종료할 때는 4-way핸드셰이킹을 한다. 3way handshaking은 데이터를 본격적으로 주고 받기 전에 상대방 컴퓨터와 세션을 수립하는 과정이다. 이 과정에서 데이ㅓ의 송수신자 모두 뎅이터를 주고받을 준비가 되었음을 보장합니다. UDP는 송신부와 수신부 간 연결을 지원하지 않고 데이터그램 형태의 통신을 지원한다. 신뢰성은 낮지만 속도가 빠르다는 장점이 있다. 10. http, https 차이점에 대해 설명해주세요.. 2024. 1. 11. [기술면접] 240109 5. HTTP 메서드에 대해 설명해주세요. 답변기타 메서드 : HEAD OPTIONS CONNECT TRACE 주요 메서드 : GET POST PUT PATCH DELETE 6. CORS(Cross Origin Resource Sharing)에 대해 설명해주세요. 답변 SOP CORS 필요 이유 CORS 정의 2024. 1. 9. [기술면접] 240108 RDBMS 정규화, Primary Key Foreign Key 3. RDBMS의 정규화에 대해 설명해주세요. 중복데이터 무결성 4. Primary Key, Foreign Key에 대해 설명해주세요. PK : not null unique FK : PK 참조 1:1 1:N N:M RDBMS RDBMS 관계형 데이터베이스 데이터의 중복성을 최소화하여 트랜잭션을 수행하는 것이 더 쉽다 데이터의 원자성, 일관성, 격리 및 내구성을 유지하여 데이터 무결성을 높인다 MySQL, Oracle이 RDBMS의 몇가지 예이다 RDBMS 정규화 정규화: 데이터의 중복을 허용하지 않음으로 무결성을 향상시킴 저장 용량을 줄일 수 있다. 제 1정규화(1NF) 테이블 갈럼이 원자값(하나의 값)을 갖도오록 테이블을 분리시킨다. 기본키를 사용하여 관련 데이터의 각 집합을 고유하게 식별할 수 있어야.. 2024. 1. 8. 이전 1 2 3 다음