semicolon;

IT 기술면접 준비 본문

else/Diary

IT 기술면접 준비

cycoding 2021. 10. 14. 00:08

https://programming119.tistory.com/219

 

[IT 면접대비] 개발자 기술면접 대비 🖥️/ 1️⃣ - 공통 직군 (1)

들어가기 앞서 기술면접의 중요성 코딩테스트 없이 사람을 뽑는 회사는 있어도, 면접 없이 뽑는 회사는 거의 없더군요! 그리고 개발 직군에서는 인성적인 부분보다는 얼마나 전문적인가, 기술

programming119.tistory.com

위의 블로그와 해당 글에서 언급한 github를 참고했다.

 

질문과 키워드를 중심으로 정리.

 

1. 좋은 코드란 무엇인가?

2. 객체지향 언어란 무엇인가?

현실 세계, 추상화, 재사용성, 생산성

3. 객체지향 언어의 단점?

메시지 교환, 오버헤드, 객체의 상태로 인한 버그 -> 함수형 프로그래밍으로의 전환?

4. 자바와 파이썬의 차이점?

https://medium.com/@with.alpha.and.omega/java-java-%EC%99%80-python-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-eecc1e0e8f00

 

[Java] Java 와 Python 의 차이점

Python 을 즐겨 사용하던 내가 Java 를 공부하면서 느낀 차이점과 장단점을 기술해보고자 한다

medium.com

Java : 정적 타입(type 선언 필수), 다중상속 불가능(애매함.. 되긴됨), 문자열 보간 기능 없음, thread, JVM

python : 동적 타입, 다중상속 가능, 문자열 보간 기능 있음, thread 활용 어려움

5. RESTful API

https://meetup.toast.com/posts/92

- RESTful한 API 디자인

6. immutable vs mutable

immutable : 변경 불가(객체가 가지고 있는 값을 변경할 수 없는 객체)

mutable : 해당 객체의 값이 변경될 경우 값을 변경

7. MVC 아키텍쳐에 대한 이해

Controller(컨트롤러), View(뷰), Model(모델)

Controller : 

View : 

Model : 

8. Array vs Linked List

Array : random access, 데이터 삽입, 삭제에서의 문제

Linked List : 삭제 삽입 O(1)만에 해결 가능 but 원하는 위치에 삽입 위해서는 O(n)

9. Stack & Queue

Stack : LIFO.

Queue : FIFO. JAVA에서 priority queue

10. Tree : 계층적 관계를 표현

11. Binary Tree : 두 개의 서브 트리, 루트 노드 레벨 0, 최고 레벨은 해당 트리의 height

12. Binary Search Tree : 

13. Hash Table : 배열 사용(검색 속도 빠름)

14. Hash Function : Hash Table의 key값을 만드는 특별한 알고리즘. 작은 범위의 값

15. Graph : 정점, 간선

Directed Graph(Digraph), Undirected Graph

16. Kruskal Algorithm : edge없이 vertex들만으로 그래프를 구성한다.

 

-------------------------------------------------

 

Network

 

1. HTTP - GET, POST

서버 요청 방식

GET : HTTP request message의 HEADER

POST : HTTP request message의 BODY

 

2. TCP 3-way handshake

 

Comments