매일 공부하는 것들 정리합니다.
-
[정보처리기사] 데이터베이스 함수적 종속 함수적 종속 : 릴레이션 R 이 있을 때 X, Y 각각 속성의 부분 집합이라고 가정x 값을 알면, Y 의 값을 바로 식별할 수 있고, X의 값에 Y의 값이 달라질 때, Y는 X 에 함수적 종속이라고 한다. X 는 결정자, Y는 종속자라고 한다. 함수적 종속 관계에는 1) 완전 함수적 종속 2) 부분 함수적 종속 3) 이행적 함수 종속 이 있다. 주문번호상품번호상품명고객명수량10011노트북김철수210012마우스김철수110023키보드박영희310032마우스이승호2 학번이름나이성별전공코드전공명110011박지현26여성AAA1국문학과110011박지현26여성C0B7컴퓨터공학과131001김민석25남성C0A5전기전자공학과120006홍현희25여성B1027무용과150705한태민23남성C0A5전기전가공학과171024설화영2.. -
개발 환경 데이터베이스를 도커 컴포즈로 관리 개발 환경에서 사용할 database 를 docker-compose.yml 로 관리할 수 있다. version: '3.8' # docker-compose 의 3.8 버전을 사용한다는 믜미services: db: image: mysql:8.0 # mysql 이미지 8.0 버전을 사용한다는 의미다. container_name: local-mysql # 컨테이너 이름 restart: always # environment: MYSQL_DATABASE: localdb MYSQL_USER: ${LOCAL_USERNAME} MYSQL_PASSWORD: ${LOCAL_PASSWORD} ports: - "3306:3306" volumes: .. -
spotless 적용하기 build.gradle 의 최상단에 존재하는 plugins 에 코드를 추가합니다. plugins { id 'java' id 'org.springframework.boot' version '3.3.5' id 'io.spring.dependency-management' version '1.1.6' id 'com.diffplug.spotless' version '6.21.0'}공식문서의 Java 코드 부분을 build.gradle 에 추가합니다. spotless {java { // Use the default importOrder configuration importOrder() // optional: you can specify import groups directly // note: you can use.. -
JWT란? 1. JWT 이란유저를 인증하고 식별하기 위한 토큰기반 인증입니다. 토큰 자체에 사용자의 권한정보나 서비스를 사용하기 위한 정보가 포함됩니다. stateless 인 환경에서 사용자의 데이터를 주고 받을 수 있습니다. session 을 사용할 경우 쿠키 등을 통해서 사용자를 식별하고 서버에 세션을 저장했지만, 토큰을 클라이언트에 저장하고 요청시 HTTP 헤더에 토큰을 첨부하는 것만으로도 데이터를 요청하고 응답받을 수 있습니다. 2. JWT 구조 JWT 는 3 부분으로 구성되며, 각 부분은 점으로 구분하여 표현됩니다. 1) 헤더서명 시 사용하는 키, 사용할 타입, 서명암호화 알고리즘 의 정보가 담겨있습니다. kid : 서명 시 사용하는 키(Public/Private Key)를 식별하는 값typ : 토큰 유..