전체 글 280

230825 TIL

오늘 할 일 (계획) 기술 면접 준비 최종 프로젝트 병합 최종 프로젝트 프론트 구성 시작 오늘 한 일 기술 면접 준비 TCP 와 UDP 에 대한 설명 TCP 와 UDP 는 모두 프로토콜의 한 종류 입니다. TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜로 예를 들면 파일 전송과 같은 경우에 사용됩니다 TCP와 달리 UDP는 비연결형 프로토콜입니다. 즉, 연결을 위해 할당되는 논리적인 경로가 없는데, 그렇기 때문에 각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적인 관계를 지니게 되는데 이렇게 데이터를 서로 다른 경로로 독립적으로 처리하게 되고, 이러한 프로토콜을 UDP라고 합니다. 최종 프로젝트 병합 최종 프로젝트 프론트 구성 시작

TIL 2023.08.25

쿠키(Cookie)와 세션(Session)의 차이, 쿠키란? 세션이란?

쿠키(Cookie)란? 쿠키는 클라이언트(로컬)에 저장되는 키와 값이 들어있는 작은 데이터 파일이다. 이러한 쿠키는 클라이언트에 저장되어 필요시 정보를 참조하거나 재사용할 수 있다. 보통 웹 환경에서는 클라이언트와 서버가 HTTP 프로토콜을 이용해 통신한다. 하지만 HTTP 프로토콜은 아래와 같은 특징을 가지기 때문에 쿠키를 사용한다. 1. Connectionless(비연결성) -> HTTP는 TCP 연결을 맺고 요청(Request)을 보내면 서버는 응답(Response)을 보내고 연결이 끊어진다. 물론 HTTP 1.1 버전은 커넥션을 계속 유지하는 keep-alive 옵션이 디폴트이긴 하다. 하지만 HTTP 1.0 버전은 기본적으로 connectionless이다. 참고) [Web] HTTP 1.0 과 ..

ComputerScience 2023.08.24

230823 TIL

오늘 할 일 (계획) 팀 노션 정리 기술 면접 대비 최종 프로젝트 타이머 구현 오늘 한 일 팀 노션 정리 최종 프로젝트 타이머 구현 기술 면접 대비 브라우저의 작동 방식은 다음과 같은 단계로 이루어집니다: URL 입력 및 요청: 사용자가 URL을 입력하면 브라우저는 해당 주소의 웹 서버에 HTTP 요청을 보냅니다. 서버 응답 및 데이터 수신: 서버는 요청을 처리하고 HTML, CSS, JavaScript 파일 등을 브라우저에게 응답으로 보냅니다. HTML 파싱 및 DOM 생성: 브라우저는 HTML을 파싱하여 Document Object Model (DOM) 트리를 만듭니다. 이 트리는 웹 페이지의 구조를 나타냅니다. CSS 파싱 및 CSSOM 생성: CSS 파일도 파싱되어 CSS Object Model ..

TIL 2023.08.23

브라우저의 동작 원리

브라우저의 작동 방식은 다음과 같은 단계로 이루어집니다: 1 URL 입력 및 요청: 사용자가 URL을 입력하면 브라우저는 해당 주소의 웹 서버에 HTTP 요청을 보냅니다. 2 서버 응답 및 데이터 수신: 서버는 요청을 처리하고 HTML, CSS, JavaScript 파일 등을 브라우저에게 응답으로 보냅니다. 3 HTML 파싱 및 DOM 생성: 브라우저는 HTML을 파싱하여 Document Object Model (DOM) 트리를 만듭니다. 이 트리는 웹 페이지의 구조를 나타냅니다. 4 CSS 파싱 및 CSSOM 생성: CSS 파일도 파싱되어 CSS Object Model (CSSOM) 트리가 생성됩니다. 이것은 페이지의 스타일을 정의합니다. 5 렌더 트리 생성: DOM과 CSSOM을 결합하여 렌더 트리를..

ComputerScience 2023.08.23

230822 TIL

오늘 할 일 (계획) 팀 노션 정리 기술 멘토링 질문 작성 기술 면접 대비 최종 프로젝트 타이머 구현 오늘 한 일 팀 노션 정리 기술 멘토링 질문 작성 , 기술 멘토링 최종 프로젝트 타이머 구현 (진행중) 기술 면접 대비 CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념입니다. 직역하면, 교차되는 출처 자원들의 공유입니다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 부릅니다.

TIL 2023.08.23

CORS(Cross-Origin Resource Sharing)란 무엇인가?

개요 웹 프로그래밍에서 프런트와 백엔드 작업을 하면, 한번씩 발생하는 문제가 CORS 문제입니다. 현재 하는 업무가 이런 경우는 없었지만, 개인 프로젝트 시 발생했던 문제를 기억하며 해당 문제가 왜 발생하고 어떻게 방지할 수 있는지 궁금증이 생겼습니다. 그래서 개념과 스프링에서 사용 방법을 정리해보려고 합니다. CORS란? CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념입니다. 직역하면, 교차되는 출처 자원들의 공유입니다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 부릅니다. 교차 출처 리소스 공유(Cross-Origin Resource Sharin..

ComputerScience 2023.08.23

HTTP 메서드

HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. GET GET 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다. HEAD HEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다. POST POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다. PUT PUT 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꿉니다. DELETE DELETE 메서드는 특정 리소스를 삭제합니다. CONNECT CONNECT 메서드는 목적 리소스로 식별되는 서버로의 터널을 맺습니다. OPTIONS OPTIONS 메서드는 목적 ..

ComputerScience 2023.08.21

230821 TIL

오늘 할 일 (계획) TIL 관리 블로그 CS 정리 팀 노션 정리 CS 강의 주제 3개 듣고 정리하기 기술면접 대비 오늘 한 일 (회고) TIL 관리 저번주 금 토 TIL 등록 블로그 CS 정리 DB , 외래키 기본키 등 정리 Http 메서드 HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. GET GET 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다. HEAD HEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다. POST POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다. PUT PUT 메서드는 목적 리소스..

TIL 2023.08.21

외래키(Foreign Key) 와 기본키(Primary Key) 의 정의와 예시

관계형 데이터베이스 관리 시스템(RDBMS)에서 키(key)는 테이블에서 행을 고유하게 식별하거나 관계를 정의하는 데 사용됩니다. 그중에서도 가장 활용도가 높은 것이 기본키(primary key)와 외래키(foreign key)입니다. 기본키와 외래키가 무엇인지, 왜 필요한지 알아보겠습니다. KEY 1. 기본키(Primary Key) 기본키는 각 행을 고유하게 식별하는 데 사용되는 하나 이상의 컬럼으로 구성됩니다. 기본키는 아래와 같은 특징을 가지고 있습니다. 고유성(Unique) : 기본 키의 값은 테이블 내에서 중복되지 않아야 합니다. 무결성(Not Null) : 기본 키의 값은 null이 될 수 없습니다. 간단한 예로, 학생 정보가 담긴 테이블에선 학번을 기본키로 사용할 수 있습니다. 모든 학생의 ..

ComputerScience 2023.08.21