분류 전체보기
-
@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 -
DB에 있는 아이디와 비밀번호를 로그인 폼에 맞게 입력했는데도 계속 bad credentials 오류로 login fail이 떴다. 다음과 같은 원인이 있을 때 발생했다. 1.설정 파일에서 무언가 잘못됨 =>web.xml에서 이 중복 설정되어 있었다. 2.login-processing-url의 login에 매핑되는 컨트롤러 value가 있다 =>login-processing-url이 login으로 되어있는데 컨트롤러 value가 login인 부분이 있어서 스프링 시큐리티 자체의 로그인 인증 절차가 실행되는 게 아닌 해당 컨트롤러 value로 넘어갔었다. 3.비밀번호 삽입 때 사용한 인코더와 비밀번호 검증 시 사용한 인코더가 다를 때 =>예를 들어 삽입 때는 BCrypt를 사용했는데 검증 때는 다른 인코더..
[Spring Security]비밀번호 맞게 입력했는데 계속 bad credentials 오류 발생DB에 있는 아이디와 비밀번호를 로그인 폼에 맞게 입력했는데도 계속 bad credentials 오류로 login fail이 떴다. 다음과 같은 원인이 있을 때 발생했다. 1.설정 파일에서 무언가 잘못됨 =>web.xml에서 이 중복 설정되어 있었다. 2.login-processing-url의 login에 매핑되는 컨트롤러 value가 있다 =>login-processing-url이 login으로 되어있는데 컨트롤러 value가 login인 부분이 있어서 스프링 시큐리티 자체의 로그인 인증 절차가 실행되는 게 아닌 해당 컨트롤러 value로 넘어갔었다. 3.비밀번호 삽입 때 사용한 인코더와 비밀번호 검증 시 사용한 인코더가 다를 때 =>예를 들어 삽입 때는 BCrypt를 사용했는데 검증 때는 다른 인코더..
2024.01.28 -
전자정부 프레임워크 프로젝트 중 콘솔에는 아무 오류가 안 뜨는데 웹 페이지에서 요따구로 에러가 났다고 할 때가 있는데, 해결해본 결과 다음과 같은 경우에 발생했다. 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 -
전자정부 표준프레임워크 DB연동 DB연동을 하려면 먼저 샘플 프로젝트 생성을 하고 사전 작업을 해야 하는데, 이 글의 과정이 선행되어야 한다. https://hyewonkim1996.tistory.com/13 [eGov]전자정부 표준프레임워크(v3.10.0) DB 연동(1) - 샘플 프로젝트 생성, 사전 작업 DB를 연동하기 위해 먼저 샘플 프로젝트부터 만들고, 그 샘플 프로젝트에 DB를 연동해 보도록 하겠다. 먼저 DB 연동을 하기 위해서는 전자정부 프레임워크의 실행환경을 설치해야 한다. 전자정부 hyewonkim1996.tistory.com *전자정부 프레임워크의 간단한 구조 파악* 스프링 프레임워크에서는 컨트롤러-서비스단(인터페이스+구현 클래스)-DAO단(인터페이스+구현 클래스)-mapper를 거쳐..
[eGov]전자정부 표준프레임워크(v3.10.0) DB 연동(2) - MyBatis로 쿼리 실행전자정부 표준프레임워크 DB연동 DB연동을 하려면 먼저 샘플 프로젝트 생성을 하고 사전 작업을 해야 하는데, 이 글의 과정이 선행되어야 한다. https://hyewonkim1996.tistory.com/13 [eGov]전자정부 표준프레임워크(v3.10.0) DB 연동(1) - 샘플 프로젝트 생성, 사전 작업 DB를 연동하기 위해 먼저 샘플 프로젝트부터 만들고, 그 샘플 프로젝트에 DB를 연동해 보도록 하겠다. 먼저 DB 연동을 하기 위해서는 전자정부 프레임워크의 실행환경을 설치해야 한다. 전자정부 hyewonkim1996.tistory.com *전자정부 프레임워크의 간단한 구조 파악* 스프링 프레임워크에서는 컨트롤러-서비스단(인터페이스+구현 클래스)-DAO단(인터페이스+구현 클래스)-mapper를 거쳐..
2024.01.25 -
DB를 연동하기 위해 먼저 샘플 프로젝트부터 만들고, 그 샘플 프로젝트에 DB를 연동해 보도록 하겠다. 먼저 DB 연동을 하기 위해서는 전자정부 프레임워크의 실행환경을 설치해야 한다. 전자정부 표준 프레임워크 실행환경 설치 1.전자정부 표준프레임워크 실행환경 다운로드 https://www.egovframe.go.kr/home/sub.do?menuNo=34 샘플 프로젝트 생성 2.샘플 프로젝트 생성 1)이클립스 메뉴에서 eGovFrame-Start-New Web Project 클릭 2)프로젝트 이름과 group id 설정 후 next 3.Generate Example 클릭 후 finish 3.샘플 프로젝트 실행 1)프로젝트 우클릭-Run As-Run on Server 클릭 2)설치한 서버 선택 후 Fini..
[eGov]전자정부 표준프레임워크(v3.10.0) DB 연동(1) - 샘플 프로젝트 생성, 사전 작업DB를 연동하기 위해 먼저 샘플 프로젝트부터 만들고, 그 샘플 프로젝트에 DB를 연동해 보도록 하겠다. 먼저 DB 연동을 하기 위해서는 전자정부 프레임워크의 실행환경을 설치해야 한다. 전자정부 표준 프레임워크 실행환경 설치 1.전자정부 표준프레임워크 실행환경 다운로드 https://www.egovframe.go.kr/home/sub.do?menuNo=34 샘플 프로젝트 생성 2.샘플 프로젝트 생성 1)이클립스 메뉴에서 eGovFrame-Start-New Web Project 클릭 2)프로젝트 이름과 group id 설정 후 next 3.Generate Example 클릭 후 finish 3.샘플 프로젝트 실행 1)프로젝트 우클릭-Run As-Run on Server 클릭 2)설치한 서버 선택 후 Fini..
2024.01.25 -
※먼저 JDK(자바) 1.8버전 이상 설치가 선행되어야 합니다 전자정부 표준프레임워크 설치 1.전자정부 표준프레임워크 사이트에서 프로그램 설치 https://www.egovframe.go.kr/home/sub.do?menuNo=41 개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 2.프로그램 파일 압축 풀기 3.압축 푼 폴더에서 이클립스 실행 4.workspace 위치 설정 후 launch 5.설치 완료 Maven 개발환경 설정 1.Maven Repository 다운로드 후 전자정부 설치 폴더로 이동 (다운로드 링크) https://maven.egovframe.go.kr/publist/HDD1/public/eg..
[eGov]전자정부 표준프레임워크(v3.10.0) 설치 및 Maven 환경설정※먼저 JDK(자바) 1.8버전 이상 설치가 선행되어야 합니다 전자정부 표준프레임워크 설치 1.전자정부 표준프레임워크 사이트에서 프로그램 설치 https://www.egovframe.go.kr/home/sub.do?menuNo=41 개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 2.프로그램 파일 압축 풀기 3.압축 푼 폴더에서 이클립스 실행 4.workspace 위치 설정 후 launch 5.설치 완료 Maven 개발환경 설정 1.Maven Repository 다운로드 후 전자정부 설치 폴더로 이동 (다운로드 링크) https://maven.egovframe.go.kr/publist/HDD1/public/eg..
2024.01.24 -
while문 while문은 반복문 중의 하나로, 다음과 같은 형식을 가진다. while 다음의 소괄호 안에 조건을 쓰고, 중괄호 안에 조건을 만족하는 동안 실행할 코드를 쓴다. while문에서는 먼저 조건의 만족 여부를 판단하고, 조건을 만족하면 중괄호 안의 코드를 실행 후 다시 조건 만족 여부를 판단한다. 그러다 조건을 만족하지 않게 되면 반복문을 탈출한다. 위 예제에서 while문의 변수 i가 5보다 작다는 조건을 만족하는 동안 i를 1씩 더한 후 출력하는 반복문을 작성하였다. 예제 코드를 실행하면, 위와 같은 과정으로 반복문이 실행되고, 출력값은 오른쪽과 같이 나온다. do-while문 do-while문은 while문과 달리 코드 실행이 선행되고, 조건 만족 여부 판단이 후에 이루어진다. 위 예제에..
[Java] 반복문 - while문, do-while문while문 while문은 반복문 중의 하나로, 다음과 같은 형식을 가진다. while 다음의 소괄호 안에 조건을 쓰고, 중괄호 안에 조건을 만족하는 동안 실행할 코드를 쓴다. while문에서는 먼저 조건의 만족 여부를 판단하고, 조건을 만족하면 중괄호 안의 코드를 실행 후 다시 조건 만족 여부를 판단한다. 그러다 조건을 만족하지 않게 되면 반복문을 탈출한다. 위 예제에서 while문의 변수 i가 5보다 작다는 조건을 만족하는 동안 i를 1씩 더한 후 출력하는 반복문을 작성하였다. 예제 코드를 실행하면, 위와 같은 과정으로 반복문이 실행되고, 출력값은 오른쪽과 같이 나온다. do-while문 do-while문은 while문과 달리 코드 실행이 선행되고, 조건 만족 여부 판단이 후에 이루어진다. 위 예제에..
2023.11.05 -
switch문 switch문은 또다른 조건문이다. 보통은 if문을 많이 쓰지만, 변수에 따른 값이 명확하게 나오면서, 그 값이 여러 개일 때 쓰면 가독성이 좋다. 문법은 switch 다음 소괄호 속에 변수의 이름을 쓰고, case 다음에 변수의 결과값을 써 주면 된다. case는 하나만 써도 되고, 여러 개 써도 된다. 그 다음 해당 결과값이 나오면 실행할 코드를 적고, break로 끝내면 된다. default 부분은 변수의 결과값이 해당되는 case가 없을 때 실행되는데, if문의 else와 같다고 보면 된다. default 부분은 생략 가능하다. 위 예제에서는 변수 test(4)를 2로 나눈 나머지를 구한 값을 변수 v에 저장했다. 그리고 switch 문에서 변수 v가 0이 나오는 경우는 짝수, 1이..
[Java] 조건문 - switch문switch문 switch문은 또다른 조건문이다. 보통은 if문을 많이 쓰지만, 변수에 따른 값이 명확하게 나오면서, 그 값이 여러 개일 때 쓰면 가독성이 좋다. 문법은 switch 다음 소괄호 속에 변수의 이름을 쓰고, case 다음에 변수의 결과값을 써 주면 된다. case는 하나만 써도 되고, 여러 개 써도 된다. 그 다음 해당 결과값이 나오면 실행할 코드를 적고, break로 끝내면 된다. default 부분은 변수의 결과값이 해당되는 case가 없을 때 실행되는데, if문의 else와 같다고 보면 된다. default 부분은 생략 가능하다. 위 예제에서는 변수 test(4)를 2로 나눈 나머지를 구한 값을 변수 v에 저장했다. 그리고 switch 문에서 변수 v가 0이 나오는 경우는 짝수, 1이..
2023.11.05