프로그램을 개발하다보면 에러와 값이 제대로 들어오는지 확인하기 위해 System.out.println을 사용하는 개발자들이 많을 것이다. 하지만 이것도 하나의 입출력에 해당하기에 개발이 완료된 시점에서는 남기지 않는게 좋다. 그런데 수많은 서블릿에 사용된 sysout을 일일히 찾아서 지우는 것은 쉽지않은 일이다. 물론 사용이 끝나면 바로 지우는 습관을 들이는 것도 좋은 방법이지만, 고쳤던 문제가 다시 발생해 전에 썼던 sysout구문을 그대로 사용해야한다면 다시 찾아서 써야하지 않은가? 그래서 프로그램의 log 기록을 남기는 방법이 있는데 이것이 바로 log4j를 사용하는 것이다. 사실 스프링의 서버를 켰을 때 console창에 찍히는 INFO도 log4j였다!! 1.콘솔에 로그 찍기log4j.xml 파..
1.Session값 여러가지 형태로 저장하기먼저 기존에 하던 방식은 login메소드 파라미터로 HttpSession session을 받고서 로그인 성공되는 로직에 session.setAttribute();해서 넣는 방식 그대로 사용 가능하다. 2번째 방식은 어노테이션으로 @SessionAttribute(" ")을 만들어주고 아래서 model로 key값을 맞춰서 저장하는 것이다.사용은 편한걸로 하면 될듯 하다. 2.로그아웃하기로그아웃도 처음방식은 늘 사용했던 invalidate()로 연결을 끊어주면되고 두번째 방식은 SessionStatus라는 걸 파라미터로 받아서 !isComplete()로 연결확인을 하고 setComplete()로 연결을 끊어준다. 3.ModelAndView 사용하기우린 늘상 메소드를 ..
이번에는 스프링에서 사용되는 비밀번호 암호화를 해볼 차례다. 서블릿에서 사용한 SHA512가 있었는데 스프링에서는 Bcript이라는 아주 암호화에 최적화 되어있는게 있다. 같은 번호여도 암호화하는 매초마다 그 값이 다르게 매핑이 되기 때문에 해커가 비밀번호를 뚫기에 더욱 어렵다. 1.Maven에서 라이브러리 추가하기 12345678910111213141516171819 org.springframework.security spring-security-core 5.0.6.RELEASE org.springframework.security spring-security-web 5.0.6.RELEASE org.springframework.security spring-security-config ${org.sprin..
홈페이지 로직을 짜다보면 취미같은 데이터를 받게 되면 여러가지를 하나의 변수에 담게 된다. 그럴 때 서블릿으로 String[]에다 넣게 되고 이 데이터를 DB에 넣을 땐 하나의 String변수로 넣어줘야한다. 이전에는 로직마다 배열을 , 이나 공백으로 하나씩 넣어서 저장하고 가져올 때도 넣을 때 기준이 되었던 구분자로 짤라서 다시 가져와야만 했다. 하지만 STS에서 TypeHandler를 통해 그 방식을 상당수 줄일 수 있다. 예시)다수의 값이 올 수 있는 취미 데이터를 String[]로 먼저 받고 DB에 넣기 위해 String변수를 하나 생성하여 공백으로 붙인 것. 이렇게 매 서블릿마다 했던 것을 하나의 템플릿처럼 만들어서 사용하는 것. 하나씩 시작해보자!! 일단 왼쪽에 저렇게 만들어줬고 클래스로 생성..
저번 포스팅에 이어 연달아 설정을 좀더 해보려고 한다. 그리고 설정이 끝나면 그걸로 간단하게 데이터도 넘기거나 여러 가지 형태로 받아 볼 것이다. 1. root-context 설정하기예전 mybatis에서 driver, url등등 설정 하던걸 여기다가 설정해준다.123456789101112131415161718192021 Colored by Color Scriptercsmybatis때 처럼 jdbc설정해주고 아래에는 mapper까지 한다. 15번째 줄은 src/main/resource 밑에 mapper아래 모든 폴더와 모든 xml파일을 읽어 들인다는 뜻이다. 또한 sqlSessionTemplate까지 한번에 처리해준다. 이렇게 설정해 놓으면 spring container가 알아서 commit과 close..
저번 포스팅에 STS를 설치하고 간단하게 프로젝트만 만들고 제대로 출력되는것만 보았다. 이제 세부적인 세팅을 해볼 것인데 하나씩 따라해보자! 1.pom.xml 설정하기 여기서 자신의 자바 버전과 springframework 버전을 맞춰준다. 스프링 프레임워크는 적당하게 저정도 맞추면 되고 자바 버전만 주의하면 될것 같다. 가끔 정부관련 프로젝트할 땐 3.x.x버전을 유지하는게 좋다. 아직 정부에서의 스프링이 업데이트가 안되었기 때문이다. 이렇게 properties로 버전관리를 해주면 그 뒤부터는 이 파일을 그대로 불러와서 사용하기에 상당히 중요하다. 아래의 예시처럼 말이다. 2.Maven 설정하기https://mvnrepository.com/ 위 링크로 접속해 필요한 jar 파일을 찾아서 여기다 적으면 ..
본격적인 Spring을 하기에 앞서 개발을 좀더 편하게 도와줄 개발툴을 설치해볼 예정이다. STS의 진행 방식에는 레거시방식과 부트방식 2가지가 존재한다. 레거시는 버전같은 걸 하나하나 다 맞춰줘야하고 부트는 그러한 부분들 자동으로 맞춰주는 것이다. 딱봐도 부트가 더 좋지만 문제가 있다. 기존의 스프링으로 개발된 버전은 레거시로 되어있을 것이고 새로 시작하는 프로젝트는 부트로 할 것이다. 그러한 이유로 레거시가 좀더 귀찮은 방식인데 부트는 간단하게 적용하기 쉬을꺼라 본 포스팅은 레거시로 하는 방법을 사용할 것이다. 1.STS 설치하기현재 STS의 버전은 4.xx다. 하지만 레거시가 이때부터 갑자기 막혀서 3.xx로 해야한다. 파일은 올리려고 했으나 용량이 너무 커서 올리진 못했다. 알아서 파일을 구해 압..