본문 바로가기

Java/Spring

(32)
Hikaricp, log4jdbc, MapperFactoryBean 7/28실습 필요한 db 설정 정보: properties 파일에 db관련 정보 등록. db.properties파일 -> jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/digital_spring jdbc.username=digital jdbc.password=12345 root-context.xml 파일에 해당 내용 추가 -> Hikaricp 커넥션 풀 라이브러리 1. MAVEN 코드 pom.xml에 입력. 2. root-context.xml 파일에 해당 내용 추가 -> 로그기록을 자동으로 남겨주는 log4jdbc생성 (Log4Jdbc Log4j2) MAVEN 라이브러리 추가 Log4Jdbc Log4j2 src/main/resourc..
7.28 filter dispatcher servlet이 getParameter하기 전에 filter로 인코딩 변경(servlet 요청 전처리, 응답 후처리) Filter는 tomcat was에 의해서 관리(Spring bean 사용 불가) (javax.servlet.Filter) web.xml에 mapping 등록된 순서대로 filter 호출 ex. 권한없는 사용자 막기, 한글처리하기 원리 package com.bitc.filter.filters; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletEx..
MyBatis 설정(ORM) MyBatis ORM framework ORM Object Relational Mapping 객체 관계형 맵핑 데이터베이스에서 검색된 내용을 객체로 전달 select 시 파라미터 1개밖에 사용 못함. 그래서 여러개 파라미터 넣는 경우 MAP으로 자주 사용함. 1. MAVEN REPOSITORY -> 'MyBatis' ,'mybatis-spring' 2가지 -> pom.xml에 추가 2. root-context.xml에 mybatis bean 추가 SqlSessionFactory 제대로 되어있는지 test해봄 package com.bitc.db_test; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource..
Spring에 DB 연동 셋업 Spring에서 help->install https://download.eclipse.org/releases/2021-09/ 체크박스 잘 보고 따라하기 나머지는 이클립스랑 똑같이 셋업 1. sql 파일 생성 CREATE DATABASE digital_spring; USE digital_spring; CREATE TABLE IF NOT EXISTS tbl_member( uno int PRIMARY KEY AUTO_INCREMENT, userid VARCHAR(50) NOT NULL UNIQUE, userpw VARCHAR(50) NOT NULL, username VARCHAR(45) NOT NULL, regdate TIMESTAMP DEFAULT now(), updatedate TIMESTAMP DEFAU..
7.25 lombok 라이브러리 추가, 의존성 주입, Javax Annotation API redirect 방식으로 전달하기 a태그 : 전송방식 get방식. redirect해주려면 response 필요함. @controller에서 @GetMapping("redirect") public String redirect() { return "redirect:main.home"; } 리턴값에 redirect: 라고 지정하면 다시 요청을 전달한다. (response 전달할 필요 x) https://projectlombok.org/download Download projectlombok.org 경로 설정 : sts-bundle>RELEASE>sts.exe pom.xml에 lombok라이브러리 추가(MAVEN repository참고) 사용 예시 1 ) 클래스 파일 UserVO 생성 package com.bi..
SPRING 관련 용어들 ## 1 빌드란? -- 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물 이다. -- 이를 좀더 쉽게 풀어 말하자면 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이라고 할 수 있다. ## 2 빌드 도구(Build tool) -- 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램. -- 빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장. -- 초기의 java 빌드도구로 Ant를 많이 사..
7.24 Spring Framework (Spring MVC)구조 DI 의존성 주입 : 필요한 클래스를 스프링이 전달함. 우리가 만들어준 메소드 통해서 요청 처리를 스프링이 함. (IOC 제어 역전. 관리를 스프링이 한다. ) AOP : 필수 기능은 아니지만 어쩔 수 없이 반복되는 코드를 한 번에 처리 프로젝트 빌드 관리도구 MAVEN MAVEN repository에서 라이브러리 확인 시groupId, artifactId 확인 해야함. MAVEN 라이브러리 다운시 파일 깨져서 라이브러리 정상 수행 안될때도 있음. 그때는 C:\Users\admin\.m2\repository 폴더 삭제하면 된다.(로컬 저장소) (pom.xml 컴파일 시 다시 생성됨.) 프로젝트 구조 src/main/java : 자바코드 src/main/resources : 프로젝트 구동에 필요한 설정파일..
Spring set up https://spring.io/tools Spring | Tools spring.io 1. 맨 밑에 Spring Tool Suite 3 들어가서 다운. 2. 아파치 톰캣 9버전 다운받기. 윈도우 웹브라우저 크롬으로 변경. WEB-> file 다 UTF-8 설정. -서버 설정 FILE -> new -> other -> server