프로그래밍 이론/기타

okky 펌 일은하고 있지만 모르는건 다시 알아보자

DoBu 2016. 12. 29. 09:38

역량체크

https://docs.google.com/document/d/1hnsBid61Ak7YVMerGZuxbHLFgTZ_pRwUs2-xwbkvNpc/edit



- JAVA (아래 질문들은 Java를 기준으로 생각해주세요.)

1. 상속, 다형성에 대해 어떤 개념인지 남에게 설명할 수 있나요?

2. 추상클래스, 인터페이스 각각에 대해 문법적으로 어떻게 작성해야하는지 '지금' 머리 속에 떠오르나요?

3. 객체지향 프로그래밍(OOP)이 등장하게 된 배경은 무엇이고 객체지향 프로그래밍은 "어떤 방식으로 프로그래밍 하는 것이다."라고 남에게 설명할 수 있나요?

4. 제네릭이 무엇인지 알고 있나요?

5. 컬렉션이 무엇인지 알고 있나요?

6. 가비지 컬렉터의 존재와 하는 일이 무엇인지 알고있나요?

7. 객체는 생성자를 호출하면 생성됩니다. 그럼 언제 소멸하는지 알고있나요?

8. 소켓 프로그래밍을 해본 적 있나요?(최소 채팅방 구현)

9. 멀티쓰레드 프로그래밍을 해본 적 있나요?

10. DB와 연동하는 프로그램을 작성해본 적 있나요?


- 전산일반

1. 폰 노이만 구조(Stored-Program Computer)를 알고 있나요?

2. 경쟁상태(Race Condition)이 발생하는 조건을 알고 있나요?

3. 임계영역(Critical Section)에서 경쟁상태를 피하는 방법을 "XX화"라고 하는데 무엇인지 알고 있나요?

4. 임계영역이 될 수 있는 코드는 최소 Java 코드로 몇줄인가요?

5. TCP와 UDP의 가장 큰 차이점을 알고 있나요?

6. 캐싱(Caching)에 대해 알고있나요?

7. 크로스 컴파일(Cross Compile)에 대해 알고있나요?

8. Windows, Mac 이외에 어떤 운영체제들이 존재하는지 알고있나요?

9. Windows, Mac 이외의 운영체제를 사용해본 적 있나요?

10. API가 무엇인지 알고있나요?

11. 라이브러리와 프레임워크의 차이를 알고 있나요?



반응형