분류 전체보기(255)
-
[기술면접] 네트워크 - 2/2
1편에 이어서 작성해 보도록 하겠습니다. 😎 웹 동작방식 / www.google.com에 접속할 때 생기는 과정을 네트워크 관점에서 설명해 주세요. 사용자가 브라우저에 URL을 입력 브라우저는 DNS를 통해 서버의 진짜 주소(IP)를 찾음 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함 TCP/IP 연결을 통해 HTTP요청이 서버로 전송됨 서버는 HTTP 프로토콜을 활용해 HTTP 응답 메시지를 생성함 TCP/IP 연결을 통해 요청한 컴퓨터로 전송 도착한 HTTP 응답 메시지는 웹페이지 데이터로 변환되고, 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨 😎 OSI 7 계층에 대해 설명해 주세요. 7 계층(응용 계층): 사용자와 직접 상호작용하는 응용 프로그램들이 포함된 계층 6 계층(표현..
2023.03.23 -
[기술면접] 네트워크 - 1/2
네트워크 기술면접을 따로 정리해 둔 것이 있지만(저작권의 이유로 비공개글), 공부하면 할수록 욕심이 생겨 추가로 정리를 해보려 합니다. 참고한 좋은 글을 통해 오늘도 성장합니다. 네트워크 질문 다른 면접 스터디에서 네트워크 질문을 디테일하게 뽑아주셔서 출처를 남기고 가지고 오게 되었습니다. 쿠키 vs 세션 vs JWT 쿠키와 세션에 대해 설명해 주시고 둘의 차이점에 대해 말씀해 주세요. 쿠키와 세션이 등장한 이유(사용하는 이유) 쿠키란 무엇인가요? 쿠키의 동작 순서에 대해 설명해 주세요 쿠키가 실제로 사용되는 예시는 뭐가 있을까요 쿠키 설정 옵션에 대해 아시는 것이 있다면 말씀해 주세요 세션이 무엇인가요? 세션의 동작 순서에 대해 설명해 주세요 프로젝트에서 톰캣을 내렸다가 올렸을 때도 로그인 상태를 유지..
2023.03.23 -
[기술면접] 데이터베이스
데이터베이스 기술면접을 따로 정리해 둔 것이 있지만(저작권의 이유로 비공개글), 사람의 욕심은 끝이 없다고... 추가로 정리를 해보려 합니다. 참고한 좋은 글을 통해 오늘도 성장합니다. DB 핵심 개념 NoSQL, RDBMS 차이 JOIN 정규화 무결성, 트랜잭션 Connection Pool 목차 DB 정규화 (갱신)이상 현상의 종류 DB락의 종류 클러스터링 vs 리플리케이션 데이터베이스를 사용하는 이유 데이터베이스 언어(DDL, DML, DCL) SELECT 쿼리의 수행 순서 JOIN에서 ON과 WHERE의 차이 group by SQL Injection Elastic Search의 키워드 검색과 RDBMS의 LIKE 검색의 차이 옵티마이저(Optimizer) DB 튜닝(Tuning) 커넥션풀 트랜잭션을..
2023.03.23 -
[Error] Docker 컨테이너 연결시 : Communications link failure
언제 발생했는지도커파일을 도커이미지로 빌드 후 도커 컨테이너 생성 및 실행하는 과정에서 에러가 발생했습니다. docker run [도커허브 아이디]/[프로젝트명] -p 8080:8080 에러 메시지에러 메시지는 다음과 같습니다.com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.Connection refused (Connection refused)..... 맨 마지막 에러 메시지Ac..
2023.03.22 -
[Docker] docker mysql 포트 충돌 에러 (feat. 3306)
도커 컨테이너 생성 시 3306 포트는 이미 사용 중이라 정상적으로 생성되지 못하고 에러가 발생했습니다. Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/networ k address/port) is normally permitted. cmd를 이용해 어떤 프로세스가 3306을 사용 중인지 확인해 보겠습니다.netstat -ano | findstr :3306TCP 0.0.0.0:3306 0.0.0.0:0 ..
2023.03.09 -
[Spring] gradlew: command not found 에러
gradle wrapper를 이용해 jar 파일을 생성하던 중 만난 에러입니다. 인텔리제이 터미널에서 해당 명령어를 입력했을시 $ gradlew build 다음과 같은 에러 문구를 만났습니다. bash: gradlew: command not found 구글링을 해봤을 때 gradlew에 실행권한이 없어 발생한 에러로 아래와 같은 명령으로 실행권한을 부여한 후 chmod +x gradlew $ ./gradlew build 입력했을 시 BUILD SUCCESSFUL되었습니다. + $ ./gradlew build 와 $ gradlew build 둘 다 해보신 후 인텔리제이 재부팅해보시는 걸 추천합니다.
2023.03.09