분류 전체보기
-
Spring Security OAuth2 ,JWT : 모바일/웹 연동 (1)Project/TravelFeelDog 2023. 10. 16. 15:28
이글은 Firebase 에서 OAuth2 , JWT 전환기(4) 에서 이어지는 글 입니다. https://chosunghyun18.tistory.com/176 Firebase 에서 OAuth2 , JWT 전환기(4) : 예외처리 지금까지 FireBase 를 사용한 시나리오에서 OAuth2 , JWT를 사용한 시나리오로 변경한 것은 다음과 같습니다. 1. 사용자는 구글 로그인 버튼이 있는 홈페이지에 접속합니다. - 테스트를 위한 홈페이지 chosunghyun18.tistory.com 필요한 작업의 목록은 다음과 같습니다. 1. OAuth2 로그인이 가능한 Spring 의 내장 정적페이지를 유지한 상태로 mobile 에서 사용할 API 를 개발합니다. 2. 권한별 처리를 만듭니다. 사용자의 분류의 따라 GU..
-
Firebase 에서 OAuth2 , JWT 전환기(4) : 예외처리Project/TravelFeelDog 2023. 10. 14. 18:55
지금까지 FireBase 를 사용한 시나리오에서 OAuth2 , JWT를 사용한 시나리오로 변경한 것은 다음과 같습니다. 1. 사용자는 구글 로그인 버튼이 있는 홈페이지에 접속합니다. - 테스트를 위한 홈페이지로 RESTful API 를 지원하는 Spring 서버 어플리케이션을 만드는 것을 목표로 합니다. 2. 사용자는 구글 로그인을 통한 인증을 진행 합니다. - 인증이 완료가 되면 리소스 서버(Spring-MySQl)에 GUEST 로 저장이 됩니다. 3. 구글 로그인을 통한 인증이 완료된 사용자는 추가적인 API 를 호출하여 회원가입을 진행 합니다. - 회원 가입이 완료가 되면에 USER 로 저장이 됩니다. 다음 필요한 작업입니다. 1. 구글 로그인을 하는 유저에게 토큰을 갱신 해주는 기능이 필요합니다..
-
Firebase 에서 OAuth2 , JWT 전환기(3)Project/TravelFeelDog 2023. 10. 14. 17:54
FireBase Cloud Authentication 를 사용한 클라이언트에서 구글로 인증을 하는 방식에서 SpringBoot 에서 구글 클라우드로 인증하는 방식으로 변경이 되었고 사용자를 Guest ,User 와같이 구분이 가능한 기본 작업을 하였습니다. Firebase 에서 OAuth2 , JWT 로 전환기(2) https://chosunghyun18.tistory.com/manage/newpost/171?returnURL=https%3A%2F%2Fchosunghyun18.tistory.com%2F171&type=post chosunghyun18.tistory.com 지금 까지 구성한 설계는 구글을 통한 사용자의 인증 이후 사용자의 정보를 데이터베이스에 저장을 하는 형태입니다. 이때 사용자의 권한은 ..
-
Spring vs Spring BootJava&Spring/Spring 2023. 10. 8. 20:29
Spring ,Spring Boot의 차이의 관한 글이다. Spring,Spring Boot,Spring Cloud,Spring MVC 이름 부터 Spring 이 전부 들어간다. 지금 다니는 면접에서도 Spring 과 Spring boot 의 차이를 물어 봤다. 당시에는 너무 쉬운 질문인 것 같아서 이런것도 질문하시나 했는데시간이 흘러 주변 지인들을 보니 이 두개의 구별을 잘 못하시는 분들을 만났다. 또한 나 조차, 당시에 거만한 태도였던 것 같다. 이론적인 설명보다는 직접 해보는게 좋다. Spring 프로젝트를 생성하고 디펜던시가 아무것도 없이 실행을 먼저해보자. 그리고 SpringBoot를 실행한 경험처럼 브라우저에http://127.0.01:8080 을 처본다. 당연하게 아무것도 나오는게 없어..
-
신입 개발자 취업 후기etc/커리어 2023. 9. 23. 23:22
그대가 작성한 프로젝트 코드만 보고 박수 치면서 뽑는 회사는 없다.프로젝트 많이 했다고 자만하지 말자.--- 재목 어그로를 끌었지만 아직도 모르는게 많습니다. 말의 어투는 자유롭게 작성했습니다. 대학교 2학년 말부터 취준을 생각하며 달려왔고 , 졸업전 약 6개월간 집중을 했으며, 이러한 과정에서 본인이 생각하는 내용을 적은 글입니다. 백엔드 개발자를 생각하고 준비를 했습니다. 결론부터 말하면,23년 하반기 HD 한국조선해양에 졸업 전에 취업을 하였으며, 24년 현제는 팀에서 플랫폼 관련 업무를 담당하고 있습니다.개발의 답답함이 정말 많은 조직이지만 좋은 동료들과 금융치료 및 복지들로 잘 다니는 중입니다. 감사합니다. ----- 2년간 네트워킹 행사 , 잡페어 , 각종 영상 , 현직장 톡방을 보고 러프..
-
OOE: Java heap 분석기 (feat 20만건 벌크 인서트)Project/TravelFeelDog 2023. 9. 22. 23:46
Gradle Task Verification test 를 돌리는중에 다음과 같은 문제가 생겼습니다. Caused by: java.lang.OutOfMemoryError: Java heap space 메모리 초과에 예상되는 시점은 Bulk Insert test 를 구현한 부분으로 가장 많은 객체가 생기는 부분으로 봤습니다. -> Heap Area 는 JVM data area 의 객체가 생성할시 할당되는 가상 메모리 주소입니다. 에러 로그를 확인해 보기 위하여 한번 더 진행합니다. ./gradlew test --stacktrace BatchInsertSQL 에서의 에러를 확인했습니다. Caused by: java.lang.OutOfMemoryError: Java heap space at com.mysql.c..
-
Firebase 에서 OAuth2 , JWT 로 전환기(2)Project/TravelFeelDog 2023. 9. 22. 19:38
이전 글입니다. https://chosunghyun18.tistory.com/127 Firebase 에서 OAuth2 , JWT 로 전환기(1) 도입 배경 기존의 프로젝트는 웹과 앱 모두를 지원을 하는 상황 , 유저의 로그인 인증여부를 firebase Auth 서비스를 사용하였다. 당시 한달이라는 개발 기간안에 Spring Security 까지 다룰 여력이 부족 chosunghyun18.tistory.com 프로젝트에 Spring Security 와 OAuth2를 적용한 구글 로그인의 관한 글입니다. 0.구글 클라우드 설정 내용은 제외하였습니다. 1.Spring Secuirty , Filter 의 깊은 내용은 없습니다. 2. JWT 적용은 다음장에서 다룰 예정입니다. 3. yml 관련 설정은 글 하단에 ..
-
[프로그래머스] 가장 큰 수 JAVACodeingTestPrac/Java Coding Test 2023. 9. 15. 21:48
https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제에서 bubble sort 를 활용해서 문제를 해결할 수 도 있지만 java sort 의 compareTo 를 사용하면 효과 적이다 . Arrays.sort(arr, (a, b) -> (b + a).compareTo(a + b)); compare to 문자열인 경우 비교 대상의 아스키 코드 값을 반환 하거나 문자열의 길이 차이를 반환한다 . 자세한 설명은 -> https://mine-it-re..