전체 글 77

정규화

정규화 시작 전, 조인 관계에 있는 두 테이블 간의 부모, 자식 관계를 우선 설명해보겠다.부모 ó 자식(부모의 칼럼을 FK로 가짐) 관계 : 참조 관계에서 기존에 존재했던 테이블(부모)의 칼럼에 새로 생성되는 테이블(자식)의 칼럼이 들어가는 것이다.예시로 설명해보자.강좌 테이블이 있다. 속성은 아래 그림과 같다. 난이도는 상,중,하로 나뉘어져있는데, 모두 같은 의미를 뜻하는 반복되는 데이터가 된다. (제 1정규화 (제 1정규화 위반)제 1 정규화로 중복제거를 위해 테이블을 나누었다. 생성 전 를 별도 테이블로 생성했기 때문에 이런 경우 가 부모가 된다.이럴 경우, 자식이 부모를 참조하므로 테이블의 난이도코드가 테이블을 참조하게 된다.(일대다관계) 또 다른 경우를 살펴보자.강좌 안에는 Java, C, C+..

공부/DB 2017.04.13

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