TIL(42)
-
[TIL][Java][2024-01-15] 추상 클래스
추상 클래스 클래스가 설계도라면 추상클래스는 미완성된 설계도라고 볼 수 있다. abstract 키워드를 사용하여 추상 클래스를 선언할 수 있다. 추상 클래스는 추상 메서드를 포함할 수 있다. 자식 클래스에 의해 확장되어 완전한 클래스가 된다. public abstract class 추상클래스명 { } 추상 메서드 추상 메서드는 아직 구현되지 않은 미완성된 메서드이다. abstract 키워드를 사용하여 추상 메서드를 선언할 수 있다. 추상 메서드는 일반적인 메서드와 다르게 블록이 없다. public abstract class 추상클래스명 { abstract 리턴타입 메서드이름(매개변수, ...) } 추상 클래스 상속 추상 메서드는 extends 키워드를 사용하여 클래스에서 상속된다. 상속받은 클래스에서 추..
2024.01.16 -
[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