
매일 할 일 ✅ ❌
✅ 1일 1커밋
❌ 1일 1알고리즘 문제 풀이
✅ 1일 2기술면접 개념 정리

각 역할들의 장점
Filter- 스프링 컨텍스트 외부에 존재하여 스프링과 무관한 자원에 대해 동작합니다. 필터는 DispatcherServlet 이전에 실행이 되는데 필터가 동작하도록 지정된 자원의 앞단에서 요청내용을 변경하거나, 인증, 인가 등의 여러가지 체크를 수행할 수 있습니다. 또한 자원의 처리가 끝난 후 응답내용에 대해서도 변경하는 처리를 할 수 있습니다.
Interceptor- 인터셉터는 스프링의 DistpatcherServlet이 컨트롤러를 호출하기 전, 후로 끼어들어 스프링 영역 내부에서 Controller에 관한 요청과 응답에 대해 처리합니다. 인터셉터를 활용하여 인증, 인가 , 프로그램 수행 시간 등을 체크할 수 있습니다.AOP - 메소드 전후의 지점에 자유롭게 설정이 가능하고, 포인트 컷을 활용하여 원하는 모듈을 원하는 메소드에 지정해줄 수 있습니다.
RDBMS는 관계형 데이터베이스 관리 시스템을 의미합니다. 이름과 같이 RDBMS는 RDB를 관리하는 시스템이며 RDB는 관계형 데이터 모델을 기초로 두고 모든 데이터를 여러개의 속성(column)을 가진 2차원 테이블 형태로 표현하는 데이터베이스입니다. RDBMS는 SQL(Structured Query Language)를 통해 데이터를 관리합니다.
RDBMS는 테이블 간의 관계를 표현하기 위해 외래키를사용 합니다. 이 외래키를 통해 다른 테이블끼리 join하여 데이터를 불러올 수 있다는 것이 RDBMS의 장점 입니다.
단점으로는 데이터가 스키마라는 딱딱한 틀에 갇혀 유연하지 못하다는 점과, 이로인해 스키마가 변경이 일어날 경우 데이터 관리가 번거로워 질 수 있습니다. 또한 데이터간의 관계가 복잡해질 수록 쿼리도 복잡해져서 이후에 관리가 어려워 질 수 있습니다.
⭐️ 하루 생각 정리 ⭐️
5주년 너무나 축하 흐흐