객체지향이란 기능이 아닌 객체가 중심이며 "누가 어떤일을 할 것인가"가 핵심입니다.
추상화 - 객체들이 공통적으로 필요로하는 속성이나 동작을 추출하는 작업
코드의 중복을 줄이고 재사용성 증가
상속 - 상위 클래스의 변수와 기능을 하위 클래스에게 물려주는 것
코드의 중복을 줄이고 재사용성 증가
다형성 - 객체 혹은 메서드가 여러가지 타입을 가질 수 있는 성질
오버로딩과 오버라이딩이 대표적인 예
오버로딩 - 함수명 중복 정의 허용
오버라이딩 - 함수 재정의
코드의 중복을 줄이고 재사용성 증가 유지보수성 상승
캡슐화 - 외부에서 접근하지 못하도록 보호하는 개념
생성자 - 멤버변수 초기화 기능
컬렉션 프레임워크 - 다수의 데이터를 쉽고 효과적으로 관리할 수 있게하는 클래스의 집합
List는 순서가 있고 중복 허용
Set은 순서가 없고 중복 허용 x
Map 순서가 없고 키와 값이 한쌍이며 키를 기준으로 중복 허용 x
제네릭은 잘못된 타입이 사용될 수 있는 문제를 사전에 방지
컨포넌트는 독립적인 기능을 수행하는 모듈
jsp - html 코드안에 java 코드를 삽입할 수 있도록 설계된 파일
servlet - java 코드만으로 작성된 프로그램 HTTP 요청과 응답을 처리함
무거움
프레임워크 - 기본적인 구조와 규칙을 제공하며 효율적인 개발을 할 수 있게 도와주는 도구이며
코드 재사용성과 유지보수성을 높일 수 있습니다.
DAO 고도화 - 기존 DAO는 개발자가 직접 DB를 연결,실행,해제 를 함
고도화시 jdbc탬플릿을 의존 주입 코든 간결화
jdbcTemplate - 탬플릿 패턴을 활용해 가독성을 높임
ajax는 비동기식으로 서버와 통신할 수 있게 해주는 기술입니다.
Ioc - 제어의 역행을 의미하며 스프링 컨테이너가 객체의 생명주기를 관리합니다.
개발자가 직접 new 연산으로 여러번 객체를 생성할 필요가 없고 싱글톤 패턴도 유지 됩니다.
AOP - 공통 관심사를 분리하는 기술로 공통적으로 사용되는 기능을 핵심 관심과 분리하여
모듈화 하여 코드의 중복을 줄이고 가독성을 높이고 유지보수성을 향상 시킵니다.
쿠기는 클라이언트에 데이터를 저장하며 유효기간을 설정할 수 있음
세션은 서버에 데이터를 저장하고 브라우저 종료 시 만료 됨
쿠키는 주로 사용자 추척에 사용되고
세션은 로그인 상태 유지 인증 정보를 저장하는데 사용됨
쿼리 실행 순서
FROM → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY
'INTERVIEW_EX' 카테고리의 다른 글
INTERVIEW_EX (0) | 2024.08.12 |
---|