전체 글 250

Spring MVC

Spring MVC는 모델2 아키텍쳐와 FrontController 패턴을 프레임워크 차원에서 제공 사실 대부분의 MVC 프레임워크들은 Front Controller 패턴을 적용해서 구현 Spring MVC도 프러트 컨트롤러를 맨 앞단에 놓고 서버로 들어오는 모든 요청을 받아 처리하도록 구성 예외가 발생했을 때 일관된 방식으로 처리하는 것도 프런트 컨트롤러의 역할 DispatcherServlet 클래스 Front Controller 패턴web.xml에 설정client로 부터 모든 요청을 전달 받음 개발자가 건드리는 일반 컨트롤러를 짠다. *** Spring MVC의 주요 구성 요소 Spring MVC기반 웹 앱 작성 절차 1. 클라이언트 요청을 받는 DispatcherServlet을 web.xml에 설정..

MVC 패턴의 개념

MVC(Model - View - Controller) 소프트웨어 공학에서 사용되는 아키텍쳐 패턴으로 MVC 패턴의 주 목적은 Bussiness logic과 Presentation logic을 분리하기 위함이다. MVC 패턴을 사용하면, 사용자 인터페이스로부터 비지니스 로직을 분리하여 어플의 시각적 요소나 그 이면에서 실행되는 비지니스 로직을 서로 영향없이 쉽게 고칠 수 있는 어플을 만들 수 있다. Model : 어플리케이션의 정보(데이터, Business Logic포함)View : 사용자에게 제공할 화면 (Presentation logic)Controller : Model과 View 사이의 상호 작용을 관리 클라이언트가 요청을 보내면 컨트롤러가 모델에 전달하여 다시 결과를 되 받아 뷰에 뿌리는 과정이다..

프로그래밍 2017.01.03

Mybatis-Spring의 주요 컴포넌트의 역할

Mybatis설정파일(sqlMapConfig.xml) => VO 객체의 정보를 설정한다. SqlSessionFactoryBean => MyBatis 설정파일을 바탕ㅇ로 SqlSessionFactory를 생성한다. Spring Bean으로 등록해야 한다. SqlSessionTemplate => 핵심적인 역할을 하는 클래스로서 SQL 실행이나 트랜잭션 관리를 한다. SqlSession 인터페이스를 구현해야 하며, Thread-safe 하다. Spring Bean으로 등록해야 한다. Mappinng 파일 => SQL문과 OR Mapping을 설정한다. Spring Bean 설정파일(bean,xml) => SqlSessionTemplate을 Bean으로 등록한다. 예제) 쿼리문이 런타임에 동적으로 작동한다.태그..

[Part5] 공략법

파트 정보 문제 번호 : 10문제 수: 1준비 시간 : 30답변 시간 : 60 출제 유형 1. 회의 상황2. 전화 메세지 전략 1. 회의 또는 메세지 들으며 내용 파악하기2. 해결책을 요청한 사람 이름 기억하기3. 문제점 정리하고 해결책 떠올리기 ( 문제점을 정리한 것을 답변에 꼭 집어 넣어야 함) 문제점 정리 표현들 need a way to ~할 방법이 필요하다 We need a way to promote our new menu. be worried about ~에 대해 걱정하다 You are worried about your suppliers are raising their prices. have difficulty ~ing ~하는데 어려움을 겪다 We are having difficulty offe..

Amazon Web Service

온라인 서점으로 유명한 아마존에서 만든 웹서비스 인프라로 웹서비스를 운영하는데 필요한 기술들을 포괄적으로 제공하는 서비스다. 서버의 구매, 구축, 운영르 대행해주는 서비스 = 웹 호스팅가상화 기술탄력적인 인프라 운영 -> 한 대의 컴퓨터의 성능을 상승시키는 것이 가능 (필요에 따라 서버크기 조절가능)종량제 - 사용한 만큼 과금 EC2 (Elastic Compute Cloud)독립적인 컴퓨터Linux, Window 운영체제 제공웹서버, 어플리케이션 서버로 사용 S3 (Simple Storage Service)파일서버-> 이 서버안에 파일을 가지고 있다가 뱉는다무제한 저장서버에 장착되어 있는 하드가 제한적이므로 s3인프라가 처리스케일은 아마존 인프라가 담당 (급격하게 증가한 사용자에 대한 대처)1바이트에서 ..

AOP

비지니스 로직과 부가기능을 처리하는 코드가 뒤섞이지 않게 AOP를 도입하여 부가기능을 도입하여 모듈화를 한다. AOP란? (Aspect Oriented Programming) 어플리케이션에서 관심사의 분리(기능의 분리)를 말한다. 즉, 핵심적인 기능에서 부가기능들을 분리한다. 분리한 부가기능을 Aspect라는 독특한 모듈형태로 만들어서 설계하고 개발하는 방법이다. Aspect?? Advice + Pointcut => Aspect 에스팩트는 싱글톤 형태의 객체로 존재한다. Advisor Advice + PointCut Weaving 위빙은 포인트컷에 의해서 결정된 타겟의 조인 포인트에 부가기능(어드바이스)를 삽입하는 과정AOP가 핵심기능(타겟)의 코드에 영향을 주지 않으면서 필요한 부가기능(어드바이스)을 ..

[Part4] 주요 표현들

이력서 파트 2010 - present 에 현재 그의 직장이 있다 Since 2010, he has been at (Company Name) 학위에 대한 설명 He has two degrees. He received his bachelor's degree of ~~ . He earned his master's degree of ~~. These are the information that you're looking for. 그 업무에 대해 적절한지 Yes, it seems that she is qualified for this job in terms of computer skills. cf) Inc => Incorporated 예약표/주문서 파트 아니요, 잘못 알고 계십니다 No, you're mista..

Spring JDBC & JdbcTemplate

JDBC는 모든 자바의 데이터 액세스 기술의 근간이 된다.ORM 기술들도 (Mybatis hibernate) 내부적으로는 DB와 연동을 위해 JDBC를 이용한다. 안정적이고 유연한 기술이지만 , low level 기술로 인식 되고 있다.간단한 SQL을 실행하는 데도 중복된 코드가 반복적으로 사용되며, DB에 따라 일관성 없는 정보를 가진 채로 Checked Exception으로 처리한다.장점 : 대부분의 개발자가 잘 알고 있는 친숙한 데이터 액세스 기술로 별도의 학습 없이 개발이 가능하다.단점 : Connection과 같은 공유 리소스들을 제대로 릴리즈 해주지 않으면 시스템 자원이 바닥나는 버그를 발생시킨다. Spring JDBC JDBC의 장점과 단순성을 유지하면서 기존의 단점을 보완하고 간결한 api..

IOC(제어의 역전)

스프링 프레임워크는 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있다 IOC (Inversion of Control) 즉 개발자가 할 일을 프레임워크에서 대신한다는 뜻이다 1. IOC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리한다.2. POJO(Plain Old Java Object)의 생성, 초기화, 서비스, 소멸에 대한 권한을 가진다.3. 개발자들이 직접 POJO를 생성할 수 있지만 컨테이너에게 맡긴다. DL : 의존성 검색 => 저장소에 저장되어 있는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 look up 한다DI : 의존성 주입 => 각 클래스간의 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결 해 주는 것setter inje..

반응형