목록디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용) (81)
열심히 끝까지

[ Mybatis 프레임워크를 Spring에 연동 ] 지금까지 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; 처럼 org.springframework에서 받아왔었음. >> 그렇다면 Mybatis는?? : Mybatis에서 Spring에게 연동에 필요한 API를 제공 연동하기 위한 방법 1) pom.xml에 dependency 추가 org.mybatis mybatis-spring 1.2.4 >> MyBatis를 Spring에 추가하고 나서의 모든 Mybatis 코드 org.mybatis mybatis 3.3.1 org.mybatis mybatis-spring..

[Mybatis 프레임워크] >> Ibatis라는 이름으로 시작됨 > Ibatis 사용 이유 1) DB연동을 담당하는 JAVA 코드가 매우 긴데 그 자바 코드를 1~2줄로 줄일 수 있음 >> 자바 코드를 줄이기 위함 [ 가독성 ] 2) SQL 문은 JAVA 코드에서 분리하여 XML 파일로 별도 관리 가능 [ 응집도 ↑] >> 유지보수 용이로 이어지는 코드이기 때문에 사용 ※ 팀 프로젝트에 적용하는 방법? 1) 우리가 어필해야 하는 것은 여러가지 버전의 DAO를 빠르게 교체 가능 > Service -> 2-Layered 아키텍쳐 2) 상대적으로 간단한 기능(회원가입, 탈퇴, 게시글 등록, 삭제, 댓글 등록, 등..)의 CRUD를 Mybatis로 구현 > MybatisDAO를 제작 3) 상대적으로 복잡한 기..

다국어 처리(국제화) ] : 하나의 페이지를 여러가지의 언어로 서비스하는 것 - 과거에는 언어별로 페이지를 다르게 제작함 >> 페이지가 여러 개 있는, 국제화라고 하지 않음 -> 프레임 워크의 다국어처리기능을 사용 { 순서 } # == 주석 1) 메세지 파일 제작(.file) - ".properties" 확장자로 제작 고정 - 언어 선택을 Locale 정보로 수행 >> 파일 명에 언어에 해당하는 Locale 코드를 추가 ex ) xxx_en.properties, xxx_ko.properties, ... - 파일 내부에는 메세지 키 + 메세지 값을 작성 ex ) message.introduction.h2 = login - 유니코드로 작성 2) 스프링설정파일(DispatcherServlet.xml)에게 메세..

> 예외는 언제 발생하는가? : 없는 아이디. null값 등을 아이디에 로그인 시도 하였을 때, 에러 발생 > required로 에러를 발생하지 않도록 만드는게 에러처리 > 에러가 나도 null넣었다는 페이지를 보여주는 것이 에러 페이지 설정 >> 에러 페이지 설정 VS 에러 처리 - 에러처리 : 에러 자체가 발생되지 않게 선 처리(유효성 검사) : 에러가 발생하더라도, 넘어갈 수 있게(try-catch) 처리 - 에러 페이지 설정 : 에러는 발생할 수 있음 : 에러 발생 시, 1. 왜 발생했는지 2. 어디로 가야하는지 안내 해주는 페이지 ex ) 웹툰 - 유료 웹툰 페이지 >> 에러 페이지 설정 1) @(어노테이션 설정) 2) xml 설정 1) @(어노테이션) 설정 : 생각보다 @으로 설정하지 않음 =..
[오늘 진도] [파일 업로드] 1. View 등록한 이미지 미리보기는 view의 영역이라 JS로 했었음 >> 나중에 다룰 예정 2. Command 객체(bVO)를 바꾸어주어야 함 : 받는 쪽에서 못받게 되어있기 때문에 데이터를 받을 수 있게 수정해주어야 함 3. FileUpload 라이브러리(.jar) 추가 >> bVO에 import org.springframework.web.multipart.MultipartFile; private MultipartFile uploadFile; 추가 package com.ryo.biz.board; import org.springframework.web.multipart.MultipartFile; public class BoardVO { private MultipartF..

[오늘 진도] [ 2-Layered 아키텍쳐 ] - 입사지원서에 구조를 이해하고 있다고 어필 가능 Spring MVC를 기반으로한 프로젝트 순서 1. xxx.do 요청 2. 서블릿 컨테이너 구동 == DispatcherServlet을 생성한다는 뜻 >> DS-servlet.xml(설정 파일)를 참고(로드)해서 생성 : 현재의 계층(Layer)을 "프레젠테이션 레이어"라고 함 3. 스프링컨테이너 구동 : Controller 객체들 생성 : @, requestMapping 해줄 것들 : 이 때, Controller 객체로 DAO 객체를 사용함 -> DAO2를 사용하고 싶었으나 잘 안됨! @Autowired(의존성 주입)가 미리 되어 있어야 함!!! ☆ Controller의 모든 메서드는 DAO 객체를 직접 ..
-- 기본 세팅 >> JDBCUtil.java ------------------------------------------------ package com.ryo.biz.common; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class JDBCUtil { static final String driverName = "사용하는 Driver 이름"; static final String url = "oracleUrl"; static final String user = "user 이름"; static final String..
[오늘 수업] > @(어노테이션) - @RequestParam : 커맨드 객체에는 없는 파라미터를 Controller 클래스에 전달해주기 위해 사용 - @ModelAttribute : View에서 사용할 데이터를 Controller에서 설정하는 용도로 사용 - @SessionAttributes : 세션정보를 저장하지 않아도 @SessionAttribute를 이용하여 동일 이름의 데이터 값을 Model 객체에 새팅하게 되면 필요한 값을 Null값이 아닌 값으로 저장하도록 설정 [@RequestParam] >> 검색하는 것의 값을 자동매핑 불가(커맨드 객체에는 없기 때문에 불가) java에서만 사용할 목적으로 BoardVO에 추가 >> 하지만 전체에서 딱 한번 쓰는 등의 너무 비효율적일 때, 사용하는 @ =..