공부/Spring 9

Maven프로젝트로 Spring 이용해보기(설정)

Spring : 기존의 서블릿에서 입출력 부분을 따로 분리한 것.(집중화를 높임)Spring Buid Tools : 다양한 툴이 있지만 대표적으로 Maven, Gradle이 있음. 빌드 툴이란? 라이브러리 다운, 코드 작성, 컴파일, 테스트, 패키징을 가능하게 하는 도구. Maven 장점 : pom.xml 의 DI 기능* Spring 프로젝트 만들기 -> 공신력 있는 사이트인 아파치에서 다운받자! -Spring을 위한 DIorg.springframeworkspring-webmvc4.3.7.RELEASEorg.springframework.securityspring-security-config3.1.0.RELEASEorg.springframework.securityspring-security-core3.1...

공부/Spring 2017.06.04

ORM - Mybatis

ORM은 Object-relational mapping 이다. 뭐라고? 그냥 DB 쓰기 편하게 해주는 프레임워크다.기존에 DB를 가져다 쓸 때 일일이 JDBC를 생성해줬던 번거로움을 줄여주는 아주 편한 Framework이다. 기존에 일일이 JDBC로 Data를 가져왔던 것을, 이제는 그냥 자동으로 매핑해주는 Framework을 이용해 사용하기만 하면 된다. ORM에는 대표적으로 3가지가 있다.1. Mybatis(한국 多 사용) (엄밀히 따지면 ORM은 아닌 듯. ORM은 쿼리문 없이 자동으로 객체 속성과 필드명 매치해줌)2. Hibernate (전 세계적 多 사용)3. JPA google.trends에 쳐보면 Mybatis는 한국에서만 많이 사용하는데, 정부 표준 프레임워크 때문이란다.그래서 나도 myb..

공부/Spring 2017.04.10

인증2. DB연동 후 알아서 권한 확인해주는 편한 Spring

기존에 DB 연동 글을 썼으나 너무 조잡해 정리하는 글을 다시 작성한다. 로그인 검사를 위해선 다음과 같은 과정이 필요하다.1. A 페이지 접근2. 권한 확인3-1. 권한 없는 경우, 로그인페이지 이동3-2. 권한 있는 경우, A페이지 이동 4. 3-1 후, 로그인 정보를 입력받는다. 5. 로그인 정보 == DB 정보 확인 6. 로그인 완료 이 모든 과정들은 디스패처 서블릿의 Security 부분에서 담당하게 된다. @Security-Context.xml 123456789101112131415161718192021222324252627282930 Colored by Color Scriptercs intercept-url 접근 시, mypage로 이동한다. mypage에서는 권한 확인 후 login 페이지..

공부/Spring 2017.04.10

http태그의 use-expressions

* 개인 공부 공간입니다. 옳지 않은 정보일 수도 있으니 참고바랍니다. * 1234567891011121314151617 Colored by Color Scriptercs use-expressions="true" 가 되면, Spring El 표기법을 사용하게 된다. use-expressions 옵션은 사용자의 권한 뿐만 아니라, ip주소 등 검사 요소를 추가해 보안을 높여준다. ... 참고사이트 ) http://docs.spring.io/spring-security/site/docs/3.0.x/reference/el-access.html 주의할 점은, 기존에 access="권한" 해주었던 것을, hasRole('권한')으로 Spring El 표기법으로 바꿔줘야한다.

공부/Spring 2017.04.10

인증(Authentication)

인증(Authentication) - spring의 사용자 인증 @security-context.xml123456789101112131415161718192021222324 Colored by Color Scriptercs기존 JSP에선 인증을 위해 request.getSession 해서 각 페이지마다 로그인 정보를 검사하는 아주 귀찮은 짓을 했다. Spring에선 AOP를 이용해 자동으로 검사하게 만들 수 있다. Security-Context를 설정하자.(인증 관련 지시서다.) @Security-Contexthttp 태그 내의 intercept-url은 해당 패턴의 url요청을 받을 때마다 ROLE_USER라는 그룹에 속한 사람인지 아닌지 확인하게 된다. ROLE_USER는 아래 의 들 에게 권한을 줄..

공부/Spring 2017.04.06