역량체크
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. 라이브러리와 프레임워크의 차이를 알고 있나요?
'프로그래밍 이론 > 기타' 카테고리의 다른 글
자신이 웹에대해서 어느정도 알고있는지 테스트해보자 (0) | 2017.07.04 |
---|---|
프로그램 소개 (0) | 2017.04.19 |
텔넷 접속 프로그램 (0) | 2017.02.27 |
오픈소스기반 레포팅 툴 (0) | 2017.02.27 |
SSL 의 개인키, 공개키 주고 받기 okky글 링크 (0) | 2017.01.23 |