코딩 정리함

CS 기술 면접 준비

HyunjunPark 2024. 8. 21. 17:29

1.컴퓨터 과학이란?

연산, 정보, 자동화에 대한 학문

지도의 최단 경로를 찾는 연산, 대용량 정보를 안전하고 안정적으로 저장하는 방법,  네트워크 기기들이 통신하려면 IP주소가 필요한데, 궅이 일일이 IP 주소를 직접 할당 할 필요 없이 자동으로 할 수 있도록.

프로그램 작동의 근거를 설명하는 학문

2. 기술 면접과 컴퓨터 과학

잘못된 방식으로 컴퓨터과학을 접근하는것

키워드 뜻 풀이 나열로 학습..

 

개발 실무 문제 해결을 위한 컴퓨터 과학적 지식이 필요!

 

 

개별 지식 : 내가 지원한 분야에 대한 질문을 물어보기 때문에 다른 분야의 지식을 강요하지 않는다. 내가 해온 역할에 대한 질문! 

공통 지식 : 

3.컴퓨터 과학 지도 그리기

컴퓨터 구조 :

  • 컴퓨터가 이해 하는 정보 : 컴푸터가 이해 하는 가장 기본적인 언어, 인코딩을 학습~, 
  • 컴퓨터의 핵심 부품 : cpu, 메모리와 캐시, 보조기억장치, 입출력장치

운영체제 : 

  • 운영체제 그림 : 커널, 시스템 콜
  • 프로세스 스레드 : 코드로 관찰하고 비교할 수 있는 것, 여러가지의 코드가 동시에 실행이 될 수 있게...
  • 자원 할당 및 관리 : cpu, 메모리, 파일의 효율을 위한 관리!

자료구조 : 

  • 자료구조 : 시간복잡도와 공간복잡도를 나타냄
  • 주요 자료구조 : 배열과 연결 리스트, 스택과 큐, 해시 테이블, 트리, 그래프

네트워크 : 

  1. 네트워크의 그림 : 네트워크 계층 구조 ISO 7계층
  • 계층별 주요 프로토콜 : 물리계층과 데이터 링크 계층 네트워크 계층 전송계층 응용 계층


  • 프록시와 안정적인 트래픽 : 

 

데이터베이스 : 

  •  데이터베이스의 큰 그림 : 필요한 정보를 보여주기 위한 데이터의 집합
  • DBMS
  • 엔티티와 스키마
  • 트랜잭션과 ACID(원자성, 일관성, 고립성, 지속성)
  • RDBMS :  표와 같은 테이블의 형태로 저장이 되어 있는 형태이며 무결성 제약조건
  • SQL : 쿼리 
  • NoSQL : 정형화 되어있지 않는 대용량의 데이터를 저장하기 위해서 사용이 됨

 

내가 배워야 할 키워드~!

  1. 인터프리터 구동 방식
  2. 쓰래드 구동 방식
  3. 캐시 메모리의 저장 방식
  4. redis저장 방법
  5. 데이터베이스의 저장방법
  6. AWS 배포 흐름에 대해서(로드밸런싱)
  7. DDL? 이거 알아봐야함
  8. 커널이 무엇인가?
  9. 프로세스와 스레드는 정확하게 무엇인가?
  10. JWT에 대해서
  11. 자료구조에 대해서 (해시테이블)
  12. 계층별 주요 프로토콜 및 네트워크 장비
  13. 엔티티와 스키마
  14. 트랜잭션과 ACID
  15. 효울적인 쿼리
  16. 정참조와 역참조