티스토리 뷰

개발/Today I Learned

TIL 23-04-06

Ikhyeon IT 2023. 4. 6. 14:22

오늘의 면접질문


#RDB와 NoSQL은 무엇인가요? 차이점과 장단점

RDB NoSQL
테이블은 colum과 Row형태 형태가 자유로움
수직적 확장에 용이 수평적 확장에 용이
데이터 update가 빠르다 데이터 update가 비교적 느리다
복잡한 쿼리와 Join연산이 가능 구조화된 쿼리언어가 없고 일반적으로 Join 없음

 

#병렬 프로그래밍에 대해 설명해주세요.

 

CPU  멀티프로세싱을 이용하여 성능과 효율성을 향상시키는 기술이며 대규모 데이터 처리 및 분석작업을 처리하는데 필수적 입니다.

 

#컴파일러와 인터프리터의 차이

 

컴파일러(compiler)

  • 전체 파일을 스캔하여 한꺼번에 번역한다.
  • 초기 스캔시간이 오래 걸리지만, 한번 실행 파일이 만들어지고 나면 빠르다.
  • 기계어 번역과정에서 더 많은 메모리를 사용한다.
  • 전체 코드를 스캔하는 과정에서 모든 오류를 한꺼번에 출력해주기 때문에 실행 전에 오류를 알 수 있다.
  • 대표적인 언어로 C, C++, JAVA 등이 있다.

인터프리터(interpreter)

  • 프로그램 실행시 한 번에 한 문장씩 번역한다.
  • 한번에 한문장씩 번역후 실행 시키기 때문에 실행 시간이 느리다.
  • 컴파일러와 같은 오브젝트 코드 생성과정이 없기 때문에 메모리 효율이 좋다.
  • 프로그램을 실행시키고 나서 오류를 발견하면 바로 실행을 중지 시킨다. 실행 후에 오류를 알 수 있다.
  • 대표적인 언어로 Python, Ruby, Javascript 등이 있다.

 

 

프로젝트에서 postgresql을 선택한 이유 -> 크롤링을 하는 프로젝트로써 확장성이 높고 대용량 트레픽관리에 용이한 postgresql을 선택하게 되었습니다.

'개발 > Today I Learned' 카테고리의 다른 글

TIL 23-04-10 자바의정석 1권  (0) 2023.04.10
TIL 23-04-07  (0) 2023.04.07
TIL 23-04-05  (0) 2023.04.05
TIL 23-04-04  (0) 2023.04.04
TIL 23-04-03  (0) 2023.04.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함