여러가지 개념을 정리하기
갑자기 아무것도 하기싫어지고 뇌정지와 무기력함을 경험했다.
(무엇이든지 이유없는 것은 없겠지만)사람이 아무 이유도 없이 무기력해질 리가 없다.
잠시 차분해지고 왜 이런가 생각해보고 다음과 같이 정리한다.
이유a
: 취업 준비를 하면서 조급해지고 자신감이 하락
이유b (=이유a의 원인)
: 뭔가 빨리 취업을 해야만할 것 같다
: 면접 준비에 필요한 지식 중 모르는 개념이 많다
이유c (=이유b의 원인)
: 뒤처지고 싶지 않다
: 본적도 없는 개념 or 망각
이유d (=이유c의 원인)
: 인간의 본성
: 배우고 잊어버린 것은 자연스러운 현상
해결책
: 불안하고 조급한 느낌을 다른사람과 공유하면서 심리적 안정을 찾는다.
: 어쩔 수 없는 것은 인정하고 차근차근 알아간다. 쉽게 잊혀지지 않도록 공부법을 개선하고 반복한다.
// https://hanee24.github.io/2018/05/13/interview-questions/
프레임워크란?
라이브러리 vs 프레임워크
자바란 무엇인가?
@SDK란?
@OOP란?
@MVC 패턴이란?
@상속이란?
-부모클래스의 멤버(필드, 메소드)를 자식클래스에 물려주는 것
$장점
-상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다.
-부모클래스의 수정으로 모든 자식클래스의 수정효과를 가져오기 때문에 유지보수시간을 최소화 시켜준다.
@자바의 데이터 타입
@다형성이란?
@overriding이란?
@overloading이란?
@인터페이스란?
@추상클래스란? 인터페이스와의 차이점은?
// https://trello.com/b/BWtpfywH/%EC%8B%A0%EC%9E%85-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EA%B8%B0%EC%88%A0%EB%A9%B4%EC%A0%91
//자바//
컴파일 과정
캡슐화, 은닉화
자신을 OOP 관점에서 설명해보라
String, StringBuilder, StringBuffer 차이는?
Java의 Garbage Collector는 어떻게 동작하는가?
소수, 혹은 큰 숫자를 정확히 계산하는 방법은?
오버로딩와 오버라이딩의 차이?
추상화란?
자바에서 추상클래스와 인터페이스의 차이는?
자바에서 ==와 Equals()메서드의 차이는?
프로세스를 이루는 각 메모리 영역에 대한 이해(코드, 데이터, 스택, 힙)
리플렉션이란?
//네트워크//
웹 브라우저에서 서버로 어떤 페이지를 요청하면 일어나는 일련의 과정을 설명하라
http1과 http2의 차이점은?
REST api란?
http method 4가지를 설명하라
OSI 7계층이란? 각 계층의 DATA와 주요 프로토콜은 무엇인가?
3-hands-shaking이란?
//보안//
Sql injection과 xss에 대해서 설명하시오.
Sql injection을 이용하여 로그인 인증을 우회하는 방법을 설명하라
프로젝트가 주어졌는데 아무도 해본적이 없는 분야다. 어떻게 할 것인가?
//운영체제//
프로세스와 쓰레드의 차이는?
교착상태(데드락)의 4가지 조건은?
메모리 계층 빈칸채우기 레지스터>A>B>디스크
메모리 할당 알고리즘 first fit. Next fit. Best fit의 결과
페이지 교체 알고리즘에 따른 페이지 폴트 횟수구하기 Optimal. Lru. Fifo
외부 단편화, 내부 단편화란?
페이지와 세그먼테이션이란?
뮤텍스와 세마포어에 대해 기수랗시오
RISK 방식과 CISK 방식의 차이는?
Context Switching이란?
CPU 스케줄링 LRU 방식과 FIFO 방식의 차이를 기술하라 Lfu optimal
사용자 수준 쓰레드와 커널 수준 쓰레드의 차이는?
동기화란?
Hash Table에 대한 설명 중 이중 해쉬에 대한 원리를 자세하게 기술하라
Deterministic ALG와 Non-Deterministic ALG에 대한 차이를 기술하라.
Fibonacci 방식의 Recursion, Dynamic Programming, 반복 세 가지 방식에 대한 차이를 자세히 기술.(시간,공간복잡도)
DFS와 BFS의 차이를 기술하라.
Hash중 Hash 용량을 판단하는 기준인 Load Factor가 75%이상일 때, ReHash() 과정이 발생. ReHash()란?
이진트리에서 각 트리 순회법 전위, 중위, 후위 순회에 대해 기술.
레드 블랙 트리
B+ 트리
// http://jeong-pro.tistory.com/category/%EC%8B%A0%EC%9E%85%20%EA%B0%9C%EB%B0%9C%EC%9E%90%20%EB%A9%B4%EC%A0%91%20%EA%B8%B0%EC%B4%88?page=1
쿠키와 세션의 차이, 용도, 사용법
WAS와 웹 서버의 차이는? (아파치와 톰캣)
싱글톤 패턴(Singleton pattern)을 쓰는 이유와 문제점은?
Java Collection (Vector, ArrayList, LinkedList, Set, Map)
웹 개발 페이지 처리(Paging) 방법 - 성능 고려
Http와 Https의 이해와 차이점, 그리고 오해(?)
웹 브라우저에서 HTML문서 렌더링 과정(동작순서)
해시(Hash)와 암호화(Encryption)의 차이점, 사용용도
OS - Context Switch가 무엇인가?
데이터베이스 - Exclusive lock과 Shared lock의 차이는?
Spring MVC 구조의 처리과정을 설명하라(MVC process)
스택, 큐, 덱(Stack, queue, deque)의 특징
디자인 패턴에 대해 아는 것을 말해주세요
OAuth2.0 구조와 동작 프로세스
제네릭(Generic)을 설명해주세요
DB 인덱스의 구조는 어떻게 되어있나요? 인덱스는 언제 적용해야하나요?
Java 성능 좋은 분기문을 쓰는 방법, 연산자 우선순위
JVM구조와 자바 런타임 메모리 구조 (자바 애플리케이션이 실행될 때 JVM에서 일어나는 일, 과정을 설명해줄 수 있나요?)
웹 애플리케이션 서비스가 아닌 웹서비스(WebService), WSDL을 아시나요?
// http://cheekee.co.kr/?p=273
JDK란 무엇인가요
자바의 데이터 타입에 대해 설명하시오 (Primitive type , Reference type)
다형성이란 무엇인가요
쓰레드란 무엇인가요
멀티쓰레드란? 장점은 무엇인가요
쓰레드 생성방법이 무엇인가요
AOP란 무엇인가요
Spring DI란 무엇인가요
메모리 상수풀 영역 이란
main메서드는 왜 static인가요?
캡슐화란 무엇인가요
직렬화란 무엇인가요
ORM이란 무엇인가요
정규화란 무엇인가요
무결성 제약조건이란 무엇인가요
ERD란 무엇인가요
컬럼에 인덱스를 생성하는게 좋은지, 생성하지 않는게 좋은지 기술하시오
저장 프로시저(stored procedure)란 무엇인가
DBMS란 무엇인가요
JOIN은 언제 사용합니까
Primary key와 Foreign key를 비교하여 설명하시오
JDBC란 무엇인가요
// https://m.blog.naver.com/PostView.nhn?blogId=potter777777&logNo=220977511107&proxyReferer=https%3A%2F%2Fwww.google.com%2F
[기술]
- "스택과 큐의 차이를 설명하세요."
- "iOS에서 APNS 구현 방법을 설명하세요."
- "String, StringBuffer, StringBuilder의 차이를 설명하세요."
- "가장 기억에 남는 디자인 패턴을 말하고 설명하세요."
- "싱글톤, 퍼싸드, 옵저버 패턴에 대하여 설명하세요."
- "JSON과 XML에 대하여 설명하세요."
- "CSS에 대하여 설명하세요."
- "RDBMS에서 R이 무엇을 의미하는지 설명하세요."
- "Cartesian Product를 설명하세요. Natural Join도 함께"
- "해시와 체이닝에 대하여 설명하세요."
- "본인이 가장 좋아하는 프로그래밍 언어를 선택하고 이유를 설명하세요."
- "해당 프로그래밍 언어와 자바의 차이는 무엇인지 설명하세요."
- "루비와 파이썬의 차이를 설명하세요."
- "C#에서 CLR이 무엇인지 설명하세요. CLR을 사용하는 이유도 함께"
- "C언어에서 포인터 변수가 무엇인지 설명하세요."
- "Java에서 바이트 코드에 대하여 설명하세요."
- "C++에서 IL 그리고 C++과 C#의 차이점을 설명하세요."
- "소프트웨어 공학이 나온 배경 그리고 가장 기억에 남는 방법론을 말하세요."
- "알고리즘이 무엇인지 그리고 왜 필요한지 설명하세요."
- "TCP/IP에서 TCP가 무엇인지 그리고 IP가 무엇인지 설명하세요."
- "객체지향 언어의 3대 특징에 대하여 설명하세요."
- "MVC 패턴이 무엇인지 설명하세요."
- "가장 기억에 남는 알고리즘과 자료구조를 하나씩 설명하세요."
[인성]
- "간단한 1분 자기소개"
- "이 회사를 어떻게 알게 되었나요?"
- "이 회사에 대하여 얼마나 알고 있나요?"
- "우리 회사가 만든 서비스를 사용해본 경험이 있나요? 소감은?"
- "왜 영어 점수가 높은가요?"
- "왜 OCP 자격이 없나요? 왜 정보처리기사 자격증이 없나요?"
- "집과 회사가 가까운가요? 멀어도 괜찮나요?"
- "체력이 강한가요? 밤샘 작업을 할 수도 있습니다."
- "영어로 인턴 경험에 대하여 설명해보세요."
- "팀에서 문제가 생겼을 때, 해결하는 방법에 대하여 설명해보세요."
- "원하지 않는 부서에 들어가게 된다면?"
- "싫은 일만 시킨다면?"
- "언제부터 개발에 관심을 가지게 되었나요?"
- "자신의 장단점을 말해주세요."
- "취미와 특기에 대하여 말해주세요."
- "주말근무나 야근을 자주하게 된다면 어떤 생각을 할 것 같은가요?"
- "마지막 한 마디 또는 입사 후 포부를 말해주세요."
- "10년 후 자신의 모습을 상상하고 말해보세요."
- "롤 모델이 있나요?"
- "가장 인상깊게 읽은 책에 대하여 설명해주세요."
[경험]
- "웹 이외의 다른 프로젝트 경험이 있나요?" (웹 개발자 지원)
- "모바일 개발 경험이 있나요?"
- "가장 재미있게 수강한 전공 수업이 있다면? 그 이유는?"
- "가장 기억에 남는 프로젝트는?"
- "프로젝트에서 일어났던 어려움 중 가장 힘들었던 기억은?"
- "JSP와 스프링을 사용해보았나요?"
// https://m.blog.naver.com/potter777777/220784755910
1. 관계형 데이터베이스(RDMBS)가 뭘까요?
2. Cartesian Product와 Natural Join의 차이는 뭐죠? (질문도 좀 이상하긴 한데, 면접관이 실제로 한 질문...)
3. C에서 포인터 변수란? 포인터 말고 포인터 변수!
4. 퍼싸드 패턴을 설명해보세요.
5. 싱글톤 패턴이란? 이걸 왜 사용하는거죠?
6. TCP/IP에서 TCP는 뭐죠?
7. 왜 소프트웨어 공학이 필요할까요?
8. 지금 생각나는 방법론 하나를 얘기해보자면?
9. 알고리즘이 왜 나온거죠? 왜 배우지?
// https://m.blog.naver.com/potter777777/220784481760
1. 각 언어별 특징 그리고 차이점을 설명하라.
(무엇이든지 이유없는 것은 없겠지만)사람이 아무 이유도 없이 무기력해질 리가 없다.
잠시 차분해지고 왜 이런가 생각해보고 다음과 같이 정리한다.
이유a
: 취업 준비를 하면서 조급해지고 자신감이 하락
이유b (=이유a의 원인)
: 뭔가 빨리 취업을 해야만할 것 같다
: 면접 준비에 필요한 지식 중 모르는 개념이 많다
이유c (=이유b의 원인)
: 뒤처지고 싶지 않다
: 본적도 없는 개념 or 망각
이유d (=이유c의 원인)
: 인간의 본성
: 배우고 잊어버린 것은 자연스러운 현상
해결책
: 불안하고 조급한 느낌을 다른사람과 공유하면서 심리적 안정을 찾는다.
: 어쩔 수 없는 것은 인정하고 차근차근 알아간다. 쉽게 잊혀지지 않도록 공부법을 개선하고 반복한다.
// https://hanee24.github.io/2018/05/13/interview-questions/
프레임워크란?
라이브러리 vs 프레임워크
자바란 무엇인가?
@SDK란?
@OOP란?
@MVC 패턴이란?
@상속이란?
-부모클래스의 멤버(필드, 메소드)를 자식클래스에 물려주는 것
$장점
-상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다.
-부모클래스의 수정으로 모든 자식클래스의 수정효과를 가져오기 때문에 유지보수시간을 최소화 시켜준다.
@자바의 데이터 타입
@다형성이란?
@overriding이란?
@overloading이란?
@인터페이스란?
@추상클래스란? 인터페이스와의 차이점은?
// https://trello.com/b/BWtpfywH/%EC%8B%A0%EC%9E%85-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EA%B8%B0%EC%88%A0%EB%A9%B4%EC%A0%91
//자바//
컴파일 과정
캡슐화, 은닉화
자신을 OOP 관점에서 설명해보라
String, StringBuilder, StringBuffer 차이는?
Java의 Garbage Collector는 어떻게 동작하는가?
소수, 혹은 큰 숫자를 정확히 계산하는 방법은?
오버로딩와 오버라이딩의 차이?
추상화란?
자바에서 추상클래스와 인터페이스의 차이는?
자바에서 ==와 Equals()메서드의 차이는?
프로세스를 이루는 각 메모리 영역에 대한 이해(코드, 데이터, 스택, 힙)
리플렉션이란?
//네트워크//
웹 브라우저에서 서버로 어떤 페이지를 요청하면 일어나는 일련의 과정을 설명하라
http1과 http2의 차이점은?
REST api란?
http method 4가지를 설명하라
OSI 7계층이란? 각 계층의 DATA와 주요 프로토콜은 무엇인가?
3-hands-shaking이란?
//보안//
Sql injection과 xss에 대해서 설명하시오.
Sql injection을 이용하여 로그인 인증을 우회하는 방법을 설명하라
프로젝트가 주어졌는데 아무도 해본적이 없는 분야다. 어떻게 할 것인가?
//운영체제//
프로세스와 쓰레드의 차이는?
교착상태(데드락)의 4가지 조건은?
메모리 계층 빈칸채우기 레지스터>A>B>디스크
메모리 할당 알고리즘 first fit. Next fit. Best fit의 결과
페이지 교체 알고리즘에 따른 페이지 폴트 횟수구하기 Optimal. Lru. Fifo
외부 단편화, 내부 단편화란?
페이지와 세그먼테이션이란?
뮤텍스와 세마포어에 대해 기수랗시오
RISK 방식과 CISK 방식의 차이는?
Context Switching이란?
CPU 스케줄링 LRU 방식과 FIFO 방식의 차이를 기술하라 Lfu optimal
사용자 수준 쓰레드와 커널 수준 쓰레드의 차이는?
동기화란?
Hash Table에 대한 설명 중 이중 해쉬에 대한 원리를 자세하게 기술하라
Deterministic ALG와 Non-Deterministic ALG에 대한 차이를 기술하라.
Fibonacci 방식의 Recursion, Dynamic Programming, 반복 세 가지 방식에 대한 차이를 자세히 기술.(시간,공간복잡도)
DFS와 BFS의 차이를 기술하라.
Hash중 Hash 용량을 판단하는 기준인 Load Factor가 75%이상일 때, ReHash() 과정이 발생. ReHash()란?
이진트리에서 각 트리 순회법 전위, 중위, 후위 순회에 대해 기술.
레드 블랙 트리
B+ 트리
// http://jeong-pro.tistory.com/category/%EC%8B%A0%EC%9E%85%20%EA%B0%9C%EB%B0%9C%EC%9E%90%20%EB%A9%B4%EC%A0%91%20%EA%B8%B0%EC%B4%88?page=1
쿠키와 세션의 차이, 용도, 사용법
WAS와 웹 서버의 차이는? (아파치와 톰캣)
싱글톤 패턴(Singleton pattern)을 쓰는 이유와 문제점은?
Java Collection (Vector, ArrayList, LinkedList, Set, Map)
웹 개발 페이지 처리(Paging) 방법 - 성능 고려
Http와 Https의 이해와 차이점, 그리고 오해(?)
웹 브라우저에서 HTML문서 렌더링 과정(동작순서)
해시(Hash)와 암호화(Encryption)의 차이점, 사용용도
OS - Context Switch가 무엇인가?
데이터베이스 - Exclusive lock과 Shared lock의 차이는?
Spring MVC 구조의 처리과정을 설명하라(MVC process)
스택, 큐, 덱(Stack, queue, deque)의 특징
디자인 패턴에 대해 아는 것을 말해주세요
OAuth2.0 구조와 동작 프로세스
제네릭(Generic)을 설명해주세요
DB 인덱스의 구조는 어떻게 되어있나요? 인덱스는 언제 적용해야하나요?
Java 성능 좋은 분기문을 쓰는 방법, 연산자 우선순위
JVM구조와 자바 런타임 메모리 구조 (자바 애플리케이션이 실행될 때 JVM에서 일어나는 일, 과정을 설명해줄 수 있나요?)
웹 애플리케이션 서비스가 아닌 웹서비스(WebService), WSDL을 아시나요?
// http://cheekee.co.kr/?p=273
JDK란 무엇인가요
자바의 데이터 타입에 대해 설명하시오 (Primitive type , Reference type)
다형성이란 무엇인가요
쓰레드란 무엇인가요
멀티쓰레드란? 장점은 무엇인가요
쓰레드 생성방법이 무엇인가요
AOP란 무엇인가요
Spring DI란 무엇인가요
메모리 상수풀 영역 이란
main메서드는 왜 static인가요?
캡슐화란 무엇인가요
직렬화란 무엇인가요
ORM이란 무엇인가요
정규화란 무엇인가요
무결성 제약조건이란 무엇인가요
ERD란 무엇인가요
컬럼에 인덱스를 생성하는게 좋은지, 생성하지 않는게 좋은지 기술하시오
저장 프로시저(stored procedure)란 무엇인가
DBMS란 무엇인가요
JOIN은 언제 사용합니까
Primary key와 Foreign key를 비교하여 설명하시오
JDBC란 무엇인가요
// https://m.blog.naver.com/PostView.nhn?blogId=potter777777&logNo=220977511107&proxyReferer=https%3A%2F%2Fwww.google.com%2F
[기술]
- "스택과 큐의 차이를 설명하세요."
- "iOS에서 APNS 구현 방법을 설명하세요."
- "String, StringBuffer, StringBuilder의 차이를 설명하세요."
- "가장 기억에 남는 디자인 패턴을 말하고 설명하세요."
- "싱글톤, 퍼싸드, 옵저버 패턴에 대하여 설명하세요."
- "JSON과 XML에 대하여 설명하세요."
- "CSS에 대하여 설명하세요."
- "RDBMS에서 R이 무엇을 의미하는지 설명하세요."
- "Cartesian Product를 설명하세요. Natural Join도 함께"
- "해시와 체이닝에 대하여 설명하세요."
- "본인이 가장 좋아하는 프로그래밍 언어를 선택하고 이유를 설명하세요."
- "해당 프로그래밍 언어와 자바의 차이는 무엇인지 설명하세요."
- "루비와 파이썬의 차이를 설명하세요."
- "C#에서 CLR이 무엇인지 설명하세요. CLR을 사용하는 이유도 함께"
- "C언어에서 포인터 변수가 무엇인지 설명하세요."
- "Java에서 바이트 코드에 대하여 설명하세요."
- "C++에서 IL 그리고 C++과 C#의 차이점을 설명하세요."
- "소프트웨어 공학이 나온 배경 그리고 가장 기억에 남는 방법론을 말하세요."
- "알고리즘이 무엇인지 그리고 왜 필요한지 설명하세요."
- "TCP/IP에서 TCP가 무엇인지 그리고 IP가 무엇인지 설명하세요."
- "객체지향 언어의 3대 특징에 대하여 설명하세요."
- "MVC 패턴이 무엇인지 설명하세요."
- "가장 기억에 남는 알고리즘과 자료구조를 하나씩 설명하세요."
[인성]
- "간단한 1분 자기소개"
- "이 회사를 어떻게 알게 되었나요?"
- "이 회사에 대하여 얼마나 알고 있나요?"
- "우리 회사가 만든 서비스를 사용해본 경험이 있나요? 소감은?"
- "왜 영어 점수가 높은가요?"
- "왜 OCP 자격이 없나요? 왜 정보처리기사 자격증이 없나요?"
- "집과 회사가 가까운가요? 멀어도 괜찮나요?"
- "체력이 강한가요? 밤샘 작업을 할 수도 있습니다."
- "영어로 인턴 경험에 대하여 설명해보세요."
- "팀에서 문제가 생겼을 때, 해결하는 방법에 대하여 설명해보세요."
- "원하지 않는 부서에 들어가게 된다면?"
- "싫은 일만 시킨다면?"
- "언제부터 개발에 관심을 가지게 되었나요?"
- "자신의 장단점을 말해주세요."
- "취미와 특기에 대하여 말해주세요."
- "주말근무나 야근을 자주하게 된다면 어떤 생각을 할 것 같은가요?"
- "마지막 한 마디 또는 입사 후 포부를 말해주세요."
- "10년 후 자신의 모습을 상상하고 말해보세요."
- "롤 모델이 있나요?"
- "가장 인상깊게 읽은 책에 대하여 설명해주세요."
[경험]
- "웹 이외의 다른 프로젝트 경험이 있나요?" (웹 개발자 지원)
- "모바일 개발 경험이 있나요?"
- "가장 재미있게 수강한 전공 수업이 있다면? 그 이유는?"
- "가장 기억에 남는 프로젝트는?"
- "프로젝트에서 일어났던 어려움 중 가장 힘들었던 기억은?"
- "JSP와 스프링을 사용해보았나요?"
// https://m.blog.naver.com/potter777777/220784755910
1. 관계형 데이터베이스(RDMBS)가 뭘까요?
2. Cartesian Product와 Natural Join의 차이는 뭐죠? (질문도 좀 이상하긴 한데, 면접관이 실제로 한 질문...)
3. C에서 포인터 변수란? 포인터 말고 포인터 변수!
4. 퍼싸드 패턴을 설명해보세요.
5. 싱글톤 패턴이란? 이걸 왜 사용하는거죠?
6. TCP/IP에서 TCP는 뭐죠?
7. 왜 소프트웨어 공학이 필요할까요?
8. 지금 생각나는 방법론 하나를 얘기해보자면?
9. 알고리즘이 왜 나온거죠? 왜 배우지?
// https://m.blog.naver.com/potter777777/220784481760
1. 각 언어별 특징 그리고 차이점을 설명하라.
댓글
댓글 쓰기