목록분류 전체보기 (74)
✿∘˚˳°∘°
20230321 Dynamic Query(동적쿼리) : 상황에따라 쿼리문이 동적으로 변화한다. SQL문을 여러번 호출해야하는경우 DAO를 여러번 호출하여 실행하였지만 Mybatis에서 이를 동적으로 제어하는 구문을 제공하여 쉽게 쿼리를 사용하도록 지원 - if / choose / trim(쿼리문에서특정부분을없앨때사용) / foreach - login과 searchMemberId의 로직이 굉장히 유사 Controller login @RequestMapping(value="/login.do") public String login(Member m, HttpSession session) { Member loginMember = service.selectOneMember(m); if(loginMember != n..

20230320 mybatis : 데이터의 입력,조회,수정,삭제를 보다 편하게 사용하기 위한 영속성 프레임워크 - Mybatis 사용을 위한 사전 Setting 1. pom.xml에 Maven Repository 에서 검색한 라이브러리 2개 추가 - 사전에 있어야하는 라이브러리가 있다 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 2. servlet-context.xml에 mybatis 설정객체 추가 3. window - preferences - XML Catalog - User Specified Entries 추가 [ Config ] Location : http://mybatis.org/dtd/mybatis-3-config.dtd Key : -..
20230317 어제 작성했던 파일네이밍을 클래스의 메소드로 따로빼서 사용할것 (다른데에서도 똑같이 사용하기 때문에) 파일 업로드시 board notice 둘다 파일업로드를 한다고 가정하면 달라지는 부분은 파일이 올라가는 경로+실제파일 -> 공통적인 부분을 따로 만들어서 매개변수를 받아 달라지는 부분만 수정(모듈화) FileManager.java @Component //객체생성을 위한것 - servlet-context.xml의 component-scan과 함께 이루어져야한다. public class FileManager { //파일업로드를 위한 메소드 public String upload(String savePath, MultipartFile file) { String filename = file.get..
20230316 1. 테이블생성을 위한 정규화이론 /* 1. 학생테이블이 존재 2. 학생은 수업을 듣는다. -> 수업갯수는 학생마다 다름(어떻게 표현?) 방법1)가장 원시적인 방법은 과목컬럼(SUBJECT1)을 과목마다 추가하는 것 -> 문제점 : 수업갯수가 학생마다 다르므로 몇개를 해야할지 모름 방법2)과목을 모두 입력할 컬럼을 하나 추가 -> 문제점 : 특정과목에 대한 조회/입력/수정/삭제 부분이 어려워짐 방법3) 과목을 저장할 컬럼을 1개추가하고 ROW를 늘려준다 REG_CLASS 컬럼에 독립적인 데이터 1개만 저장하는 경우 과목에 대한 추가,수정,삭제,조회가 수월해짐 --> 제 1정규화 : 컬럼에 데이터를 독립적으로 1개씩 저장하는 형태 -> 문제점 : 쓸데없이 중복된 데이터가 너무많다 / 수정 ..