전체 글
-
2023 - 08 - 26 기술면접(08) - 쿠키, 세션의 개념과 차이Today I Learned/TIL 08 2023. 8. 28. 09:43
쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용된다. 1. Connectionless 프로토콜 (비연결지향) 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다. - HTTP 1.1 버전에서 연결을 유지하고, 재활용 하는 기능이 Default 로 추가되었다. (keep-alive 값으로 변경 가능) 2. Stateless 프로토콜 (상태정보 유지 안함) 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식이다. 클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다. But, 실제로는 데이터 유지가 필요한 경우가 많다. 정보가 유지되지 않으면,..
-
2023 - 08 - 25 기술면접(07)- 브라우저의 작동방식Today I Learned/TIL 08 2023. 8. 24. 22:29
브라우저는 웹 페이지를 표시하고 상호작용할 수 있게 해주는 소프트웨어입니다. 브라우저의 작동 방식은 크게 아래와 같은 단계로 이루어집니다: 1 사용자 입력 및 주소 해석: 사용자가 주소 창에 웹 페이지 주소(URL)를 입력하면, 브라우저는 해당 URL을 해석하여 서버의 IP 주소를 확인합니다. 이를 위해 DNS(Domain Name System) 서버를 사용하여 도메인 이름을 IP 주소로 변환합니다. 2 서버에 요청 전송: 브라우저는 변환된 IP 주소를 사용하여 웹 서버에 HTTP 요청을 전송합니다. 이 요청은 해당 URL에 대한 리소스(HTML 파일, 이미지, 스크립트 등)를 요청하는 것입니다. 3 서버 응답 수신 및 처리: 웹 서버는 요청을 받고 해당하는 리소스를 찾아서 브라우저에 응답합니다. 응답은..
-
2023 - 08 - 24 기술면접(06) - CORS(Cross Origin Resource Sharing)NODE/기술면접 2023. 8. 23. 23:58
CORS정책은 웹 브라우저에서 실행 중인 웹 애플리케이션에서 외부 도메인으로부터 리소스를 요청하는 것을 제어하는 보안 정책입니다. 따라서, 웹 애플리케이션에서 다른 도메인의 API를 호출하거나 외부 도메인에서 자원을 로드하는 경우, CORS 정책을 따라야 합니다. 그러나 현대 웹 애플리케이션은 여러 도메인 간에 리소스를 공유해야 하는 경우가 있어서 이런 CORS정책이 필요한데요. 예를 들어, 웹 페이지가 도메인 A에서 호스팅되었지만 도메인 B에 위치한 API 서버에서 데이터를 가져와야 할 수 있습니다. 이때 CORS 정책이 필요한데, 이를 통해 웹 애플리케이션이 다른 출처의 리소스에 안전하게 접근할 수 있도록 허용되는 규칙을 설정할 수 있습니다. 웹 서버가 클라이언트의 요청을 수락하거나 거부할 수 있도록..
-
2023 - 08 - 23 기술면접(5)- HTTP 매서드NODE/기술면접 2023. 8. 22. 22:00
HTTP 매서드 HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 일컫습니다. 쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법입니다. HTTP 메소드의 종류는 총 9가지가 있다. 이 중 주로 쓰이는 메소드는 5가지로 보면 된다. 주요 메소드 GET : 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체(덮어쓰기), 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 (PUT이 전체 변경, PATCH는 일부 변경) DELETE : 리소스 삭제 기타 메소드 HEAD : GET과 동일하지만 메시지 부분(body 부분)을 제외하고,..
-
2023 - 08 - 22 Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO)Today I Learned/TIL 08 2023. 8. 21. 23:22
시스템 환경 변수 편집 환경변수 시스템변수 Path 더블클릭 C:\Program Files\MySQL\MySQL Server 8.0\bin CMD cd C:\ProgramFiles\MySQL\MySQL Server 8.0\bin 명령어 mysql -u root -p 실행, 터미널에서 서버 실행.
-
2023 - 08 - 21 기술면접(4)- Primary Key, Foreign KeyNODE/기술면접 2023. 8. 21. 22:18
Primary Key와 Foreign Key는 데이터베이스 관계형 모델에서 중요한 역할을 하는 개념입니다. Primary Key (기본 키): Primary Key는 데이터베이스 테이블 내에서 각 레코드(행)를 고유하게 식별하는 역할을 합니다. PrimaryKey는 주로 숫자나 문자열 같은 데이터타입으로 구성되며, 널값이나 중복값을 가질수 없습니다. Foreign Key (외래 키): Foreign Key는 다른 테이블의 PrimaryKey를 참조하는 역할을 합니다. 이를 통해 두 테이블 간의 역할을 설정할 수 있습니다. 외래키는 주로 데이터 무결성을 유지하기 위해 사용됩니다. 이러한 외래키를 통해 일대일, 일대다, 다대다 등의 관계를 설정할 수 있습니다.
-
2023 - 08 - 20 에러핸들링: write EPROTO 13589000:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:..\..\third_party\boringssl\src\ssl\tls_record.cc:231:Today I Learned/TIL 08 2023. 8. 20. 20:55
write EPROTO 13589000:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:..\..\third_party\boringssl\src\ssl\tls_record.cc:231: 로그인 시 에러. .env에서 localhost가 rds주소인상태에서 나옴 ❗️원인 : 해당 API는 http 만 지원하는데, https로 POST method 요청을 한 것이 원인 ✅ 해결 : postman에서 요청 시, https에서 's'만 삭제하고 재요청시 통신이 된 것을 확인함. javascript - Error: write EPROTO 34557064:error:100000f7:SSL routines:OPENSSL_internal:WRONG_..
-
2023 - 08 - 19 에러핸들링: Nest can't resolve dependencies of the ChallengesRepository 의존성 주입, 역전제어Today I Learned/TIL 08 2023. 8. 19. 21:28
Nest can't resolve dependencies of the ChallengesRepository (DataSource, ?). Please make sure that the argument Object at index [1] is available in the ChallengeModule context. Potential solutions: - Is ChallengeModule a valid NestJS module? - If Object is a provider, is it part of the current ChallengeModule? - If Object is exported from a separate @Module, is that module imported within Challe..