본문 바로가기

Spring23

day79) JPA로 DAO4변경하기 [JPA] 1) 장점: DB연동을 위한 SQL을 자동으로 생성해준다. 2) jpql을 사용한다 -> 모든 DBMS(MySql,Oracle)의 표준어 - 해당 DBMS에 맞게 바꿔주는 설정: dialect설정 [작업순서] 1) project facets 2.1 -> unit 2) 필수속성 +옵션 a. Connection 확보 -> Spring연동시 dataSource b. dialect +c. 로그 +d. ddl 3) Entity 클래스 기존의 VO -> @Entity추가후 unit에 로 추가 @Id 객체직렬화 코드 + 기본생성자 +) @GeneratedValue DBMS에 맞는 pk생성정책을 자동생성 및 호출 [설정하기] 1)프로젝트 -> properties -> project Facets *Apply가.. 2022. 4. 22.
day76) MyBatis로 DAO변경하기 [Mybatis 프레임워크] 1) Java코드의 개입을 축소시키기 위해 사용한다. 2) SQL명령어를 Java코드에서 분리시킨다. -> 분리된 SQL명령어는 XML파일에서 관리한다 -> 결합도가 낮아지고, 응집도가 높아졌다. 3) "실행 결과를 VO 자바 객체로 매핑"하는 설정이 필요하다. ==설정이 있다면 자동으로 매핑 ==매핑이 안되면 설정부분에서 에러가 날 확률이 높다. -mapping.xml의 resultType과 sql-map-config alias를 일치 시킨다(매핑) [mybatis설치] marketplace-> mybatis-> 참새 두개다 설치 -> pom.xml 에 설정추가 [pom.xml] org.mybatis mybatis 3.3.1 org.apache.ibatis ibatis-co.. 2022. 4. 19.
day73) 다국어 처리(국제화) [다국어 처리] 하나의 페이지를 여러언어로 서비스. 이번 포스팅에서는 한국어와 영어 2개 국어를 사용해보자. -사용할 페이지 : login.jsp 아이디 비밀번호 회원가입 [1. 메세지 파일 설정] 다음과 같은 뎁스로 a_en.properties(영어 서비스), a_ko.properties(한국어 서비스) 파일 2개를 생성한다. 각각의 파일에 [메세지키 = 메세지 값] 을 설정한다. *메세지 키는 다른 페이지를 국제화 할때 중복 될 수 있으므로 3레이어 정도로 하는 것이 바람직하다. -a_en.properties #login.jsp message.login.title=COFFEE_STORAGE | LOGIN message.login.user=USER message.login.pw=PW message.lo.. 2022. 4. 13.
day72) 파일 업로드 [VIEW] 파일업로드를 수행 할 수 있는 form생성 제목 작성자 내용 파일 업로드 [CONTROLLER] 1)VIEW에서 전송한 데이터를 받는 Command객체는 기존의 데이터를 String으로 받았다. -> 파일을 받기 위해서 스프링 프레임워크에서 제공하는 MultipartFile 타입으로 인코딩된 데이터를 관리해야한다. -BoardVO //파일 저장 타입 private MultipartFile uploadFile; //사진 저장 경로 private String filename; public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } publ.. 2022. 4. 12.