🪩/백엔드 기술 면접 대비 3

[백엔드 기술 면접 대비] RDBMS의 정규화, Primary Key, Foreign Key

내용 추가 예정 💡 3. RDBMS의 정규화에 대해 설명해주세요. RDBMS 정규화란? 관계형 데이터베이스의 설계에서 데이터를 중복 없이 효율적으로 저장하기 위한 과정 -> 중복을 최소화 왜 필요한가? 이상 현상이 발생할 수 있기 때문 이상현상이란? 정규화가 되지 않은 DB의 테이블에 어떠한 작업을 할 때 비합리적인 문제들이 발생하는 현상 테이블에 불필요한 데이터가 함께 들어가야 하는 삽입 이상, 테이블에서 삭제를 원치 않는 데이터도 함께 삭제가 되는 삭제 이상, 중복된 데이터에서 어떤 특정한 부분만 수정되어 값이 모순을 일으키는 갱신 이상이 있다. 이러한 이상 현상을 막기 위해 RDBMS의 정규화가 필요하다. 💡 4. Primary Key, Foreign Key에 대해 설명해주세요. Primary Ke..

[백엔드 기술 면접 대비] HTTP 메서드, GET, POST의 개념과 데이터 흐름

💡 5. HTTP 메서드에 대해 설명해주세요. HTTP 메서드는 요청과 응답에 관한 전송 방식을 말한다. 총 9가지가 있는데 보통 GET, POST, PUT, PATCH, DELETE를 많이 사용한다. GET: 리소스의 표시를 요청. 게시글의 목록을 조회하는 것 POST: 요청한 데이터를 처리. 게시글 작성 PUT: 리소스 전체 변경. 리퀘스트에서 모든 부분을 변경 PATCH: 리소스 부분 변경. 리퀘스트에서 일부만 변경해도 전체 처리 DELETE: 리소스 삭제. 게시글 삭제 💡 15. GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요. 추후 작성 예정

[백엔드 기술 면접 대비] 프로세스, 쓰레드, 멀티 프로세스, 멀티 쓰레드

💡 23. 프로세스와 쓰레드에 대해서 설명하고 그 차이에 대해서 설명해주세요. 프로세스 이전에 프로그램이라는 개념을 먼저 알아야 할 것 같았다. 프로그램이란? 하드 디스크에 저장된 코드 실행 파일 저장 장치에 저장되어 있는 정적인 상태 프로세스란? 실행 중인 프로그램이자 작업의 단위 더 정확히 말하면 프로그램을 실행하면 파일에 있던 코드의 데이터가 메모리에 저장되어 프로세스로 동작한다. 실행되기 위해 메모리에 올라와있는 동적인 상태 스레드란? 프로그램, 특히 프로세스 내에서 실행되는 흐름의 단위 프로세스의 여러가지 상태 중에서도 CPU에 작업 요청을 하는 실행 단위가 스레드 -> 프로세스와 스레드의 차이 프로세스 스레드 실행시키는 주체 운영체제 CPU 독립성 각각의 프로세스는 서로에게 영향을 미치지 않음..