Tip) 프로그래머스 사이트에서 하루 30분씩 레벨0~레벨1 코딩테스트 연습하기
면접 질문 후보 1. 프레임워크와 라이브러리의 차이점
답변: 프레임워크는 전반적인 개발환경을 구축해두어 이미 프로그래밍에 대한 규칙을 가지고 있음
라이브러리는 개발자에게 필요한 모듈을 jar나 war형태로 뭉쳐둔것
면접 질문 후보 2. 스프링 2 모델
면접 질문 후보 3. 오버로딩 오버라이딩 비교 혹은 정의 혹은 차이⭐⭐⭐
답변: oop와 다형성얘기, 다형성(polymorphysm폴리머피즘) 안에 오버로딩과 오버라이딩이 있다는 이야기를 짧게 하고 설명하기
오버로딩: 같은 클라스내에서 같은 이름을 가졌지만 파라미터 수와 타입으로 구분하기, 상속 이야기 하기(extends, implements)
오버라이딩: 부모 메소드의 방식을 자식 메소드가 받고 재정의 하는 것
면접 질문 후보 4. 쿠키와 세션 비교
모범답안: 쿠키는 해킹에 불리함 세션은 데이터를 계속 들고다니며 요즘에는 쿠키보다 세션을 많이 이용하는 추세이다
면접 질문 후보 5. 객체지향이 무엇인가 (0531 참고)
답안: 객체지향 프로그램은 프로시저(함수) 추상화와 data추상화를 묶은 것,
특징에는 추상화, 상속성, 다형성, 캡슐화가 있다
면접 질문 후보 6. 배열과 List의 차이
답안: 배열은 동일한 자료 구조를 배열한 것이며 , List는 동일한 자료구조를 객체단위로 표현할 수 있다
면접 질문 후보 7. Spring 의 3대 요소가 무엇인가요?
https://velog.io/@kimsunfang/Spring%EC%9D%98-3%EB%8C%80-%EC%9A%94%EC%86%8C
답안:
IoC/Di: Inversion of Control(제어의 역전, 객체의 생성부터 생명주기 관리까지 모든 객체에 대한 제어권을 개발자가 아닌 프레임워크인 Spring이 가져가게 된다는 것을 말)/ Dependency Injection 의존관계 주입
Aop: Aspect Oriented Programming, 관점 지향 프로그래밍
PSA: 환경의 변화와 상관없이 일관된 방식의 기술로 접근 환경을 제공하는 추상화 구조이며 Spring에서는 Spring MVC 같은 서비스를 제공함
면접 질문 후보 8. DB Language 유형이 무엇인가요? ⭐⭐⭐
답안: 이름과 정의와 예시 같이 들기
- DDL:
- DML
- DCL
면접 질문 후보 9. interface가 무엇인가요?
답안: 추상화된 메소드로 이루어진 객체이며 abstract class와 비교하기, 변수들의 구성(final 상수), implements 언급하기
면접 질문 후보 10. jvm 구조가 어떻게 되나요?
답안: Java Virtual Machine은 자바가 OS에 종속받지 않고 CPU가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터
면접 질문 후보 11. 접근제어자 종류⭐⭐⭐
답안:
- public: 해당 클래스의 필드와 메소드의 사용을 다른 모든 클래스에 허용
- protected: 클래스의 멤버를 클래스 자신과 이 클래스로부터 상속받은 서브클래스에만 접근을 허용
- private: 해당 클래스만이 이 멤버를 사용할 수 있으며, 외부객체에서는 절대로 접근을 할 수 없음
- default: 접근제어자를 명시하지 않은 경우의 디폴트 접근제어자 같은 패키지내의 클래스들은 public 권한을 갖고 접근가능
면접 질문 후보 12. MVC 2 모델에 대해 설명해 보세요
답안: 컨트롤러, 디스패쳐서블릿, 서비스, Dao의 역할을 언급하기
면접 질문 후보 13. OOP를 얘기해주세요
답안: implements, inheritance, incaptulation, 접근제어자 private, 다형성
면접 질문 후보 14. ERP가 무엇인가요?
답안:Enterprise Resource Planning이라고 하며 전사적 자원관리이다. HR, 제조, 공급망, 재무, 회계 등 성공적 기업 운영에 필요한 도구 및 프로세스 일체가 포함된 소프트웨어 시스템이다.
회사 내에서 쓰는 모든 업무를 구현화 한 것
면접 질문 후보 15. 스프링에서 dependency는 어떻게 설정하나요?
답안: 어노테이션으로 di설정
면접 질문 후보 16. JPA에 대해 말해보세요
답안:
면접 질문 후보 17. Varchar와 Char의 차이 (0625참고)
답안: 공통점으로는 String 넣을 수 있고, 차이점은 Varchar는 크기가 고정되어 있지만 Char는 크기가 고정되어 있음
면접 질문 후보 18. InnerJoin과 OuterJoin의 차이⭐⭐⭐
답안: Inner Join은 성능이 좋지만 Null값을 누락하고, Outer Join은 상대적으로 상대적으로 성능이 낮지만 Null 값을 누락하지 않고 전부 값을 출력함. 따라서 실무에서는 Null값이라는 변수를 간과하지 않기 위해 OuterJoin을 사용한다
면접 질문 후보 19. extends와 implements의 차이점
답안: extends는 클래스를 상속하고, implements는 인터페이스를 상속하여 구현함
면접 질문 후보 20. interface와 abstract의 차이점 (0531참고)
답안: abstract는 일부분이 추상 메소드로 이루어져있고, interface는 모든 메소드가 추상 메소드로 이루어져있지만 java로 넘어오면 default 메소드와 상수 static메소드는 가능해짐
면접 질문 후보 21. 원시타입과 참조타입
답안:
면접 질문 후보 22. delete와 truncate의 차이 (0628 참고) ⭐⭐⭐
답안: 둘다 삭제하는 기능을 가지고 있는데,
delete는 DML명령어이며 행 데이터 일부에서 전체까지 삭제가 가능하며 롤백가능하고,
truncate는 DDL 명령어이며 행 전체와 인덱스 등을 삭제하고 롤백이 불가능함
면접 질문 후보 23. 멀티스레드가 무엇인가? 스레드가 무엇인가?
답안: 스레드는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 최소 단위
멀티스레드는 스레드를 여러 개 실행
면접 질문 후보 24. 스프링에서 페이징 처리를 어떻게 하였는가?
답안: mapper에서 서브쿼리를 이용하여 가져왔다
면접 질문 후보 25. heap과 stack의 차이점
https://velog.io/@tonic523/%ED%9E%99-%EC%98%81%EC%97%AD-vs-%EC%8A%A4%ED%83%9D-%EC%98%81%EC%97%AD
답안: 힙 영역은 사용자가
면접 질문 후보 26. 네트워크 서버의 계층 구조를 설명해보세요
https://velog.io/@yun8565/OSI-7%EA%B3%84%EC%B8%B5%EA%B3%BC-TCPIP-4%EA%B3%84%EC%B8%B5
답안: OSI 모형의 7계층과 TCP/IP 4계층에 대해 설명하기
면접 질문 후보 27. static 이 무엇인가요? (0529 참고)
답안: class 영역에 사용할때 선언하는 클래스 변수이며, 동일 클래스내의 클래스의 모든 인스턴스들이 공유하는 변수이다
면접 질문 후보 28. 전자정보 프레임 워크에 대해?
답안: 사용하지 않았고 spring 프레임워크만 사용했다
면접 질문 후보 29. 스프링 프레임워크를 사용하는 이유?
답안:
면접 질문 후보 30. OrderBy와 GroupBy에 대해 설명해라
답안: OrderBy는 정렬 조건절 설명
GroupBy는 묶어서 통계를 내릴때 쓰며 조건절 설명
having 설명
면접 질문 후보 31. 다형성에 대해 설명해라
답안
- get
- GET 요청은 주로 서버에서 데이터를 가져올 때 사용됨
- 사용자가 웹 페이지를 요청할 때 GET 요청이 발생하는데, 이 경우 서버는 요청된 데이터를 클라이언트로 전송하며, response.setCharacterEncoding("utf-8")을 설정하면 서버가 클라이언트로 전송하는 데이터가 UTF-8로 인코딩됨
- get 방식으로 보내진 한글은 tomcat이 기본적으로 UTF-8 문자코드가 적용되어 있어서 자동으로 한글 처리를 해주기 때문에 한글이 깨지지 않음
- post
- POST 요청은 주로 서버로 데이터를 보낼 때 사용됨
- 사용자가 웹 폼을 제출할 때 POST 요청이 발생하는데, 이 경우 서버는 클라이언트가 보낸 데이터를 처리한 후 응답을 보냄냄. 이때 response.setCharacterEncoding("utf-8")을 설정하면 서버가 클라이언트로 전송하는 응답 데이터가 UTF-8로 인코딩됨
- post 방식으로 보내는 값이 '한글'일 경우 깨지지 않게 전달하여 출력하기 위해 사용하는 것
면접 질문 후보 32. post와 get방식에 대해 설명해라
답안:
면접 질문 후보 33. 멀티스레드와 멀티프로세스의 차이점
답안:
면접 질문 후보 34. StringBuilder와 StringBuffer의 차이점
답안: StringBuilder는 동기화를 지원하지 않는 반면,
면접 질문 후보 35. List와 Set에 대해 설명하기
답안:
면접 질문 후보 36. model이란 무엇인가?
답안: DML 작업을 처리하는 로직을 모아둔것
면접 질문 후보 37. Union과 AllUnion 설명과 차이점
답안:
면접 질문 후보 38. RestApi란 무엇인가?
답안:
면접 질문 후보 39. 스프링 프레임워크와 스프링 부트의 차이
답안:
면접 질문 후보 40. Java 언어의 장점이 무엇인가?
답안:
면접 질문 후보 41. 객체지향언어 장점
답안: 장점 혹은 특징 물어보기
면접 질문 후보 42. 프로그램언어 등장의 이유
답안:
면접 질문 후보 43. primitive 타입과 reference 타입의 차이⭐⭐⭐⭐⭐
기본형 매개변수와 참조형 매개변수: 다형성10%, 라이딩 80%, 오버로딩과의 차이점 10%
변수 | 기본형 (primitive) 매개변수 | 참조형(reference) 매개변수 |
차이 | - 변수의 값을 읽기만 할 수 있다(read only) - call by value 방식(값을 전달) |
- 변수의 값을 읽고 변경할 수 있다 - call by reference 방식 |
예시 |
int, long, double, float, boolean, byte, short, char | String,Integer |
예시2 int와 Integer 비교 |
- 산술 연산 가능함 - null로 초기화 불가능 |
- Unboxing하지 않을 시 산술 연산 불가능함 - null값 처리 가능 |
⭐⭐⭐⭐⭐오버로딩과 오버라이딩 비교
- 오버로딩: 같은 이름의 메서드를 지원하면서 매개변수의 유형과 개수가 다르도록 하는 기술
↓↓↓ 오버로딩 예제: 이름이 cat인 메서드는 총 3개 있지만 매개변수 유형과 개수가 모두 다름을 확인 할 수 있다. - 오버라이딩: 부모 메소드의 방식을 자식 메소드가 받고 재정의 하는 것을 오버라이딩 이라 한다
면접 질문 후보 44. 배열과 Collection의 차이 (0605 일지)
답안:
인터페이스 | |
List ⭐⭐⭐⭐⭐ |
순서가 있는 데이터의 집합, 데이터의 중복을 허가함 ex) 대기자 명단 |
구현클래스: Arraylist(많이 쓰임), LinkedList, Stack, Vector 등 | |
Set | 순서를 유지하지 않는 데이터의 집합, 데이터의 집합을 허용하지 않음 ex) 양의 정수집합, 소수의 집합 |
구현클래스: HashSet, TreeSet 등 | |
Map ⭐⭐⭐⭐⭐ |
키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합 순서를 유지하지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용함 ex) 우편번호, 지역번호(전화번호) |
구현클래스: HashMap(주요 메소드), Properties 많이 쓰임, key와 value의 쌍으로 이루어진 데이터의 집합이다 |
면접 질문 후보 45. 멀티스레드의 장단점
답안:
면접 질문 후보 46. collection⭐⭐⭐
답안:
면접 질문 후보 47. cord,data,cstack?
답안: 그냥 암기해두기
면접 질문 후보 48. 스크립트 언어와 컴파일 언어의 차이
답안:
면접 질문 후보 49. JDBC
답안: 자바를 통해 데이터 베이스에 접근할 수 있는
면접 질문 후보 50. 제네릭이 무엇인가요?
답안:
면접 질문 후보 51. DAO가 무엇인가요?
답안: DML작업 수행
면접 질문 후보 52. stack과 큐의 차이
답안:
면접 질문 후보 53. garbage collector가 뭔가요?
답안:
면접 질문 후보 54. 멀티프로세서와 멀티프로세스의 차이
답안: 프로세서는 CPU, 프로세스는 프로그램을 올리는 작업
면접 질문 후보 55. 가상메모리가 무엇인가요?
답안:
면접 질문 후보 56. 싱크와 리싱크
답안:
면접 질문 후보 57.
답안:
면접 질문 후보 58.
답안:
면접 질문 후보 59.
답안:
면접 질문 후보 60.
답안:
'일지 > 코딩자습' 카테고리의 다른 글
코딩학원 마지막 수업날 (1) | 2024.11.19 |
---|---|
취업특강 -1. 인성면접 (0) | 2024.10.29 |
프로젝트에 깃 접목하기 (0) | 2024.10.29 |
취업역량강화 수업 (0) | 2024.10.22 |
War 배포 방법 (0) | 2024.10.16 |