728x90
반응형

Learn/KH정보교육원 88

[KH정보교육원 당산] 73일( Spring - Mybatis )

myBatis 플러그인 다운로드 [help] -> [eclipse maketplace] -> mybatis 검색 -> MyBatipse 1.2.4 다운로드 파일을 새로 추가할 때 mybatis 폴더가 생기고 안에 mybatis mapper가 있으면 성공적으로 플러그인 설치 완료 기본형식 // 선언부 // 문서 타입 mapper xml 파일을 만들면 이렇게 되어있다. board-mapper.xml SQL 문 SQL 문 SQL 문 SQL 문 => 각 태그에는 id 속성을 이용하여 구분(단 id값은 유일한 값으로 설정) 자바 코드에서는 mapper의 namespace을 이용하여 각각의 id에 접근하여 SQL문을 실행한다. 다만 실제 실행은 myBatis의 내장 메서드가 수행한다. 각 태그에서 반환타입을 설정할..

[KH정보교육원 당산] 73일 (Spring - 파일업로드, 다국어처리, 데이터 변환)

파일업로드의 경우는 JSP파일 내에 기존 코드 처럼 form태그 내의 enctype 속성을 추가하고, 멀티파트 형식인 mulitipart/form-data로 지정, 또한 input 태그의 타입은 file로 하여 파일을 선택할 수 있는 화면을 구성한다. 파일의 값이 넘어갈때는 사용자와 관련된 데이터는 VO의 멤버 변수로 생성되어있기 때문에 정상적으로 넘어가지만, file명은 따로 생성하지 않았기 때문에 값을 전달해도 받을 수가 없다. 그렇기 때문에 기존의 BoardVO 클래스에 uploadFile 변수를 추가한 후에 마찬가지로 getter/setter를 생성해 준다. 파일을 사용하기 위해 FileUpload라이브러리 추가 pom.xml에 해당 코드를 추가하여 라이브러리를 다운 받는다. commons-fil..

[KH정보교육원 당산] 72일 ( 어노테이션 방식)

어제 완성했던 XML방식의 Spring MVC를 이번에는 어노테이션 방식으로 변경 어노테이션을 사용하는 이유는 XML문서에 대한 과도한 설정을 방지하기 위해서 사용한다. 먼저 XML문서에서 context xml namespace를 추가한 후에 base-package지정 xmlns:context="http://www.springframework.org/schema/context" command객체 흐름) 클라이언트 요청(파라미터값으러 넘어감) -> Spring Container -> Command -> 해당 파라미터 보유한 VO클래스 검색 -> VO클래스 이용하여 VO객체 생성 -> VO객체의 setter메서드를 이용하여 값 저장 -> VO 객체를 해당 메서드의 매개변수한테 전달 **** 전달되는 파라미터..

[KH정보교육원 당산] 71일 (model2 -> MVC 아키텍쳐)

model1, 2는 기존에 해왔던 실습 예제와 똑같은 방식이다. 간단한 게시판 만들기 코드를 model1으로 시작해서 그 코드를 가지고 model2로 바꿔본 후에 Spring 이 어떤식으로 구동하는지 알기 위하여 필요한 클래스를 직접 만들어서 그 구조를 익혀보자. 먼저 클라이언트가 요청을 하게 되면 그 요청을 DispatcherServlet에서 받게 된다. DispatcherServlet은 다시 Controller에게 요청을 하는데 이때 HandlerMapping에 클라이언트가 요청을 처리할 Controller를 매핑하고 ViewResolver 클래스를 통하여 JSP경로를 완성시킨다. DispatcherServlet @WebServlet(name = "action", urlPatterns = { "/*d..

[KH정보교육원 당산] 연습문제 8(요구사항확인)

1.UML(Unified Modeling Language)의 정의에 대해 서술하시오. => 프로그램 설계를 표현하기 위해 사용하는, 주로 그림으로 된 표기법 객체지향 언어와 관련이 있기에 객체지향 모델링 언어라고도 불린다. 소프트웨어 시스템, 업무 모델링, 시스템의 산출물을 규정하고 시각화하여 문서화하는 언어이다. 2.다음은 온라인 쇼핑몰 시스템의 요구사항이다. 유스케이스 다이어그램을 그리려고 할 때 액터와 유스케이스(기능)을 도출하시오. (관련된 액터와 유스케이스를 각각 쓰시오.) - 요구사항 - 온라인 쇼핑몰의 회원을 회원과 비회원으로 구분한다. 회원은 ID, 이름, 주민번호, 마일리지 회원등급 정보를 갖는다. 비회원은 이름, 주민번호 정보를 갖는다. 회원은 Login, 등록, 수정, 삭제, 조회 처..

[KH정보교육원 당산] 67일(SpringFramwork - DI)

Items인터페이스를 구현받는 StarBucks클래스 생성 오늘 예제에서는 기존에 사용했던 방식이 아닌 어노테이션을 통하여 객체를 주입시키는 방법이다. 그러기 위해서는 먼저 context.xml파일 설정 -> Namespaces -> context 설정 beans 태그 내부에 xmlns:context="http://www.springframework.org/schema/context" 추가된것을 볼 수 있다. 패키지 경로는 베이스가 되는 패키지로 설정(그러면 그 패키지 안의 모든 클래스를 사용) 컴포넌트 스캔을 통하여 빈 객체를 등록하지 않고도 사용할 객체들을 자동으로 생성한다. 사용할 클래스에 @Component("이름") 설정 => 그러면 컴포넌트 스캔에서 해당 어노테이션을 찾아서 객체 생성 @Com..

[KH정보교육원 당산] 66일 (SpringFramework - DI)

프레임워크는 개발에서 기본이 되는 뼈대, 틀을 제공 즉, 개발자에게 모든것을 위임하는 것이 아니라 애플리케이션의 기본 아키텍쳐는 프레임워크가 제공하고, 그 뼈대에 살을 붙이는 작업만한다. 일반적으로 시스템을 개발하는 과정에서 대부분의 개발자들은 산출문에 입각하여 개발, 아키텍처의 일관성이 잘 유지된다. 프레임워크 사용 장점 Presentation 처리 영역 : Spring(MVC) => MVC 아키텍처를 제공하는 UI Layer 프레임워크 / Spring 프레임워크에 포함 Business 처리 영역 : Spring(IoC,AOP) => 컨테이너 성격을 갖는 프레임워크 IoC,AOP 모듈을 이용 Persistence 처리 영역 : MyBatis => SQL명령어와 자바 객체(VO,DTO)를 매핑해주는 기능..

[KH 정보교육원 당산] 65일 (SpringFramework)

spring framework이란? - 스프링은 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크 - 스프링은 JEE가 제공하는 다수의 기능을 지원하고 있기 때문에, JEE를 대체하는 프레임워크로 자리 잡고 있다 - 스프링은 JEE가 제공하는 기능 외에 DI나 AOP와 같은 기능을 지원하고 있다 DI(Dependency Injection, 의존성 주입) : DI는 스프링 컨테이너가 지원하는 핵심 개념 중 하나 DI는 객체 사이의 의존 관계를 객체 자신이 아닌 외부의 조립기(스프링 컨테이너)가 수행한다는 개념 스프링은 설정 파일이나 어노테이션을 이용하여 객체 간의 의존 관계를 설정할 수 있다. AOP(Aspect Oriented Programming,관점 지향 프로그래밍) : 어떤 로직을..

728x90
반응형