전체 글(59)
-
[TIL][Network][2024-01-11] CORS
CORS CORS는 cross-origin resource sharing의 약자이다. 웹 페이지에서 다른 도메인으로부터 리소스를 요청하는 것을 가능하게 한다. 일반적으로는 보안상의 이유로 cross origin 요청을 제한한다. 이를 동일 출처 정책 이라고 부른다. 하지만 CORS를 사용하면 서버는 이러한 요청을 허용하도록 설정할 수 있다. 서버는 이를 위해 응답 해더에 Access control allow origin을 추가한다. 이 헤더는 어떤 도메인이 해당 리소스에 접근할 수 있는지를 지정한다. CORS는 잘못 설정되면 보안 위험을 초래할 수 있다. 따라서 CORS설정은 신중하게 해야 하며 필요한 경우에만 사용해야 한다. CORS의 작동 방식 요청전송 : 클라이언트가 다른 도메인의 리소스에 대한 H..
2024.01.12 -
[TIL][Network][2024-01-10] HTTP 메서드
HTTP 메서드 HTTP 메서드는 클라이언트가 서버에게 요청을 전달하는 방식을 정의한다. 주로 사용되는 메서드 GET : 정보를 요청하기 위해 사용되는 메서드이다. POST : 서버에 데이터를 추가 및 등록하기 위해 사용되는 메서드이다. PUT : 리소스를 대체하거나 없으면 생성하기 위해 사용되는 메서드이다. PATCH : 리소스를 부분적으로 변경하기 위해 사용되는 메서드이다. DELETE : 특정 리소스를 삭제하기 위해 사용되는 메서드이다. 기타 메서드 HEAD : GET 메서드와 유사하지만 헤더의 정보만을 제공하는 메서드이다. 주로 리소스의 메타데이터를 확인하는 용도로 사용된다. OPTIONS : 서버에서 지원되는 메서드나 리소스에 대한 옵션을 확인하기 위해 사용되는 메서드이다. TRACE : 클라이..
2024.01.11 -
[TIL][Database][2023-01-09] Primary Key, Foreign key
Primary Key와 Foreign key primary key와 foreign key는 데이터베이스 관리 시스템에서 테이블 간의 관계를 정의하고 데이터의 일관성을 유지하는 데 사용되는 중요한 개념이다. Primary Key 테이블에서 각 행을 식별하는 역할을 한다. 값이 중복될 수 없으며 NULL값을 가질 수 없다. 데이터베이스에서 특정 레코드를 식별하고 참조하는 데 주로 사용된다. Foreign key 다른 테이블의 기본 키를 참조하는 열을 의미한다. 관계형 데이터베이스에서 테이블 간의 관계를 생성하고 유지할 수 있다. 한 테이블의 행은 다른 테이블의 행과 관련이 있음을 나타낸다. ex. CREATE TABLE Users ( UserID INT PRIMARY KEY, UserName VARCHAR(..
2024.01.10 -
[TIL][Database][2024-01-08] RDBMS의 정규화
RDBMS의 정규화란? RDBMS의 정규화는 데이터베이스 설계를 향상하기 위한 과정이다. 이를 통해 중복데이터를 최소화하고 데이터의 일관성과 무결성을 유지한다. 정규화 과정은 여러 단계로 나눠지고 각 조건을 만족해야 한다. 1차 정규화 (1NF) 테이블의 모든 열이 원자 값을 가져야 한다. 즉, 각 열에는 중복되지 않는 단일 값만 있어야 한다. 2차 정규화 (2NF) 부분적 종속성을 제거하는데 초점을 맞춘다. 부분적 종속성이란 기본 키가 아닌 부분집합의 열이 기본 키에 종속되는 경우를 말한다. 이를 해결하기 위해 테이블을 적절히 분리하여 각 테이블이 한 개의 주제에 집중하도록 한다. 3차 정규화 (3NF) 이행적 종속성을 제거하는데 초점을 맞춘다. 이행적 종속성이란 A - B, B - C 의 관계에서 A..
2024.01.08 -
[TIL][Database][2024-01-05] RDBMS 와 NoSQL
기술면접 대비 질문들을 훑어보던 중.. 'NoSQL과 RDBMS의 특징과 차이점에 대해 장단점을 들어 설명하시오' 라는 질문을 마주하게 되었다. 정신없고 타이트한 부트캠프 과정 중 분명히 배웠던 부분인데 가물가물하다. 이런 게 한두 개가 아니라는 게 문제.. 따라서 이번 기회에 다시 공부하고 정리를 해보려고 한다. 한 번에 익히지 못한다면 익힐 때까지 공부해야지. RDBMS 란? Relational Database Management System, 즉 관계형 데이터베이스 관리 시스템이다. 관계형 데이터베이스를 생성하고 수정 및 삭제 관리할 수 있는 소프트웨어라고 정리할 수 있겠다. RDBMS에서는 관계를 나타내기 위해 외래 키(foreign key)를 사용하고, 테이블 간의 관계에서 외래 키를 이용해 테..
2024.01.06 -
Spring 심화 프로젝트 b-6 조 KPT 회고
프로젝트 주제 팀원들과 일정을 같이 세우고 조율하는 Trello, 작업의 흐름을 시각적으로 파악하게 합니다. Keep 적극적으로 임하는 자세 다른 코드를 보며 자신의 코드에 적극적으로 도입하고 배운 점 서로 이해하며 도운 점 잘 모를 때 적극적으로 동료나 튜터님께 도움을 요청한 것 소통이 원할했던 점 팀 컨벤션을 정해두고 협업을 진행한 점 완성한 기능들을 확장시키고 코드를 리팩토링하며 발전을 시도한 점 Problem 초기 설계가 부족했던 것 같다. 코드 정리가 되어있지 않았다. 코딩 시 디테일이 부족했다. 테스트 코드를 도입하지 못한 점 각자 로컬저장소에서 작업하는 버전의 관리가 잘 되지않아 병합할 때 마다 컨플릭트가 발생했다. 팀 컨벤션을 정해두고 작업을 시작하였지만 잘 지켜지지 않는 경우가 있었다. ..
2024.01.05