본문 바로가기

전체 글92

aws 에서 https 설정후 접속이 안될때 확인사항 aws에서 https 설정시에 로드밸런스 생성후 https로 접속을 할수 있다. 이때 설정을 다 했는데도 접속이 안되는경우가 있는데 이럴경우 보안그룹이 어떤게 선택되었는지 확인해보아야 한다. 로드밸런스 생성시에 다른 보안그룹을 선택하지 않았다면 기본 보안그룹이 선택되는데 기본 보안그룹은 사용자가 인바운드포트를 설정하지 않은경우 인바운드 포트가 셋팅된게 없기 때문에 http로 접속시에 사이트에 연결할수 없음 메세지가 뜬다. 이런경우 생성된 로드밸런스에서 보안그룹 편집에 들어가서 443포트가 열린 보안그룹을 선택해주면 된다. 어떤 보안그룹에 443포트가 열린지 모를때는 보안그룹 메뉴에서 확인을 한다. 확인하는 메뉴는 네트워크 및 보안> 보안그룹 에서 보안그룹 ID를 클릭하면 인바운드 규칙에서 확인할수 있다... 2021. 3. 17.
리액트 404 Not found page 처리하기 리액트에서 404 not found를 처리하는 방버을 알아보자 1. Not found 컴포넌트를 작성한다. 2. 를 설정한다. 3. 없는 url을 호출한다. 1. Not found 컴포넌트를 작성한다. import {Container} from "react-bootstrap"; const NotFound = () => { return ( 404 not found ) } export default NotFound; 2. app.js에 를 설정한다. import {BrowserRouter as Router, Route, Switch} from "react-router-dom"; import './App.css'; import Signin from "./signin/Signin"; import Signup f.. 2021. 3. 16.
리액트 url redirect 리액트에서 url을 다른 url로 redirect 시키는 방법을 알아보자 1. react-router을 install한다. 2. useState를 사용하여 리다이렉트 변수를 선언한다. 3. 로직에서 setIsRedirect(true) 셋팅한다. 4. 컴포넌트를 이용하여 url을 redirect한다. 1. react-router을 install한다. npm install react-router 2. useState를 사용하여 리다이렉트 여부를 체크한다. const [isRedirect, setIsRedirect] = useState(false); 3. 로직에서 setIsRedirect(true) 셋팅한다. async function handleSubmit(e){ setLoading(true); await .. 2021. 3. 16.
Uncaught Error: ErrorComponent(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null. 리액트에서 다음과 같은 오류가 날때 Uncaught Error: ErrorComponent(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null. function ErrorComponent({show,setError,message,type}){ const [close, setClose] = useState(show); useEffect(()=>{ setClose(show) },[show]) const handleClose = () => { setClose(false); setError(false); return 0; } const err.. 2021. 3. 16.
Spring boot jwt 로그인 구현 Springboot 로그인을 구현해보자. 여기서는 jwt를 이용한 로그인을 구현한다 다음 순서로 진행한다. 1. spring security, jwt gradle 설정 2. property에 시크릿키 설정 3. Jwt util 클래스 작성 4. UserDetailService 작성 5. Jwt 인증 컨트롤러 작성 6. jwt request, response 작성 7. jwt request 필터 작성 8. jwt 인증 엔트리 포인트 작성 9. 스프링 시큐리티 설정 10. 유저 관련 클래스 11. json web token 생성 12. json web tocker 검증하기 1. spring security, jwt gradle 설정 implementation 'org.springframework.boot:s.. 2021. 3. 15.
스프링부트 서블릿 필터 Exception 핸들링 스프링부트에서 exception을 처리할때는 컨트롤러에서 발생한 exception만 핸들링할수 있다. jwt filter를 구현하던중 servlet filter에서 exception이 발생했을때 스프링부트 exception핸들링 처럼 처리하는 방법을 한번 알아본다 1. 에러를 핸들링할 filter를 작성한다. 2. jwt filter에서 오류발생시 exception을 던진다. 3. 사용자 exception을 작성한다. 4. ExceptionHandlerFilter를 JwtRequestFilter전에 호출하도록 설정에 등록한다. 5. 오류를 발생 시키고 오류 json을 확인한다. 1. 에러를 핸들링할 filter를 작성한다. 서블릿 필터에서 오류 발생시 처리할 excpetion handler를 작성한다. .. 2021. 3. 15.
스프링부트 jwt Handler dispatch failed; nested exception is java.lang.StackOverflowError 스프링 부트 적용중 스택 오버플로우 오류발생 원인은 다음 코드에 있음 authenticationManager() -> authenticationManagerBean()으로 바꿔줘야 함 public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean @Override public AuthenticationManager authenticationManager() throws Exception{ return super.authenticationManagerBean(); } 출처 : stackoverflow.com/questions/61594513/while-try-to-authenticate-my-login-i-am-getting-error-h.. 2021. 3. 13.
스프링부트 : Could not autowire authentication manager 에러 참조 : stackoverflow.com/questions/49348551/could-not-autowire-authentication-manager-in-spring-boot-2-0-0/50163092 Could not autowire authentication manager in Spring Boot 2.0.0 So I've been trying to implement oAuth2 in a simple Spring MVC app. In the guide I was following, in their AuthorizationServerConfigurerAdapter they @Autowired an AuthenticationManager. They used ... stackoverflow.com Web.. 2021. 3. 13.
react ant-design 회원 가입 폼 작업 react에서 ant-design을 이용해서 회원가입 폼 작업을 알아보자 순서는 다음과 같다. 1. 회원가입폼 작업 2. 회원가입 api 작업 3. 회원가입 테스트 그럼 작업을 시작해보자 1. 회원가입폼 작업 회원가입 폼은 ant-desing에서 제공해주는 샘플로 작업을 하였다. 기본 validation이 있어서 client-side 체크는 바로 된다. 서버의 경우는 다음과 같이 한다 const [form] = Form.useForm(); const [isValid, setIsValid] = useState(false); const [error, setError] = useState(""); function onFinish(values) { setIsValid(false); setError("") add.. 2021. 3. 12.
Java validation @Max @Min이 적용이 안될때 @Max @Min 는 Nubmer타입에만 적용이된다. @Min(1) @Max(255) String name; 이렇게 사용하면 계속 exception이 발생한다. 문자열 타입에는 다음과 같이 쓴다. @Size(min = 1, max = 255) String name; Number 타입일때 @Min(1) @Max(255) int number; 출처: stackoverflow.com/questions/11189398/difference-between-sizemax-value-and-minvalue-maxvalue difference between @size(max = value ) and @min(value) @max(value) I want to do some domain validation in my ob.. 2021. 3. 10.
react bootstrap form validation 체크 하기 리액트 부트스트랩에서 form validation체크하는 방법을 알아보자. 순서는 다음과 같다. 1. form태크 속성등록 2. requried 추가 3. Feedback 추가 4. 폼 validation 체크 확인 5. 서버사이드 체크 6. 관련 소스 확인 7. validation 체크 스크린 캡쳐 1. form태크 속성등록 2. requried 추가 3. Feedback 추가 이름을 입력해주세요! 4. 폼 validation 체크 확인 const form = event.currentTarget; if (form.checkValidity() === false) { // validation 체크에 걸림 // todo... }else{ // validation 체크 통과 // todo... } 5. 서버사.. 2021. 3. 10.
Springboot Exception Handling(스프링부트 exception 핸들링) 스프링부트에서 exception을 처리하는 방법을 알아보자 순서는 다음과 같다 1. 에러코드 정리 enum 클래스로 작성 2. Exception 발생시 응답하는 에러 정보 클래스 작성 3. 사용자 정의 Exception 클래스 작성 4. Exception 발생시 전역으로 처리할 exception handler 작성 5. 사용자등록관련 클래스작성 서비스에서 중복 exception 발생 6. api 실행 및 exception 결과 확인 1. 에러코드 정리 enum 클래스로 작성 @AllArgsConstructor public enum ErrorCode { NOT_FOUND(404,"COMMON-ERR-404","PAGE NOT FOUND"), INTER_SERVER_ERROR(500,"COMMON-ERR-5.. 2021. 3. 10.
스프링 부트에 H2 DB 적용하기 build.gradle 설정 depandency에 작성 dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' testImplementation 'org.springframework.boot:spring-boot-starter-test' developmentOnly 'org.springframework.boot:spring-boot-devtools' compileOnly 'org.p.. 2021. 3. 3.
spring boot 스프링부트 lombok @Log : cannot find symbol 오류 발생시 intellij에서 @Log 적용시 cannot find symbol오류시에 dependencies에 다음 추가 annotationProcessor 'org.projectlombok:lombok:1.18.16' 2021. 3. 3.
Spring boot에 OAuth2.0 설정하기 스프링부트에 Oauth2.0 설정을 한번 해보자. spring.io에 상세하게 나와 있으니 아래 주소를 참조하기 바란다. 참조 : spring.io/guides/tutorials/spring-boot-oauth2/ Spring Boot and OAuth2 this tutorial is designed to be completed in 2-3 hours, it provides deeper, in-context explorations of enterprise application development topics, leaving you ready to implement real-world solutions. spring.io Oauth는 신뢰할수 있는 제3자가 인증을 대신 해주는 방식이다. 웹서비스를 구축할.. 2021. 3. 2.