Java & Python 55

[Date Base] 정의 Primary key와 foreign key , DB 생성하는 용어

Primary key(기본 키) 데이터베이스 테이블 내의 모든 레코드에서 고유한 아이디를 제공한다. PK의 특징 모든 레코드가 서로 다른 값을 가지고 있어 각 레코드를 식별할 수 있다. NULL값이 존재할 수 없다. 레코드의 값은 중복이 불가능하다. 테이블에는 하나의 기본키만 가질 수 있지만 경우에 따라 1개 이상의 기본키를 정의할 수도 있다. (다수 열 기본 키, 복합 기본 키) foreign key(외래 키) 데이터가 일관될 수 있도록 돕는 역할을 한다. 보통은 두 개의 데이터베이스 테이블을 잇고자 기본 키와 함께 사용된다. 일종의 테이블을 연결하는 가상의 다리 역할을 한다. FK의 특징 외부 키는 한 테이블의 필드로, 다른 테이블의 기본 를 나타낸다. 외래 키를 가지고 있는 테이블을 하위 테이블, ..

Java & Python 2023.11.30

[Spring] 프레임워크와 부트

스프링 프레임워크 자바 기반의 오픈소스 프레임워크로 Java EE에서 요구하는 수준의 복잡한 기능을 Java EE를 사용하지 않고 구현하기 위해 사용됨 스프링 프레임워크의 주요 특징 경량 컨테이너 : 객체 생성, 소멸과 같은 생명주기를 관리하며 스프링 컨테이너로부터 필요한 객체를 얻어올 수 있다. 제어의 역행 지원 : 메서드나 객체의 호출 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. 의존성 주입 지원 : 각각의 계층이나 서비스 간에 의존성이 존재할 경우 프레임워크가 서로 연결해준다. 관점 지향 프로그래밍 지원 : 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다. 스프링의 주요 프로젝트 스..

Java & Python 2023.10.28