목록전자 정부 프레임워크 (10)
개발 블로그

MemberController에 메소드 만들고 view 연결하기 Register UserName UserId Password Confirm Password Register 그럼 이제 form 에서 넘어오는 값을 받을 VO 만들기 name 값과 vo 필드 맞추는거 필수 package egovframework.example.member.model.vo; public class Member { private String userName; private String userId; private String password; private String authority; private int enabled; public String getUserName() { return userName; } public voi..

컨트롤러나 view 설정없이 기본으로 이 화면이 뜨게되는데 맘에 안 드니 바꾸기로 한다 [WEB-INF] - [ jsp ] - [ member ] 우선 login.jsp를 만들어서 아래와 같이 입력 아이디와 비밀번호가 잘못되었습니다. Login 앞서 taglib dependency를 등록해주었기 때문에 스프링 시큐리티 태그를 사용할 수 있다. org.springframework.security spring-security-taglibs 4.2.1.RELEASE 여기서 중요한 것은 태그의 action URL과 method 방식, 그리고 아이디와 패스워드를 입력하는 태그의 name이다 로그인 체크 로직을 간단하게 구현하기 위해 jstl 태그를 이용했다 그리고 컨트롤러에 메소드 생성, 방금 만든 jsp를 연결..

샘플 웹프로젝트에다가 위치 그대로 MVC 파일을 넣으니 원래 쓰던 구조가 아니여서 불편했다 ▼ 위치를 바꾼 다섯 개의 파일 다 패키지가 바뀌었기 때문에 빨간 줄이 있다 패키지 이름, Import문 고쳐주기 ctrl + shift + o 는 import문 단축키 생각 나는 대로 변경해야지 일단 type-alias 변경 해주기 /src/main/resources/egovframework/sqlmap/example/sql-mapper-config.xml /src/main/resources/egovframework/sqlmap/example/mappers/orderMapper.xml mapper namespace에 mapper 파일 제목까지 입력 해준다 /src/main/resources/egovframewor..

security-context.xml : root-context.xml에서 설정한 bean id를 가져온다. user-by-username-query : 사용자 인증을 가져온다. username, password, enabled 컬럼은 필수이다. 이는 스프링에서 지정된 컬럼명이며 만일 테이블 컬럼과 다른 경우 별칭(AS)을 줘서 변경하도록 한다. Enabled 필드 값이 0이면 비활성이고 1이면 활성을 의미한다. authorities-by-username-query : 권한 인증을 가져온다. Authority 필드 값은 "ROLE_ADMIN" 이나 "ROLE_USER"가 오도록 한다. 귀찮아서 원래 있던 테이블 가져다 씀 어쨋던 이렇게 해서 USERID와 PASSWORD에 있는 값으로 로그인 하면 된다 ..

프로젝트에 DB가 연결이 된 상태이다 1. 의존성 등록(pom.xml) org.springframework.security spring-security-core 4.2.1.RELEASE org.springframework.security spring-security-web 4.2.1.RELEASE org.springframework.security spring-security-config 4.2.1.RELEASE org.springframework.security spring-security-taglibs 4.2.1.RELEASE 2. 필터 등록 (web.xml) 스프링 시큐리티는 서블릿 필터로 동작한다 springSecurityFilterChain org.springframework.web.filter..

웹 프로젝트를 생성했을 때 연결되는 sample 페이지 관련 소스를 지우고 싶다 뭐 파일 생성할 때 너무 걸거친다 1. EgovSampleServiceImpl.java 2. SampleMapper.java 3. EgovSampleService.java 4. SampleDefaultVO.java 5. SampleVO.java 6. EgovSampleController 7. sampledb.sql 8. message 9. EgovSample_Sample_SQL.xml 10. common 11. css 12. images 13. cmmn 14. sample 14개 지워주고 끝은 아니고 sql-mapper-config.xml 삭제한 파일의 typeAlias를 주석처리하거나 지워준다 web.xml common j..

1. Service Service 인터페이스 생성, 메소드도 추가 이번에는 인터페이스를 구현하는 메소드를 만들어 주기 OrderServiceImpl , 이건 java class로 만들어준다 만들어진 클래스 이름 옆에 implements Service interface의 이름을 붙임 그리고 Import 까지 함 이러면 빨간줄이 이제는 클래스 이름에 빨간 줄이 뜨는데 Service interface에 있는 구현되지 않은 메소드가 있다는 뜻이다 앞서 Service interface 를 만들고 바로 추가한 메소드 때문에 그런것이므로 Add unimplemented methods 클릭 OrderServiceImpl.class에 가서 확인해 보면 바로 추가된다 2. ServiceImpl OrderServiceImp..

우선 pom.xml에 아래와 같은 dependency를 태그안에 넣어준다 egovframework.rte egovframework.rte.psl.dataaccess 2.7.0 com.oracle ojdbc6 11.2.0.4 system ${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6.jar org.mybatis mybatis 3.5.10 org.mybatis mybatis-spring 2.0.7 org.apache.commons commons-dbcp2 2.9.0 org.springframework spring-jdbc ${org.springframework-version} ojdbc 6의 경로를 systempath로 잡았기 때문에 같은 위치에 ojdbc6.jar를 넣어..