전자정부프레임워크
-
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 로그인 유효성 체크 로그인 실패 시 사용자에게 그걸 안내할 방법이 필요했고, 서버(컨트롤러)에서 유효성 체크 후 view에서 실패 안내 문구를 띄우기로 했다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 시큐리티에서 로그인 성공/실패를 판별한다 👉 로그인 실패 시 시큐리티 설정에 따라 해당 value를 가진 컨트롤러로 넘어간다 그러면 유효성을 체크하는 가장 쉬운 방법은 컨트롤러가 가진 결과(실패)를 그대로 view단에 넘기는 것이다. 그래서 flag를 만들어 view 단으로 넘긴 후 flag 결과에 따라 alert로..
5.기능 구현(2) - 로그인(유효성 체크)🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 로그인 유효성 체크 로그인 실패 시 사용자에게 그걸 안내할 방법이 필요했고, 서버(컨트롤러)에서 유효성 체크 후 view에서 실패 안내 문구를 띄우기로 했다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 시큐리티에서 로그인 성공/실패를 판별한다 👉 로그인 실패 시 시큐리티 설정에 따라 해당 value를 가진 컨트롤러로 넘어간다 그러면 유효성을 체크하는 가장 쉬운 방법은 컨트롤러가 가진 결과(실패)를 그대로 view단에 넘기는 것이다. 그래서 flag를 만들어 view 단으로 넘긴 후 flag 결과에 따라 alert로..
2024.02.22 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 고난의 시작 블로그 글을 보며 전자정부 프레임워크 설치와 샘플 프로젝트 실행까지는 어찌저찌 해냈다. 문제는 DB 연동부터 발생했다. 스프링은 라이브러리 설치 후 root-context.xml에 계정, bean, 컨테이너 설정하면 끝인데, 전자정부 프레임워크는 스프링 기반이긴 하지만 스프링과 형식이 많이 달랐다.(일단 설정 파일이 너무 많음..) 거기다 전자정부 프레임워크와 오라클 DB 연동에 대한 자료가 매우매우 한정적이었다. 블로그 글과 공식문서를 보며 최대한 따라해봤지만 오류 파티가 계속되었다. 코드에서 오류가 나는..
3.개발환경 세팅 - 전자정부 프레임워크 설치, DB 연동🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 고난의 시작 블로그 글을 보며 전자정부 프레임워크 설치와 샘플 프로젝트 실행까지는 어찌저찌 해냈다. 문제는 DB 연동부터 발생했다. 스프링은 라이브러리 설치 후 root-context.xml에 계정, bean, 컨테이너 설정하면 끝인데, 전자정부 프레임워크는 스프링 기반이긴 하지만 스프링과 형식이 많이 달랐다.(일단 설정 파일이 너무 많음..) 거기다 전자정부 프레임워크와 오라클 DB 연동에 대한 자료가 매우매우 한정적이었다. 블로그 글과 공식문서를 보며 최대한 따라해봤지만 오류 파티가 계속되었다. 코드에서 오류가 나는..
2024.02.16 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 프로젝트 당시 상황 당시 학원에서는 스프링 프레임워크 진도가 막 끝나가며 슬슬 파이널 프로젝트에 대한 주제를 정하던 참이었다. 지금까지는 내가 흥미있는 주제로 프로젝트를 진행했지만, 파이널 프로젝트인 만큼 좀더 신중하고 현실적으로 다가갈 필요가 있다고 생각했다. 그래서 가장 수요가 많은 주제를 찾아볼 생각으로 채용 공고를 열심히 살펴보았다. 5페이지 정도 봤는데, 꽤 많은 공고에서 우대 사항으로 전자정부 프레임워크를 기록해 놓은 것을 보게 됐다. 내가 원하는 것을 들고 가기보다 상대방이 원하는 것을 들고 가자는 생각에 ..
1.주제 선정 - 전자정부 프레임워크를 선택한 이유🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 프로젝트 당시 상황 당시 학원에서는 스프링 프레임워크 진도가 막 끝나가며 슬슬 파이널 프로젝트에 대한 주제를 정하던 참이었다. 지금까지는 내가 흥미있는 주제로 프로젝트를 진행했지만, 파이널 프로젝트인 만큼 좀더 신중하고 현실적으로 다가갈 필요가 있다고 생각했다. 그래서 가장 수요가 많은 주제를 찾아볼 생각으로 채용 공고를 열심히 살펴보았다. 5페이지 정도 봤는데, 꽤 많은 공고에서 우대 사항으로 전자정부 프레임워크를 기록해 놓은 것을 보게 됐다. 내가 원하는 것을 들고 가기보다 상대방이 원하는 것을 들고 가자는 생각에 ..
2024.02.13 -
전자정부 표준프레임워크(v3.10.0)로 진행했고, 시큐리티 관련 설정은 이 글 참고 https://hyewonkim1996.tistory.com/19 [eGov]전자정부 프레임워크(v3.10.0)와 Spring Security(스프링 시큐리티) 연동 전자정부 스프링 시큐리티 연동 1.pom.xml에서 스프링 시큐리티 라이브러리 설정(호환되는 버전인지 확인 필수) 이 글에서는 v3.10.0 기준 호환되는 스프링 시큐리티 버전 4.2.13.릴리즈로 설정했다. hyewonkim1996.tistory.com 시큐리티로 로그인 구현 실습하기에 앞서, 시큐리티는 구조와 흐름을 꼭 알아야 하니 모른다면 이 글을 참고하고 오자. https://hyewonkim1996.tistory.com/23 [Spring Secu..
[Spring Security]로그인 커스터마이징(왕초보)(2) - 로그인, 로그아웃 기능 구현전자정부 표준프레임워크(v3.10.0)로 진행했고, 시큐리티 관련 설정은 이 글 참고 https://hyewonkim1996.tistory.com/19 [eGov]전자정부 프레임워크(v3.10.0)와 Spring Security(스프링 시큐리티) 연동 전자정부 스프링 시큐리티 연동 1.pom.xml에서 스프링 시큐리티 라이브러리 설정(호환되는 버전인지 확인 필수) 이 글에서는 v3.10.0 기준 호환되는 스프링 시큐리티 버전 4.2.13.릴리즈로 설정했다. hyewonkim1996.tistory.com 시큐리티로 로그인 구현 실습하기에 앞서, 시큐리티는 구조와 흐름을 꼭 알아야 하니 모른다면 이 글을 참고하고 오자. https://hyewonkim1996.tistory.com/23 [Spring Secu..
2024.02.01 -
전자정부 표준프레임워크(v3.10.0)로 진행했고, 시큐리티 관련 설정은 이 글 참고 https://hyewonkim1996.tistory.com/19 [eGov]전자정부 프레임워크(v3.10.0)와 Spring Security(스프링 시큐리티) 연동 전자정부 스프링 시큐리티 연동 1.pom.xml에서 스프링 시큐리티 라이브러리 설정(호환되는 버전인지 확인 필수) 이 글에서는 v3.10.0 기준 호환되는 스프링 시큐리티 버전 4.2.13.릴리즈로 설정했다. hyewonkim1996.tistory.com 시큐리티로 로그인 구현 실습하기에 앞서, 시큐리티는 구조와 흐름을 꼭 알아야 하니 모른다면 이 글을 참고하고 오자. https://hyewonkim1996.tistory.com/23 [Spring Secu..
[Spring Security]로그인 커스터마이징(왕초보)(1) - context-security 뜯어보기, 비밀번호 암호화(BCrypt)전자정부 표준프레임워크(v3.10.0)로 진행했고, 시큐리티 관련 설정은 이 글 참고 https://hyewonkim1996.tistory.com/19 [eGov]전자정부 프레임워크(v3.10.0)와 Spring Security(스프링 시큐리티) 연동 전자정부 스프링 시큐리티 연동 1.pom.xml에서 스프링 시큐리티 라이브러리 설정(호환되는 버전인지 확인 필수) 이 글에서는 v3.10.0 기준 호환되는 스프링 시큐리티 버전 4.2.13.릴리즈로 설정했다. hyewonkim1996.tistory.com 시큐리티로 로그인 구현 실습하기에 앞서, 시큐리티는 구조와 흐름을 꼭 알아야 하니 모른다면 이 글을 참고하고 오자. https://hyewonkim1996.tistory.com/23 [Spring Secu..
2024.02.01 -
전자정부 스프링 시큐리티 연동 1.pom.xml에서 스프링 시큐리티 라이브러리 설정(호환되는 버전인지 확인 필수) 이 글에서는 v3.10.0 기준 호환되는 스프링 시큐리티 버전 4.2.13.릴리즈로 설정했다. 먼저 properties 태그에 시큐리티 버전을 명시해 준다. 4.2.13.RELEASE 다음으로 dependency를 설정한다. org.springframework.security spring-security-core ${security.version} org.springframework.security spring-security-web ${security.version} org.springframework.security spring-security-config ${security.versio..
[eGov]전자정부 프레임워크(v3.10.0)와 Spring Security(스프링 시큐리티) 연동전자정부 스프링 시큐리티 연동 1.pom.xml에서 스프링 시큐리티 라이브러리 설정(호환되는 버전인지 확인 필수) 이 글에서는 v3.10.0 기준 호환되는 스프링 시큐리티 버전 4.2.13.릴리즈로 설정했다. 먼저 properties 태그에 시큐리티 버전을 명시해 준다. 4.2.13.RELEASE 다음으로 dependency를 설정한다. org.springframework.security spring-security-core ${security.version} org.springframework.security spring-security-web ${security.version} org.springframework.security spring-security-config ${security.versio..
2024.02.01 -
@RequestBody 오류 전자정부 표준프레임워크에서 RESTful API 중 postmapping으로 회원가입을 구현하려는 상황에서, RequestBody로 VO에 클라이언트가 전송한 데이터를 받으려는데 해당 컨트롤러에 매핑이 안되는 오류 발생. 알고보니 전자정부 프레임워크에서는 @RequestBody 어노테이션을 활용하려면 dispatcher-servlet.xml에서 별도의 설정이 필요하다. 해당 설정 추가하고 실행해보니 매핑 성공했다! GetMapping 오류 회원의 아이디를 url에 파라미터로 붙이는 Get 방식을 이용하여 회원 조회 기능을 사용하려 하였으나.. 클라이언트의 요청 url과 컨트롤러의 매핑 value가 같은데도 404 오류가 뜨는 에러가 발생했다. 원인은 REST API get 방..
[eGov]전자정부 표준프레임워크(3.10.0) RESTful API 설정, @RequestBody 오류, GetMapping 404 오류@RequestBody 오류 전자정부 표준프레임워크에서 RESTful API 중 postmapping으로 회원가입을 구현하려는 상황에서, RequestBody로 VO에 클라이언트가 전송한 데이터를 받으려는데 해당 컨트롤러에 매핑이 안되는 오류 발생. 알고보니 전자정부 프레임워크에서는 @RequestBody 어노테이션을 활용하려면 dispatcher-servlet.xml에서 별도의 설정이 필요하다. 해당 설정 추가하고 실행해보니 매핑 성공했다! GetMapping 오류 회원의 아이디를 url에 파라미터로 붙이는 Get 방식을 이용하여 회원 조회 기능을 사용하려 하였으나.. 클라이언트의 요청 url과 컨트롤러의 매핑 value가 같은데도 404 오류가 뜨는 에러가 발생했다. 원인은 REST API get 방..
2024.01.29 -
전자정부 프레임워크 프로젝트 중 콘솔에는 아무 오류가 안 뜨는데 웹 페이지에서 요따구로 에러가 났다고 할 때가 있는데, 해결해본 결과 다음과 같은 경우에 발생했다. 1.파라미터에 null값이 들어갈 경우(십중팔구는 이 케이스) =>예를 들어 select * from table where id=? 이런 동적 쿼리에서 파라미터로 null이 들어간 경우 2.클라이언트에게 데이터 받는 방식을 post 메소드로 설정했는데 컨트롤러에 Requestparam 설정한 경우
[eGov]전자정부 프레임워크 '에러가 발생했습니다!' 페이지 오류전자정부 프레임워크 프로젝트 중 콘솔에는 아무 오류가 안 뜨는데 웹 페이지에서 요따구로 에러가 났다고 할 때가 있는데, 해결해본 결과 다음과 같은 경우에 발생했다. 1.파라미터에 null값이 들어갈 경우(십중팔구는 이 케이스) =>예를 들어 select * from table where id=? 이런 동적 쿼리에서 파라미터로 null이 들어간 경우 2.클라이언트에게 데이터 받는 방식을 post 메소드로 설정했는데 컨트롤러에 Requestparam 설정한 경우
2024.01.28