반응형 Project29 프리온보딩 인턴십 백엔드 TIL #3 ⭐알게된 것 스프링 시큐리티 스프링 시큐리티에 대해 공부해보니 자체에서 인증을 위한 좋은 기능들이 많이 있는데, 현재 우리의 로직 상 적용하지 않아도 될것같았다. 하지만 처음 봤던 영상 강의와 블로그가 JWT 인증에 시큐리티를 사용했다보니 멋 모르고 사용하게 되어서 현재 진행 중인 프로젝트에 구현이 되어있다. 💡개선을 위한 방법 현재 제출 기한이 많이 남지 않아서 인증에 대한 리팩토링을 하기에는 시간이 부족할 것 같다. 기능 자체의 문제는 없기 때문에 그대로 제출하고, 구현하고싶은 다른 부분들(리프래쉬 토큰 발급)은 원티드 프리온보딩 프로젝트에 반영하여 리팩토링 할 예정이다 🖋회고 많이 부족하다. 더 열심히 해야한다. 2023. 10. 29. 프리온보딩 인턴십 백엔드 TIL #2 ⭐ 알게된 것 ExceptionHandler를 추가하는 과정에서 선발 과제 당시 구현해 놓았던 MethodArgumentNotValidException, HttpMessageNotReadableException 의 두 예외가 아닌 다른 예외를 마주쳤다. HttpRequestMethodNotSupportedException 예외였는데, 요청한 메소드가 없는 경우 발생하는 예외였다. 예를들어 “/login” url이 있고, 해당 url의 메소드는 post밖에 없다고 가정 할 경우 메소드를 post가 아닌 다른 메소드 방식으로 요청할 경우 위의 예외가 발생 한다. 예외 처리를 하지 않아서 보내지 않아도 될 데이터까지 전송된다. 💡 개선을 위한 방법 위의 예외(HttpRequestMethodNotSupporte.. 2023. 10. 26. 프리온보딩 인턴십 백엔드 TIL #1 ⭐알게된 것협업 다운 협업은 이번이 처음인데, 팀원들과 1차 프로젝트를 진행하며 정말 많은 것을 알게 되었다. github개인적인 저장소로만 사용하다가 협업을 위해 사용해보니 굉장히 많은 기능들이 있다는 것을 알게 되었다. PR 이라는 용어도 어제 처음 들어봐서 굉장히 생소하다. Jira협업 툴 이라는 것 또한 생소해서 이슈 추적, 버그 추적, 프로젝트 관리라는 의미 자체가 바로 와 닿지 않았다. 개발을 하며 사용되는 이슈라는 단어 자체도 생소했고, ‘노션이 있는데 왜 프로젝트를 따로 관리하는 툴을 사용할까?’에 대한 의문도 있었다. 팀원 중 한 분이 사용하는 방법을 보여주셨는데 볼륨이 큰 프로젝트에서는 무조건 사용할 수 밖에 없겠구나 하는 생각이 들었다. JWT한번은 들어봤던 단어였으나 아직 Sprin.. 2023. 10. 26. [개인 프로젝트] wanted-pre-onboarding-backend ❓ 본 프로젝트를 시작하게 된 이유원티드에서 주관하는 교육형 인턴십에 참여하려고 보니 사전 과제가 있었다. 현재까지 배운 기술들을 다 적용시켜 과제를 제출하는 것을 목표로 이 프로젝트를 시작하게 되었다. 📆 작업 기간 & 인원2023.10.06 ~ 2023.10.18 (13일) 1명 (토이 프로젝트) 🎤 프로젝트 소개기업의 채용을 위한 웹 서비스회사는 채용공고를 생성하고, 이에 사용자는 지원할 수 있음 ✅ 출제자 요구사항요구사항(의도)을 만족시킨다면 다른 형태의 요청 및 리스폰스를 사용하여도 좋습니다.필요한 모델: 회사, 사용자, 채용공고, 지원내역(선택사항) (이외 추가 모델정의는 자유입니다.)위 제공된 필드명은 예시이며, 임의로 생성 가능합니다.회사, 사용자 등록 절차는 생략합니다. (DB에 임의로 .. 2023. 10. 19. 취업 준비, 프로젝트 리팩토링 중단 / 강의보기 시작 리팩토링 순서 1. 테이블 재정의 → 테이블 정의서 새로 만들기 [20230727 테이블 정의서 완료] 2. erd 재정의 → 기존 erd 수정하기 [20230728 erd 수정 완료] 3. jar로 배포 → 기존 jsp 사용으로 인해 war로 설정했던 부분을 jar로 변경 [20230730 프로젝트 생성 완료] 4. 패키지 구조 변경 → 정리되어있지 않은 기존의 패키지 구조(특히 repository부분)를 변경 [20230730 구조 변경 완료] 5. 템플릿 엔진 thymeleaf로 바꾸기 → 기존의 jsp의 흔적 없애기, 불필요한 페이지나 버튼 제거 [20230731~ 진행 중] 6. 재정의된 테이블 구조에 맞는 프로젝트로 코딩 [20230731~ 진행중] 7. mybatis를 jpa로 변경(아직 공.. 2023. 8. 12. 취업 준비, 프로젝트 리팩토링(4) 리팩토링 순서 1. 테이블 재정의 → 테이블 정의서 새로 만들기 [20230727 테이블 정의서 완료] 2. erd 재정의 → 기존 erd 수정하기 [20230728 erd 수정 완료] 3. jar로 배포 → 기존 jsp 사용으로 인해 war로 설정했던 부분을 jar로 변경 [20230730 프로젝트 생성 완료] 4. 패키지 구조 변경 → 정리되어있지 않은 기존의 패키지 구조(특히 repository부분)를 변경 [20230730 구조 변경 완료] 5. 템플릿 엔진 thymeleaf로 바꾸기 → 기존의 jsp의 흔적 없애기, 불필요한 페이지나 버튼 제거 [20230731~ 진행 중] 6. 재정의된 테이블 구조에 맞는 프로젝트로 코딩 [20230731~ 진행중] 7. mybatis를 jpa로 변경(아직 공.. 2023. 8. 7. 취업 준비, 프로젝트 리팩토링(3) 리팩토링 순서 1. 테이블 재정의 → 테이블 정의서 새로 만들기 [20230727 테이블 정의서 완료] 2. erd 재정의 → 기존 erd 수정하기 [20230728 erd 수정 완료] 3. jar로 배포 → 기존 jsp 사용으로 인해 war로 설정했던 부분을 jar로 변경 [20230730 프로젝트 생성 완료] 4. 패키지 구조 변경 → 정리되어있지 않은 기존의 패키지 구조(특히 repository부분)를 변경 [20230730 구조 변경 완료] 5. 템플릿 엔진 thymeleaf로 바꾸기 → 기존의 jsp의 흔적 없애기, 불필요한 페이지나 버튼 제거 [20230731~ 진행 중] 6. 재정의된 테이블 구조에 맞는 프로젝트로 코딩 [20230731~ 진행중] 7. mybatis를 jpa로 변경(아직 공.. 2023. 8. 3. 취업 준비, 프로젝트 리팩토링(2) 리팩토링 순서 1. 테이블 재정의 → 테이블 정의서 새로 만들기 [20230727 테이블 정의서 완료] 2. erd 재정의 → 기존 erd 수정하기 [20230728 erd 수정 완료] 3. jar로 배포 → 기존 jsp 사용으로 인해 war로 설정했던 부분을 jar로 변경 [20230730 프로젝트 생성 완료] 4. 패키지 구조 변경 → 정리되어있지 않은 기존의 패키지 구조(특히 repository부분)를 변경 [20230730 구조 변경 완료] 5. 템플릿 엔진 thymeleaf로 바꾸기 → 기존의 jsp의 흔적 없애기, 불필요한 페이지나 버튼 제거 [20230731~ 진행중] 6. 재정의된 테이블 구조에 맞는 프로젝트로 코딩 [20230731~ 진행중] 7. mybatis를 jpa로 변경(아직 공부.. 2023. 8. 2. 취업 준비, 프로젝트 리팩토링(1) 리팩토링 순서 1. 테이블 재정의 → 테이블 정의서 새로 만들기 [20230727 테이블 정의서 완료] 2. erd 재정의 → 기존 erd 수정하기 [20230728 erd 수정 완료] 3. jar로 배포 → 기존 jsp 사용으로 인해 war로 설정했던 부분을 jar로 변경 [20230730 프로젝트 생성 완료] 4. 패키지 구조 변경 → 정리되어있지 않은 기존의 패키지 구조(특히 repository부분)를 변경 [20230730 구조 변경 완료] 5. 템플릿 엔진 thymeleaf로 바꾸기 → 기존의 jsp의 흔적 없애기, 불필요한 페이지나 버튼 제거 [20230731~ 진행중] 6. 재정의된 테이블 구조에 맞는 프로젝트로 코딩 7. mybatis를 jpa로 변경(아직 공부가 안된 부분이 있어서 가장 .. 2023. 8. 1. 이전 1 2 3 4 다음 반응형