반응형
SMALL

SPRING/term 8

RowMapper

* DB 연동 시 select문을 수행하는 경우 결과값이 단순하게 정수 값 하나거나 문자열 하나로 받는게 아니라 DTO 혹은 VO객체에 여러가지 값으로 가져와야 하는 경우가 있다. 이런 경우 DTO 혹은 VO 객체에 DB에서 select한 데이터가 어떻게 mapping 되어야 하는지(--> 그니까 파싱을 말하는 듯)에 대한 정의가 필요하다. 이 mapping과 관련된 설정을 위해서 제공되는 것이 RowMapper 인터페이스 이다. public interface RowMapper { T mapRow(ResultSet rs, int romNum) throws SQLExcpetion; } * mapRow() : ResultSet의 특정 행에 대해 T type 객체를 하나 생성 및 반환 * ResultSet :..

SPRING/term 2019.05.13

Bean, IoC, Container, Coupling

# Bean: ApplicationContext가 관리하는 객체--> spring이 사용자 요청에 따라 그 라이프 싸이클이 관리되는 모든 클래스, 객체: 즉 객체는 bean # Bean Wiring: 분리되어 있는 객체들을 엮는 작업 # IoC (Inversion of Control): 제어의 역전 이라는 뜻 --> 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 다른 무언가(주로 컨테이너)로 넘어갔다는 뜻: 개발자가 객체를 직접 생성하고 없앨지 결정하는 것이 아니라 컨테이너에게 맡김: 편의성과 재사용성 극대화: IoC는 과거부터 사용되던 용어이고 Dependency Injection과 비슷하나 DI가 IoC보다 조금 하위 개념임 # Container: spring에선 크게 두 가지 유..

SPRING/term 2019.03.16

Servlet, GET / POST

# Servlet: 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램: 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종: 자바 코드 안에 HTML을 포함: main() 메소드가 없음: 반드시 public 이어야 함: HTML이 필요: new로 객체를 생성하여 사용하지 않음- tomcat WAS가 해줌: 서버 안에 저장 됨 # Servlet Container: 기존 웹서버들은 자바로 구현되어 있지 않기 때문에 웹서버에서 Servlet을 인식하게 하려면 상호 작용 가능하게 하는 매개체가 필요함이 매개체 역할을 하는 것이 바로 Servlet Container # HTTP 패킷 출처 : https://voine1.blog.me/221392037096 # get: 서버에 요청하는 메소드: ..

SPRING/term 2019.03.16

MVC (Model-View-Controller)

# 디자인 패턴: 프로그램을 개발할 때 어떤 방법으로 개발할 지 설계한 것: 개발자는 디자인 패턴의 특정한 규칙에 따라 프로그램을 개발한다. # MVC (Model-View-Controller): 디자인 패턴의 한 종류: 사용자가 '보는 부분' 과 사용자의 요청을 '처리하는 부분' 을 분리시켜 놓음: 보는 부분 --> View 에서 담당: 처리하는 부분 --> Controller 에서 담당 # Model: 데이터와 관련된 부분: Model에서 수정이 일어나면 수정 있다고 View나 Controller에 알려야 함: 만약에 DB에 데이터가 저장이 됐는데 View에 안알리면 사용자가 보는 부분에 적용이 안돼서 안나타남 # View: Controller가 View한테 요청을 하는데 요청을 받으면 그에 맞는 화..

SPRING/term 2019.03.15

AOP 용어 뜻 (Aspects, Advice, JoinPoint...)

# Concern (중요한 것, 관심사, 기능): 소프트웨어를 만들기 위해 필요한 처리해야 하는 구체적 요구사항이나 고려사항 즉, 각 기능들이겠지 1) core concern (= primary concern) : 핵심 기능 (비즈니스 컴포넌트 business component) ---> 가로각 기능이 모두 cross-cutting concern이 필요함 2) cross-cutting concern : 어플리케이션 전반에 걸쳐서 공통적으로 필요한 기능 ---> 세로비즈니스 로직에 속하지 않는 시스템 서비스비즈니스 컴포넌트(클래스)들과 복잡한 의존 관계 형성ex) 트랜잭션, 로깅, 보안, 인증 등 # Aspects (= cross-cutting concern): 여러 객체에서 공통으로 적용되는 공통 관심사..

SPRING/term 2019.03.15

Routine, Module, Component 뜻

# 루틴 (Routine): 소스 파일에서 사용하는 용어: 어떤 작업을 정의한 명령어의 집합을 의미 --> 함수 같은게 명령어들의 집합이지: 하나의 함수이거나 여러 개의 함수를 조합하거나 --> 함수의 집합체: 메인 메소드를 메인 루틴이라고도 하고 불러오는 함수를 서브 루틴이라고도 함: 메인루틴은 종종 프로시저라고도 불림 # 모듈 (Module): 어떤 기능을 사용이 가능한 상태로 만든 것: 교체를 쉽게 할 수 있는 구조임: 루틴을 컴파일해서 기계어로 만든 것!: 라이브러리가 소스파일이 컴파일 된 목적 파일(Object File)이므로 모듈임: 실제 실행이 되려면 연결(Linking) 작업이 필요: 단점 - 여러 모듈이 연결되어 있어야 실행이 되는거라 수정하려면 전체 프로그램 실행을 멈추고 그 부분을 찾..

SPRING/term 2019.03.13
1
반응형
SMALL
반응형
LIST