본문 바로가기

Spring28

[20210809] log4j 소스 log4j, log4jdbc는 스프링 프로젝트의 로그 내역을 보여주는 도구인데, 이를 사용하기 위해서는 메이븐 프로젝트에 디펜던시(의존성) 추가가 필요하다. pom.xml 1.8 4.3.30.RELEASE 1.5.4 1.6.6 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j 설정을 위한 설정 파일(log4j.xml) 프로퍼티 파일(log4jdbc.log4j2.properties) log4j.. 2021. 8. 9.
[20210723] Spring + MyBatis를 이용한 로그인 및 게시판 6 - spring-app.xml, spring-controller.xml, SqlMapconfig.xml db.properties는 데이터베이스 접속을 위한 정보들(드라이버, url, 사용자 이름, 비밀번호)를 담고 있는 파일이고 이전 프로젝트에서 다룬 적이 있으므로 생략한다. 두 개의 DTO를 위해 SqlMapConfig.xml에서도 alias와 mapper를 각각 등록해준다. spring-app.xml에는 css나 js파일을 저장하는 resources 폴더 사용을 위해 mvc:resources 태그를 사용했다. spring-controller에는 DAO에서 설명했듯이 dao bean과 sqlsession bean이 DAO의 애너테이션으로 대체되었기 때문에 없어졌다. 2021. 7. 23.
[20210722] Spring + MyBatis를 이용한 로그인 및 게시판 5 - mapper 데이터베이스의 boardc 테이블에 접근하기 위한 mapper와 customer 테이블에 접근하기 위한 mapper이다. select b.*, (select c_id from customer c where c.c_no=b.b_user) b_ownernick from boardc b select b.*, (select c_id from customer c where c.c_no=b.b_user) b_ownernick from boardc b where b.b_no = #{b_no} insert into boardc(b_no, b_user, b_title, b_content ,b_date) values(bbsc_seq.nextval, #{b_user}, #{b_title}, #{b_content}, sysd.. 2021. 7. 22.
[20210720] Spring + MyBatis를 이용한 로그인 및 게시판 4 - Controller 지난번 프로젝트의 컨트롤러와 구조는 같다. 다만, 로그인 및 회원 정보, 세션 정보를 JSON으로 전송하기 위해 @ResponseBody 애너테이션을 사용하였다. 그리고 @ControllAdvice, @Bean도 사용하였는데 이에 대해서는 나중에 새로운 포스팅에서 따로 설명하겠다. //CustomerController.java package customer.control; import java.util.List; import javax.inject.Inject; import javax.servlet.http.HttpSession; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.json.. 2021. 7. 20.
728x90