본문 바로가기

기술면접12

RDBMS 정규화, PK & FK RDBMS의 정규화에 대해 설명해주세요. 정규화란 RDBMS를 설계할때, 중복을 최소화하면서 데이터 구조를 짜는 프로세스 이다. 정규화를 하지않으면 *이상현상이 발생하기 때문이다. 이상현상 삽입이상 데이터를 테이블에 저장할때, 불필요한 데이터도 넣어야하는 경우 삭제이상 데이터를 테이블에서 삭제할때, 원하지 않는 데이터도 같이 삭제되는 경우 갱신이상 중복된 데이터 중에서 특정 부분만 수정되어 값이 모순을 일으키는 경우 PK, FK에 대해 설명해주세요. PK(기본키, 식별키): 테이블의 유일한 값을 가지는 필드 FK(참조키, 외래키): 다른 테이블의 PK 필드와 연결 2024. 3. 29.
HTTP 메서드 HTTP 메서드에 대해 설명해주세요. HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식을 말한다. 쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 것이다. 주요 메서드 GET: 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT: 리소스를 대체(덮어쓰기), 해당 리소스가 없으면 생성 PATCH: 리소스 부분 변경 DELETE: 리소스 삭제 기타 메서드 HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환한다. OPTIONS: 대상 리소스에 대한 통신 가능 옵션을 설명(주로 CORS에서 사용) CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE: 대상 리소스.. 2024. 3. 28.
프로세스와 쓰레드 프로세스와 쓰레드에 대해서 설명하고 그 차이에 대해서 설명해주세요. 프로그램: 어떤 작업을 위해 실행할 수 있는 파일 프로세스 - 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 - 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립개체) - 동적인 개념으로는 실행된 프로그램을 의미한다. - 각각의 독립된 메모리영역을 할당받음(code, data, stack, heap) - 기본적으로 프로세스당 최소 1개의 스레드를 가지고 있다. - 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스간의 통신(IPC)을 사용해야한다. ex) 파이프, 파일, 소켓등을 이용 스레드 - 프로세스내에서 실행되는 여러 흐름의 단위 - 프로세스의 특정한 수행 경로 - 프로세스가 할당받은 자원을 이용하는 실행의 단위 -.. 2024. 3. 27.