IT 공부 (24) 썸네일형 리스트형 32. [JAVA] Optional [ 참고 블로그 ] https://mangkyu.tistory.com/70 [Java] Optional이란? Optional 개념 및 사용법 - (1/2) 이번에는 Java8부터 지원하는 Optional 클래스에 대해 알아보도록 하겠습니다. 1. Optional이란? Optional 개념 및 사용법 [ NPE(NullPointerException) 이란? ] 개발을 할 때 가장 많이 발생하는 예외 중 하나가 바 mangkyu.tistory.com https://cfdf.tistory.com/34 java, optional의 orElse와 orElseGet의 차이 java8의 optional api 많이들 사용하실텐데요. 어찌보면 당연하지만 햇갈리는 내용에 대해 다뤄보겠습니다. 마무리 연산인 orElse와.. 31. TDD [ TDD란? ] 테스트 주도 개발이라는 의미로 애자일 개발 방식 중 하나 이다 먼저 테스트 코드를 작성 한 뒤 실제 코드를 작성하는 방식을 뜻한다 [ 테스트 코드 작성 목적 ] 코드의 안전성을 높일 수 있음 기능을 추가하거나 변경하는 과정에서 발생할 수 있는 Side-Effect를 줄일 수 있음 [ JUnit이란? ] Java의 대표적인 Test Framework 단위테스트를 위한 도구 제공 * 단위 테스트란? 코드의 특정 모듈이 의도된 대로 동작하는지 테스트 하는 절차를 의미 모든 함수와 메소드에 대한 각각의 테스트 케이스를 작성 Assert로 테스트 케이스의 기대값에 대해 수행 결과 확인 가능 [ JUnit Annotation 종류 ] @Test : 테스트용 메소드를 표현하는 어노테이션 @Befor.. 21. [JAVA문법] While(val --> 0) 란?? [ --> 가 뭘까? ] [ 참조 블로그 ] https://java119.tistory.com/105 [Java] while(variable-- > 0) 개념 및 문법 정리 개념 주로 알고리듬이나 어떠한 기능을 만들 때, while문을 쓰게 되는데요. while문 조건에 자주 나오게 되는 녀석이 바로 while(variable-- > 0)입니다. 여기서 '-- >'가 헷갈릴 수도 있는데요. variable--; var java119.tistory.com 알고리즘을 공부하던 중 신기한 문법을 보게 되었다 while(val -> 0) 처음에는 당연히 람다식이겠구나 라는 생각을 했지만 while문의 조건문에 람다식이 어떻게 들어가지?? 들어갈 수는 있어도 내가 공부중인 코드의 예제에는 람다식의 코드로는 도저히 보여지지가 않았다 조금 .. 20. @valid (유효성 검사) 팀 프로젝트를 진행하던 도중 예를 들어 로그인을 한다고 가정해보자 user_id / user_password 라는 데이터를 입력 받아서 서버 단에서 처리를 하게 될 것이다 하지만 만약 해당 id값 과 password 값이 프론트 단에서 빈 문자열로 넘어 왔다던지 아니면 id가 email 형식으로 넘어와야하는데 이메일 표시인 @가 없을 때 에러가 발생할껀데 이걸 어떤식으로 처리할 수 있을까?? 프론트 단에서 데이터가 없을 때 JavaScript 등을 사용해 처리하는 방식으로 해당 에러를 처리할 수 있을 것이다 하지만 서버 단에서는 어떻게 처리해야할 까 ?? 내가 모르는 다양한 방법이 있겠지만 오늘은 유효성 검사에 대해서 알아보고자 한다 [ 참조 블로그 ] https://bamdule.tistory.com/.. 13. JSON 방식으로 이미지 보내기 팀 프로젝트를 하던 도중 JSON 방식으로 파일을 업로드해야 할 일이 생겨서 자료를 찾아보고 포스팅하게 되었다 [참고 블로그] https://eastflag.co.kr/fullstack/rest-with-spring/spring-rest_image/ angular, react, vue 등의 최신프런트엔드로 풀스택 개발 백엔드는 spring boot, Node로 프런트엔드는 react, angular, vue 의 최신프런트엔드를 사용하여 풀스택사이트 개발! eastflag.co.kr 테스트 준비 springboot : spring web, jpa, mysql 1. Controller [ 업 로 드 ] @PostMapping("/upload") public Integer handleFileUpload(@Re.. 11. Cors 현재 팀 프로젝트를 하며 JWT 토큰에 대해서 공부를 하고 있던 중 Cors 에 대한 공부가 필요하다는 것을 알게 되어 블로그를 참조하여 내용을 정리한다 [Cors에 대한 정보 정리] https://uiandwe.tistory.com/1244 cors 쉽게 이해하기 CORS란? Cross-Origin Resource Sharing (CORS)은 추가 HTTP 헤더를 사용하여 브라우저가 실행 중인 웹 애플리케이션에 선택된 액세스 권한을 부여하도록 하는 메커니즘입니다. 다른 출처(도메인, 프로토콜 uiandwe.tistory.com [아래의 내용 참조 블로그] https://junhokims.tistory.com/29 [Spring] CORS Filter 적용 CORS 에 대해 설명하고자 합니다. Cross.. 10. 카카오, 구글, 페이스북 로그인 설정 자세한 것은 코드는 아래의 Git을 참고하도록 하자 9번 글의 JWT 글을 참고해서 일정 수준의 코드 작성이 필요하다 Oauth2-client를 사용할 필요가 있다 [참고] https://youtu.be/9ui2i-SgBpk 9번 글에서 Spring security에 설명했듯이 authoriztion에는 UserDetails, Oauth2User 데이터 만이 들어갈 수 있습니다 UserDetails는 일반 회원가입에서 Oauth2User는 카카오, 네이버 등의 다른 사이트와 연동한 로그인을 할 때 사용할 수 있는 라이브러리 개념으로 생각하면 편하다 모든 로그인 기능은 해당 사이트에서 API를 받아와야 생성 할 수 있기에 진행할 때 반드시 위의 유튜브를 참고할 수 있도록 하자 1. 구글, 네이버 등의 정보.. 9. JWT 및 SpringSecurity JWT란? JSON 객체를 사용해서 토큰자체에 정보들을 저장하고 있는 Web Token이라고 정의 할 수 있다 JWT는 굉장히 가벼워서 쉽게 적용이 가능해서 사이드 프로젝트에서 유용하게 사용가능 JWT의 구성 Header : Signature를 해싱하기 위한 알고리즘 정보를 담음 Payload : 서버와 클라이언트가 주고받는 시스템에서 실제로 사용 될 정보에 대한 내용들을 담고 있다 Signature : 토큰의 유효성 검증을 위한 문자열, 해당 문자열로 서버에서 토큰 유효성을 확인한다 JWT의 장점 중앙의 인증서버, 데이터 스토어에 대한 의존성이 없음, 시스템 수평 확장 유리 URL , Cookie Header에서 사용가능 JWT의 단점 Payload의 정보가 많아지면 네트워크 사용량이 증가, 설계 고려.. 이전 1 2 3 다음