본문 바로가기

분류 전체보기51

[ERROR] java.lang.IllegalArgumentException: No enum constant 에러 구글 로그인을 구현하다 거의 다와서 에러가 발생했다. 사실 해결은 했지만, 이 에러는 이동욱님의 '스프링부트로 웹 서비스 출시하기' 라는 서적의 블로그 글을 읽으며 따라해보다가 발생한 에러이다. 이 프로젝트를 따라 만들면서 mustache, jpa, tdd등을 처음 접했기 때문에 해당 지식이 엄청 얕다. 그렇게 때문에 이 글은 에러에 대한 물음표를 느낌표로 바꾸지는 못한다. 공부를 더 해서 얕게 설명한 부분들을 더 이해가 가기 쉽도록 수정할 예정이다. 지금은 나중에 또 이런 에러가 발생했을 때 헤메지 않기 위해 기록을 남겨두려고 한다. 1. 의문점 (에러) 1. 구글로그인을 구현하고부터 잘되던 글 등록, 수정, 삭제가 불가능해졌다. 에러 내용을 보니 권한접근 에러인 403에러가 떴고, 콘솔엔 처음보는 에.. 2022. 3. 6.
[ERROR] Google API를 통한 Oauth2 로그인 구현 시 403 Forbidden 에러 1. 의문점(에러) 구글에서 제공해주는 API를 이용해 구글 로그인을 구현했지만 403 Forbidden에러가 발생하였다. 403 Forbidden에러란? 400번대 에러는 클라이언트 쪽에서 오류가 났음을 알려주는 HTTP 상태 코드이다. 403 에러는 클라이언트의 요청이 서버에 잘 전달되었지만 서버가 클라이언트의 접근을 막을 때 반환하는 에러이다. 즉, 서버나 서버에 있는 파일에 접근 권한이 없을 때 발생한다. 2. 해결 방법 1. https://console.cloud.google.com/ 에 접속한다. (클라이언트ID와 보안 비밀번호를 발급받은 구글 클라우드 플랫폼) 2. 좌측의 API 및 서비스 - 라이브러리에 들어간다. - 나는 기본으로 고정이 되어있어 바로 보이는데, 만일 해당 메뉴가 보이지 .. 2022. 3. 6.
Servlet과 JSP Servlet과 JSP 더 공부 후 조금 더 자세하게 추가할 예정 간단 정리 역할의 차이일 뿐 기능적인 차이는 없다.(하는 일은 동일) servlet : java코드 안에 html코드 JSP : html코드 안에 java코드 1) Servlet servlet을 발전시킨 것이 spring 구분 servlet spring Annotation @WebServlet @Controller + @RequestMapping Mapping 클래스 단위 메서드 단위, 때문에 하나의 클래스에 여러개의 매핑 가능 상속 HttpServlet상속 상속 안받음 (자바는 단일상속이기 때문에 상속을 안받는 것이 좋다. 이런점이 spring에서 개선이 된 것) 메서드명 Override된 init(), service(), destroy.. 2022. 3. 1.
[프로그래머스 Lv.1 / Java] 없는 숫자 더하기 [문제] 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 numbersresult [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. [풀이] c.. 2022. 2. 15.
[GIT] git 토큰 만료 되었을 때 재발급 받기. GitBash에서 토큰 변경하기 git을 사용하고 나서 토큰 재발급을 두 번째 경험하게 되었다. 첫 번째 재발급 땐 이게 맞나? 잘못되면 어쩌지 하면서 겁을 잔뜩 먹고 토큰을 재발급받았던 게 생각난다. 이번 두 번째 재발급은 그래도 한 번 해봤다고 구글링 하면서 휙휙 바꿨다. 또 까먹고 다음 재발급 때 구글링을 할 게 뻔하니 기록해두려고 한다! 일단 토큰이 만료되기 전에 github에서 안내 메일이 온다. 나는 3일전과 당일, 두 번의 메일이 왔다. 미리 재발급을 했어도 됐지만 당일까지 모른 척(?)을 하고 결국 만료 다음날 푸쉬가 안되자 재발급을 받았다ㅎㅎ 1. github에서 온 메일을 잘 보면 링크를 하나 준다. 링크를 클릭하면 바로 토큰을 갱신할 수 있게 된다. 2. 비밀번호를 입력하면 아래와 같은 페이지가 뜬다. 난 이미 토큰.. 2022. 2. 15.
스프링 컨트롤러 메서드의 반환타입(String, void, ModelAndView) 컨트롤러 메서드의 반환 타입에는 여러 가지가 올 수 있는데, 오늘은 String, void, ModelAndview를 공부해보자. 1. String º 반환타입이 String 이면 return 값으로는 jsp파일명을 적어준다. º 나머지 경로와 확장자는 써줄 필요가 없다. - why? servlet-context.xml 파일에서 view의 경로를 지정해주는 부분이 있다. - 프로젝트 파일 - src - main - webapp - WEB-INF - spring - appServlet - servlet-context.xml - prefix(접두사)와, suffix(접미사)를 지정해주면 따로 경로와 확장자를 지정해주지 않아도 자동으로 붙게 된다. 자동으로 설정이 되어있음. 원하는 대로 바꿔도 된다. º 이 .. 2022. 2. 14.