최종프로젝트 하고있는중..
-env 파일 사용법
env 파일 다운로드 받아 파인더에서 찾아 인텔리제이에서 resources 에 넣는다. fn + 쉬프트 + F6 에서 이름 앞에 .env로 바꿔준다.
어플리케이션 클릭 안에 구성편집- 환경변수 test-ZziriritApplication

왼쪽에서 +, - 옆에 구성복사를 눌러 복사된 파일 밑에 이름바꿔 dev 바꿉니다. 그리고 실행합니다.
-서버 8080 사용하고 있지 않은데 사용중이라고 뜨는 경우 인텔리제이에서 터미널 들어가서 할 작업

lsof -i:8080
kill -9 1179
lsof -i:8080으로 포트가 죽었는지 확인 디버그로 어플리케이션을 돌린다.
브랜치로 바꾸고, CS-FAQ 기능 코드 개발을 하려고 준비중입니다.
2. 기술면접질문
1) RDBMS의 정규화에 대해 설명해주세요.
정규화는 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 구조화하는 과정입니다. 이를 통해 데이터 중복을 최소화하고 데이터의 일관성과 무결성을 유지할 수 있습니다.
정규화는 일반적으로 세 가지 목표를 가지고 수행됩니다. 첫째, 중복 데이터를 제거하여 저장 공간을 절약하고 데이터 일관성을 유지합니다. 둘째, 데이터 간의 종속성을 해결하여 데이터의 무결성을 보장합니다. 셋째, 데이터를 보다 효율적으로 검색하고 조작할 수 있는 구조로 변환합니다.
정규화는 일련의 정규형을 따릅니다. 가장 기본적인 형태인 제1정규형은 모든 속성이 원자값(더 이상 분해되지 않는 단일 값)을 가지도록 합니다. 그 다음 제2정규형은 부분적 종속성을 제거하여 모든 속성이 기본키에 완전히 종속되도록 합니다. 제3정규형은 이행적 종속성을 제거하여 모든 속성이 기본키에 직접 종속되도록 합니다.
또한, BCNF(Boyce-Codd 정규형)이나 제4정규형, 제5정규형 등 더 높은 정규형도 존재합니다. 이러한 정규형을 사용하여 데이터를 적절하게 분해하면 중복을 최소화하고 데이터 일관성을 유지할 수 있습니다.
하지만 정규화는 반드시 모든 상황에 항상 적용되는 것은 아닙니다. 데이터의 복잡성과 성능 요구사항을 고려하여 정규화 수준을 결정해야 합니다. 때로는 정규화의 대안으로 데이터의 반정규화가 선택될 수도 있습니다. 이는 성능 향상을 위해 일부 중복을 허용하는 것입니다. 따라서 데이터베이스 설계 시에는 정규화와 반정규화를 적절히 조합하여 최적의 구조를 구축해야 합니다.
4줄로 대답
RDBMS에서의 정규화는 데이터를 효율적으로 구조화하기 위한 과정입니다. 정규화는 중복을 제거하고 데이터 일관성을 유지하기 위해 테이블을 분해하는 작업입니다. 이를 통해 데이터의 중복을 최소화하고 삽입, 갱신, 삭제 시 발생할 수 있는 이상 현상을 방지합니다. 간단히 말해, 정규화는 데이터의 구조를 최적화하여 데이터베이스의 성능과 일관성을 향상시키는 과정입니다.
2)Primary Key, Foreign Key에 대해 설명해주세요.
데이터베이스에서 Primary Key(기본 키)와 Foreign Key(외래 키)는 관계형 데이터베이스 관리 시스템(RDBMS)에서 사용되는 중요한 개념입니다.
Primary Key(기본 키)는 각 테이블의 레코드를 고유하게 식별하기 위한 열(또는 열의 집합)입니다. 기본 키는 해당 테이블에서 특정 레코드를 식별하는 데 사용되며, 각 레코드는 기본 키 값이 서로 중복되지 않아야 합니다. 기본 키는 테이블의 무결성과 데이터의 정확성을 보장하는 데 중요한 역할을 합니다. 주로 테이블의 기본 키로는 숫자, 문자열 등의 유일한 값이 사용됩니다.
Foreign Key(외래 키)는 한 테이블의 기본 키를 다른 테이블에서 참조하는 열입니다. 외래 키는 데이터베이스 간의 관계를 나타내며, 참조된 테이블의 기본 키와 동일한 값이나 NULL 값을 가질 수 있습니다. 외래 키를 사용하여 두 테이블 간의 관계를 설정하고 데이터의 무결성을 유지할 수 있습니다. 외래 키는 참조 무결성 제약 조건을 설정하여 참조되는 테이블의 데이터와 일관성을 유지합니다.
외래 키는 참조되는 테이블의 기본 키와 일치하는 값을 가져야 하므로, 참조하는 테이블의 데이터를 정확하게 식별할 수 있습니다. 또한 외래 키를 사용하여 관련 테이블 간의 조인 작업을 수행할 수 있으며, 데이터의 일관성과 무결성을 유지하기 위해 제약 조건을 설정할 수 있습니다.
기본 키와 외래 키는 데이터베이스의 구조화된 관계를 나타내는 중요한 요소이며, 데이터의 식별과 관계를 정의하는 데 사용됩니다. 이를 통해 데이터베이스는 효율적이고 일관된 방식으로 데이터를 관리할 수 있습니다.
4줄(요약) 대답
Primary Key(기본 키)는 관계형 데이터베이스에서 테이블의 각 행을 고유하게 식별할 수 있는 열입니다. Primary Key는 중복되지 않으며, NULL 값을 가질 수 없습니다. 주로 테이블의 기본 식별자로 사용되며, 데이터의 무결성과 관계를 유지하는 데 중요한 역할을 합니다. Foreign Key(외래 키)는 한 테이블의 열이 다른 테이블의 Primary Key와 관계를 맺는 역할을 합니다. Foreign Key는 참조하는 테이블의 Primary Key와 동일한 데이터 타입 및 값 범위를 가져야 합니다. 이를 통해 테이블 간의 관계를 설정하고 데이터의 무결성을 유지할 수 있습니다. Foreign Key는 데이터 무결성 제약 조건을 설정하거나 테이블 간의 연결을 수행하는 데 사용됩니다.
'개발일지' 카테고리의 다른 글
| 2024.03.04 TIL (0) | 2024.03.04 |
|---|---|
| 2024.02.29 TIL (3) | 2024.02.29 |
| 2024.02.27 TIL (0) | 2024.02.27 |
| 2024.02.26 TIL (0) | 2024.02.26 |
| 2024.02.23 TIL (0) | 2024.02.23 |