1. 이상현상(anomaly)테이블 설계가 잘못됐을 때 발생하는 문제들을 말한다. 예를 들면, 데이터 삽입시 불필요한 NULL이 삽입되거나, 삭제할 때 예상하지 못한 필요한 데이터가 삭제되거나, 수정할 때 데이터의 일관성이 깨지는 현상을 데이터베이스의 이상현상이라고 한다. 삽입, 삭제, 수정 이상이 있는데 하나씩 알아보자. 1-1. 삽입 이상(Insertion Anomaly)삽입 이상은 위에 언급한 것 처럼, 특정 열에 해당하는 값이 없어 필요하지 않은 NULL을 강제로 입력해야 하는 현상을 의미한다.학생 ID학생 이름동아리20162323가댄스 동아리20102323나심리 동아리201839434다NULL -> 학생 정보 및 동아리 정보가 있는 테이블에서 기존에 '가', '나' 학생 정보만 삽입된 상태였다..
1. 데이터 베이스 검색데이터베이스 검색은 데이터베이스에 저장된 데이터를 사용자가 원하는 조건에 따라 탐색하고 가져오는 작업을 의미한다. 검색에 있어서 다음과 같은 구조를 사용하는데, 하나씩 알아보자.SELECT [DISTINCT] column1, column2, ...FROM table_name[JOIN table2 ON 조건][WHERE 조건][GROUP BY column1, column2, ...][HAVING 조건][ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...][LIMIT 숫자] [OFFSET 숫자]; SELECT 절-> 검색하고자 하는 열(컬럼)을 지정한다.-> DISTINCT 옵션을 사용해 중복된 결과를 제거할 수 있다.SELECT * FROM..
개요사용자 인증, 인가를 위한 Spring Security에 이은 JWT에 대해서도 정리 1. 토큰 기반 인증오늘 정리할 JWT는 토큰 기반 인증 방식 중에 하나이다. 토큰 기반 인증이 무엇이냐, 사용자가 인증을 요청하면, 서버가 인증을 확인한 후 토큰을 발급해 클라이언트에 전달하는 방식이다. 이후에 클라이언트는 서버에 요청할 때마다 토큰을 사용해 인증을 증명한다. 위에 그림에 과정이 나와있고, 각 과정에 대해 자세하게 설명해보면 1) 사용자 인증 요청-> 클라이언트에서 서버에 인증 정보를 보낸다 (사용자 ID, 비밀번호 등)2) 서버 인증 확인 및 토큰 발급-> 서버는 전달받은 정보를 확인하고 사용자가 올바른 사용자임을 인증한다.-> 그 뒤, 클라이언트에 토큰(Token)을 발급한다.-> 이때, 토큰..
0. 개요프로젝트에 로그인, 회원가입과 같은 인증 인가 로직을 구현할 때, 주로 Spring Security와 JWT 토큰을 이용한다고 하는데 이 부분에 대해 1도 모르기 때문에 정리하면서 차근차근 알아보려고 한다. 1. Spring Security란?Spring Security는 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링의 하위 프레임워크이다.Spring Security에 대해 알아보기 전에 인증과 인가 개념을 정리하고 가면 좋을 것 같다. 인증(Authentication)-> 사용자가 누구인지 확인하는 과정-> 사용자 이름과 비밀번호 같은 자격 증명을 통해 인증한다. 인가(Authorization)-> 사용자가 특정 리소스에 접근할 수 있는 권한을 가지고 있는지 확인하는 ..