과목 : 프레임워크


1. IoC란?


Inversion of Control 제어의 역전

객체에 대한 제어권이 바뀐것

인스턴스의 생성부터 소멸까지 = 인스턴스 생명주기 관리를 내가 아닌 컨테이너가 대신 해주는 것


2. DI란?


Dependency Injection 의존적 주입

모듈간의 의존성을 모듈의 외부인 컨테이너에서 주입시켜주는 기능



3. AOP란?


Aspect Oriented Programming 관점 지향 프로그래밍

기능을 핵심 비지니스 로직과 공통 모듈로 구분하고,

핵심 로직에 영향을 미치치 않게 사이사이에 공통 모듈을 끼워넣도록 하는 개발방법

보안인증, 로깅 같은 공통 모듈을 코드 밖에서 비지니스 로직에 삽입하는 것이 핵심


(1)어드바이스Advice

(2)조인 포인트

(3)포인트 컷

(4)애스팩트

(5)인트로덕션

(6)위빙


4. spring mvc(@mvc)란?

5. annotarion이란?

6. ORM이란?


Object-Relational Mapping

OOP 언어와 데이터를 다루는 RDBMS 와의 상이한 시스템을 매핑하여, OOP 프로그래밍을 쉽게하도록 하기위한 기술이다


7. 빌드툴이란?


정형화된 작업을 자동화하기 위한 소프트웨어

(1)Make

(2)Ant

(3)Maven

(4)Gradle


8. 버전관리(형상관리)툴이란?


버전을 관리해준다.

CVS, SVN, Git




9. mybatis를 사용함으로써 얻을 수 있는 장점을 기술하시오.


Mybatis는 객체지향 어플리케이션에서 관계형 데이터베이스를 쉽게 사용할 수 있도록 도와주는 데이터 맵핑 프레임워크이다.


Mybatis는 별도의 XML 문서에 맵핑된 프로시져와 SQL 구문을 연동하여 데이터베이스와 연동할 수 있도록 도와주어 데이터베이스 개발에 집중할 수 있도록 돕는다. 결과적으로 복잡한 JDBC 연동 코드나 트랜잭션 코드를 간소화시킬 수 있도록 도와주며 이는 결과적으로 소스코드의 유지보수를 용이하게 돕는다. 같은 맥락이지만 ResultSet과 같이 결과값을 맵핑하는 객체 또한 자동화시켜주어 많은 라인의 소스코드를 줄일 수 있다. 


SQL 및 프로시저 구문의 독립

복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지할 수 있다.

수동적인 파라미터 설정과 쿼리 결과에 대한 매핑구문을 제거할 수 있다.


10. Framework란?


소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것

애플리케이션 개발에 바탕이되는 템플릿과 같은역할을 하는 클래스들과 인터페이스의 집합



*컨테이너 : 당신이 작성한 코드의 처리과정을 위임받은 독립적인 존재

적절한 설정만 되어 있다면 코드를 스스로 참조한 후 알아서 객체생성과 소멸을 컨트롤해줌

보통 인스턴스의 생명주기를 관리하며 생선된 인스턴스들에게 추가적인 기능을 제공하도록 하는것

+ Recent posts