본문 바로가기

Spring Framework

(21)
리팩토링이란? 리팩토링이란 무엇인가? 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법입니다. 코드가 작성된 후에 디자인을 개선하는 작업입니다. 모든 것을 미리 생각하기보다는 개발을 하면서 지속적으로 좋은 디자인을 찾는다. 메소드 내의 지역변수와 parameter를 주의 깊게 볼 필요가 있다. 값이 수정되지 않는 변수는 파라미터로 넘길 수 있다. 값이 수정되는 변수는 주의가 필요하다. 변화되는 부분을 함수로 추출하여 리턴 값으로 돌려줄 수 있다. 리팩토링은 작은 단계로 나누어 프로그램을 변경한다. Naming 중요성. 컴퓨터가 이해하는 코드는 누구나 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 작성한다. 클래스의 메소드는 클래스의 변수를 사용해야 한다. 클래스의 정보를 사용하고 있지 않는다면..
mail를 활용하여 이메일 보내기 이번 포스팅은 예전 기억을 되살리기 위해 약 5개월전 사용했던 기능을 포스팅 할 예정 실제 나의 이메일로 상대방에게 전송하는 기능 아래 방식을 응용하면 이메일로 비밀번호 찾기, 아이디 찾기, 이메일 인증 등 이메일 발송에 대해 여러기능을 사용할수 있음 - Spring Framework - 1. pom.xml dependency 추가 javax.mail mail 1.4 org.springframework spring-context-support 4.1.7.RELEASE 2. servlet-context.xml beans 등록 smtp true true true false true javax.net.ssl.SSLSocketFactory - NAVER 기준- name="port" : 각 포털사이트의 고유번호 ..
Session 시간 설정하기 스프링의 기본 session 시간은 30분이다 session 유지 시간 설정은 web.xml 에서 아래 이미지 처럼 시간을 설정할수 있음 (숫자는 '분' 단위임) 현재 session 유지시간은 15분 15
lucy xss 필터링 적용법 XSS(Cross Site Scripting) : 자바스크립트 코드를 활용하여 게시글, 채팅 등 입력가능한 부분에 script 코드를 사용하여 쿠키 정보 및 세션 ID, 시스템 관리자 권한 획득, 악성코드, 거짓페이지 등 해커가 사이트를 침략하는 공격기법 naver에서 제공하는 lucy xss 필터 적용법 1. pom.xml 에서 아래 디펜던시 추가 com.navercorp.lucy lucy-xss-servlet 2.0.0 2. web.xml 제일 하단에 아래코드 추가 3. src - main - resources 경로에 xml 파일 추가 github.com/monkeymagic92/AboutMe/tree/master/AboutMe/src/main/resources monkeymagic92/AboutMe..
Spring Framework (Legacy) 셋팅 방법 STS(Spring Tool Suite) Plugin 수동설치방법 [Eclipse] STS(Spring-Tool-Suite) Plugin 수동 설치 :: 너나들이의 개발 이야기 (tistory.com) 1. File - new - other - spring 검색 - Spring Legacy Project 클릭 Project name을 입력후 Templates에서 Spring MVC Project 선택 패키지명 입력 ex) com.jy.test (오른쪽 하단에 Spring 2. 프로젝트에 커서를둔후 alt + enter (Properties 접근하기) 입력 Project Facets에 들어가서 Java 버전(1.8 현재 본인이 사용하는 버전) 선택 우측 Runtimes에 톰캣 클릭 3. servlet-co..