분류 전체보기
-
Spring - db(오라클) 설정 properties 파일 이용하기Spring 2019. 2. 28. 09:54
driver.properties 생성 main/resources 폴더 밑에 바로 생성했다. driver=oracle.jdbc.driver.OracleDriver url=DB주소 username=아이디 password=비밀번호 root-context.xml 에 bean 설정 classpath:/driver.properties classpath 에는 properties 파일의 경로가 들어간다. 경로는 main/resources 부터 시작한다. properties 파일에 등록된 키 값을 ${key} 형식으로 이용하여 정보를 불러올 수 있다.
-
Spring - security 암호화 하기Spring 2019. 2. 26. 23:50
스프링에서는 spring-security의 BCryptPasswordEncoder 를 이용하여 암호화를 할 수 있다. 설정하기 pom.xml org.springframework.security spring-security-core ${org.springframework-version} org.springframework.security spring-security-web ${org.springframework-version} org.springframework.security spring-security-config ${org.springframework-version} pom.xml 에 spring-security에 대한 라이브러리를 등록한다. security-context.xml 생성 appServl..
-
Spring - 트랜잭션 처리하기Spring 2019. 2. 25. 23:29
스프링에서 트랜잭션 처리는 트랜잭션 매니저를 이용하여 한다. AOP 를 이용하기 때문에 pom.xml 에 AspectJ가 등록되어 있어야 한다. org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-version} 어노테이션을 이용한 트랜잭션 처리 root-context.xml root-context.xml에 가서 네임스페이스에서 tx를 선택한다. 그 후 트랜잭션 매니저 bean을 만들고 tx:annotaion-driven을 작성한다. 그 후 트랜잭션 처리를 해야하는 서비스의 메소드 위에 @Transactional 어노테이션을 작성한다. 적용이 되면 왼쪽에 화살표 표시가 생긴다. 선언적 처리를 이용한 트랜잭..
-
Spring - 파일 다운로드 하기Spring 2019. 2. 25. 22:21
Spring - 파일 업로드 하기 에서 업로드한 파일을 다운받아보자 파일 다운로드는 스프링으로 하는 것 과 그냥 서블릿으로 하는 것의 차이가 없다. FileController에 fileDownload 메소드를 만들어 준다. @RequestMapping("/file/filedownload") public void fileDownload(HttpServletRequest request, HttpServletResponse response) { String saveDir = request.getSession().getServletContext().getRealPath("/resources/upload/file"); String fileName = "20190223-223005277_939.jpg"; File ..
-
Spring - 파일 업로드 하기Spring 2019. 2. 23. 23:08
스프링에서 파일 업로드 하기 pom.xml 먼저 pom.xml 에 dependency 를 추가합니다. commons-io 와 commons-fileupload 를 추가합니다. commons-io commons-io 2.6 commons-fileupload commons-fileupload 1.3.3 servlet-context.xml servlet-context.xml 에 파일 업로드 객체를 설정합니다. id 값을 쓰실 때 대 소문자 구분을 꼭 해주세요 p가 소문자입니다. maxUploadSize의 크기는 마음대로 넣어주어도 되지만 꼭 계산된 값으로 넣어야 합니다. 10 * 1024 * 1024 -> 10485760 form 파일 업로드를 테스트 하기 위해 간단한 jsp 파일을 만듭니다. form 태그의..
-
Spring - MyBatis 설정하기Spring 2019. 2. 20. 21:49
스프링에서 MyBatis를 사용하기 위한 설정을 해보자. 1. root-context.xml root-context.xml 에 MyBatis에 대한 설정을 넣어준다. username 과 password는 사용하는 계정의 이름과 비밀번호를 넣어준다. 2. config와 mapper 생성 마이바티스를 세팅해본적이 없다면 마이바티스 세팅하기 를 참고하자 src/main/resources 밑에 mybatis-config.xml 파일을 생성한다. 위의 글에서는 environments 와 mapper를 설정하지만 스프링에서는 root-context에서 설정했기 때문에 하지 않는다. src/main/resources 밑에 mapper 폴더를 만들고 test-mapper.xml 파일을 생성한다. mapper는 기본 설..
-
Spring - 설정하기Spring 2019. 2. 20. 21:30
스프링으로 개발하기 전에 설정해야 할 것들에 대해 알아보자 처음으로 프로젝트를 생성하면 다음과 같은 구조로 생성이 된다. xml 파일들의 간단한 설명을 옆에 써놓았다. 이제 필요한 부분을 하나씩 설정해보자. 1. pom.xml pom.xml 은 메이븐에 대한 설정이다. 여기서 java-version은 1.8로, springfameword-version은 5.0.6.RELEASE로 변경하자. 1.8 5.0.6.RELEASEel 을 사용할 때 처럼 ${org.springframwork-version} 으로 스프링 프레임 워크의 버전을 가져올 수 있기 때문에 편리하게 사용할 수 있다. 아래로 내려가면 태그 이하로 많은 태그들이 보일 것이다. 이 태그는 메이븐이 라이브러리를 받아올 수 있도록 등록해주는 것이다...
-
Spring - log4j 사용하기Spring 2019. 2. 20. 13:31
log4j 란? 프로그램이 돌아가면서 필요한 내용에 대한 로그를 남기는 기능을 제공한다. 사용법 Logger l = Logger.getLogger(클래스명.class); l.debug("로그 메시지");slf4j (Simple Logging Facade For Java) slf4j : 특정 Logging 서비스 구현체에 종속되지 않도록 추상화 계층을 제공하며, 여러 종류의 로그를 연동할 수 있다. slf4j 사용법 Logger l = LoggerFactory.getLogger(클래스명.class); l.debug("로그 메시지"); log4j.xml 설명 Appenders 로그에 대한 환경설정이다. layaout 태그로 로그의 출력 형식을 지정할 수 있다. PatternLayout을 사용할 때만 para..