스프링 부트 프로젝트 생성하기(Maven)
·
백/spring boot
1. 스프링 부트 ?  메이븐의 라이브러리 자동 업데이트 기능을 이어받으면서 기존 스프링 프레임워크의 복잡한 설정 과정은 최대한 줄이면서 개발할 수 있음  배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있음 특징?  일반적인 응용 프로그램을 단독으로 실행하는 수준으로 스프링 애플리케이션을 구현할 수 있음  프로젝트 환경을 구축할 때 필요한 톰캣 서버 툴이 내장 되어 있어 따로 설치할 필요가 없음  XML 기반 설정이나 코드 없이 환경 설정을 자동화 할 수 있음  의존성 관리를 쉽게 자동으로 할 수 있음 2. 스프링 부트 프로젝트 생성하기 1.이니셜라이저 사용 2.sts에서 바로 스프링부트 프로젝트 만들기 jdk 8과는 보통 2.7.5버전 많이 사용 없는 건 검색해서 추가할 수..
스프링 시큐리티 2- ng처리
·
백/spring
어제에 이어서 스프링 시큐리티 이번엔 로그인 실패시 form에서 메시지가 뜨게 해보자, 요소에서 authentication-failure-url 속성은 /loginForm.html?ng=987로 설정, => 인증 실패 시 사용자를 다시 로그인 페이지로 리다이렉트하며, 쿼리 파라미터 ng=987를 함께 전달 ${param.ng}는 서버로부터 전달받은 ng라는 이름의 파라미터 값 loginform c태그 써야하니까 당연 태그리브 추가! 이제 프로젝트 5번 만들자(원래 4번에 저 테스트 했어야하는데 잘못만들엇음...) login.jsp login.jsp 입니다. is Log-in is Log-Out USER ID: ${pageContext.request.userPrincipal.name} Log Out 로그인..
스프링 시큐리티 1
·
백/spring
보안처리하는법 1.컨트롤러 단 마다 보안처리(권장되지않음) 2. aop만들어서하기 3. 스프링 시큐리티! 자 이제 다시 sts랑 스프링으로 돌아가자,,, 인텔리제이랑 부트에 너무 익숙해져서 다 까먹은 것 같다 spring legecy project 만들어서 templates => spring mvc project 로그에 쿼리찍는거, 이거 1. pom.xml 4.2.5.RELEASE 버전 변경 org.springframework spring-jdbc 4.1.4.RELEASE org.projectlombok lombok 1.18.24 provided org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.2 로그에 쿼리찍는 log4j 설정 org.bgee.log..
파일 업로드 부터 수정까지
·
백/spring
1. head사이에 script넣지말고 바디태그 밑에 넣기 스크립트를 문서의 태그 안에 위치시킨 경우, DOM이 완전히 로드되기 전에 스크립트가 실행되어 작동하지 않을 수 있습니다. 2. . https://kimvampa.tistory.com/m/220
페이징 순서대로 정렬 시 주의할 점(rownum 과 order by)
·
편안한코딩생활/오류 해결 일지
페이징 쿼리를 이렇게 작성하고, order by를 어느 위치에 끼워도 그 페이지 안에서 순서만 바뀔 뿐 전체 페이지가 순서대로 정렬되지 않는 오류가 발생했다 ROWNUM : 조회된 순서대로 순번을 매기는 고유 변수 ORDER BY : 데이터 정렬 시 사용되는 기능 유의점은 ORDER BY로 데이터 정렬이 되기 전에, ROWNUM이 매겨진다는 것 https://ajdahrdl.tistory.com/23 => 참고 블로그 그러므로 select * from ( select rownum rn, temp.* from (select review_id, products_id, review_writter, review_title, review_content, review_star, review_img, review_d..
트랜잭션이란!??!?!!?!??!
·
백/spring
1. 트랜잭션의 개념 논리적 단위로 어떤 한 부분의 작업이 완료되었다 하더라도 , 다른 부분의 작업이 완료되지 않을 경우 전체 취소되는 것입니다. 이때 , 작업이 완료되는 것을 커밋(commit)이라고 하고 , 작업이 취소되는 것을 롤백(rollback)이라고 합니다. 영화 예매를 할 경우 카드 결제 작업과 마일리지 적립 작업 2. 스프링 트랜잭션 사용방법 트랜잭션 처리를 하지 않았을 경우 rollback이 되지 않는 경우입니다 조건에 안 맞는 데이터가 들어왔을때 '매표소 직원' 테이블에는 제약조건에 걸린 값만 들어오지만 '카드 결제' 컬럼에선 제약조건이 없기때문에 그 데이터가 그대로 남아있다 => 문제생김! 3. 스프링 트랜잭션을 이용하기 위한 설정 *. servlet-context.xml *. Dao..
Spring Validator를 이용한 검증
·
백/spring
회원가입할때 많이 씀. 값을 받아와서, 커맨드 객체는 dto.class 컨트롤러단의 validator 객체로 검증 실시 후 view단 => 클라이언트 공통기능을 하는 클래스를 하나 만들어서(StudentValidator), 값 체크하는 메소드를 넣어줌 ValidationUtils 클래스 오류 있으면 각 오류에 맞는 메시지를 보여준다. @Valid와 @InitBinder @Valid 오류 발생시 실습 그대로 전송 이거대신 ValidationUtils.rejectIfEmptyOrWhitespace(errors, "id","trouble"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "pw","trouble"); 이게 더 간편 로그보면잘나옴 소스코드 packag..