
의존성 주입 1. 의존성 주입 1)개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라 컨테이너가 연관 관계를 직접 규정하는 것. 2)각 클래스들의 변경이 자유로워짐(loosely coupled, 약한 결합) 3) 예 -쇼핑몰의 경우 상품 관리, 주문 관리, 회원 관리, 게시판 관리 등 구성. -서로 관련 있는 기능들은 강하게 결합(tightly coupled)하고, 관련이 없는 기능들은 약하게 결합(loosely coupled)해야 좋은 프로그램. 2. 의존성 주입 장점 1)코드를 단순화할 수 있다. 2)애플리케이션 더 쉽게 유지 및 관리 가능 3)기존 구현 방법은 개발자가 직접 코드 안에서 객체의 생성과 소멸을 제어했지만 의존성 주입은 객체의 생성, 소멸과 객체간의 의존 관계를 컨테이너..

필요한 용어 정리 1)의존성 주입(DI, Dependency Injection) -클래스 객체를 개발자가 코드에서 생성하지 않고 프레임워크가 생성하여 사용하는 방법 2)제어 역행(IoC, Inversion of Control) -서블릿이나 빈 등을 개발자가 코드에서 생성하지 않고 프레임워크가 직접 수행하는 방법 3)관점 지향(AOP, Aspect-Oriented Programming) -핵심 기능 외 부수 기능들을 분리 구현함으로써 모듈성을 증가시키는 방법 IoC IoC (Inversion of Control) : 제어의 역전 -인스턴스 생성 ~ 소멸까지의 인스턴스 생명 주기 관리를 개발자가 아닌 컨테이너가 대신 해줌.(역전) -컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가..
프레임워크 시작하기 1. SW 재사용 방안 -복사, 붙이기 -메서드 정의, 호출 -클래스 재사용(상속) -AOP (Aspect Oriented Programming) : 로깅, 보안 2. 디자인 패턴 -GoF(Gang of Four) - Design Patterns : 재사용 가능한 객체 지향 소프트웨어 요소 -구조적인 가이드라인 -구현된 기반 코드를 제공하지 않음 3. 프레임워크 1)비기능적 요구사항(성능, 보안, 확장성, 안정성)을 만족하는 구조와 구현된 기능 2)비기능적 요소들을 초기 개발 단계마다 구현해야 하는 불편함 개선 3)기능적인 요구사항에 집중할 수 있도록 해줌. 4)기반 클래스 라이브러리, 구현 코드 제공 4. 디자인패턴 & 프레임워크 -디자인패턴은 프레임워크의 핵심적인 특징 -프레임워크..

계층형 질의(Hierachical query) 1. 계층형 질의 -테이블에 계층형 데이터가 존재하는 경우 조회하기 위해 계층형 질의를 사용 -계층형 데이터 : 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말함. 쉽게 말해서 학교 데이터를 조회하면 6학년부터 1학년 순서로 혹은 1학년부터 6학년 순서로 조회하는 것.... 2. 오라클 계층형 SQL select from table wher start 조건: 계층 구조 전개의 시작 위치를 지정하는 구문. 루트 데이터 지정함. connect by prior A and B: connect by -전개될 자식 데이터를 지정하는 구문. prior (PK,자식) = (FK, 부모) -계층 구조에서 부모 데이터에서 자식 데이터 방향으로 전개 prior..

CSS3 Flexible Box (정렬) - 1차원 레이아웃 -1차원이라는 개념은 수직은 y축, 수평은 x축 -수직 정렬, 수평 정렬에서 x축과 y축처럼 하나의 축을 1차원이라고 한다. CSS Flex Flex Container : 부모 요소 item : 자식 요소 => 컨테이너가 Flex 영향 받는 전체 공간, 설정된 속성에 따라 각각의 아이템들이 특정 형태로 배치되는 개념. 1. Flex Container -display : Flex Container의 화면 출력(보여짐 특성) -아이템들이 가로 방향으로 배치되고 width만큼만 차지하게 된다. height는 알아서 컨테이너 높이만큼 늘어난다. -display: flex; => Flex Container를 정의 -flex-direction => fle..

POST 방식의 인코딩 방식에 따른 데이터 전송 -파일 업로드는 태그를 통해 파라미터를 전송하는 것과 같다. -POST 방식은 전송하려는 데이터의 형식에 따라 두 가지 인코딩 방식 사용 가능 (아래에서 설명) --uploadForm.jsp -- 태그의 type 속성을 "file"로 지정 --"multipart/form-data" 인코딩 방식을 통해 파일 전송 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 파일 업로드 파일1: 파일2: 매개변수1: 매개변수2: 매개변수3: Colored by Color Scripter cs --FileUpload.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ..

국제화 태그 라이브러리 -국가별로 다양한 언어, 날짜, 시간, 숫자 형식을 설정할 때 사용한다. -JSTL core 태그와 마찬가지로 jar 파일 이클립스에 넣고 자동완성하면 된다! 1.숫자 포맷 형식 형식 형식

형식 [] .... url.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 c:url 테스트 회원 정보 출력 Colored by Color Scripter cs member01.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 회원 정보 출력 아이디 비밀번호 이름 이메일 ${param.id } ${param.pwd } ${param.name } ${param.email } Colored by Color Scripter cs 실행 화면 url.jsp를 실행해서 태크 링크를 클릭하면 url 패턴에 적용된대로 member01.j..