본문 바로가기

반응형

전체 글

(193) PORTFOLIO GITHUB 방명록
[스프링] 백엔드 개발자의 필수 과제, '순환 참조(Circular Reference)' 문제 해결 DEVELOPER/Spring & JPA / 2022. 9. 18. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 서론 어제 '백기선 개발자님'의 Youtube 라이브 방송을 보게 되었습니다. 방송은 신입 또는 취업을 준비하는 개발자들의 프로젝트를 '리팩토링' 하는 내용이었습니다. 많은 프로젝트들이 방송에 나왔는데요. 출연한 프로젝트들의 공통점은 대부분 클래스 순환 참조 문제에 대한 지적을 받은 것입니다. 초보 개발자들이 대부분 빈(Bean)들 간의 의존성을 무시해서 발생하게 된 문제였습니다. 만약 순환 참조를 고려하지 않는다면, 추후 서비스 런칭 후 문제가 발생할 수 있다고 합니다. 저 또한 순환 참조란 용어가 굉장히 생소했습니다. 최근에 백엔드 개발자들과 협업하며, 많은 도메인을 개발하고 있기 때문에, 순환참조 문제에 대해서 제대로 알아야 할 필요를 느꼈습니다. 추가로..
[Project] 백엔드 개발자의 PM 회고록: 사전 프로젝트를 마치고 😆 RECORD/회고 / 2022. 9. 9. 전체를 읽는데, 예상 소요 시간 : 15분 지난 글 지난 글에서는 사전 프로젝트의 중간 회고를 주제로 작성했습니다. https://kang-james.tistory.com/entry/%ED%9A%8C%EA%B3%A0-%EC%A7%80%EA%B8%88%EC%9D%80-%ED%8C%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%A7%84%ED%96%89-%EC%A4%91-%EC%9D%B4%EC%83%81-%EC%9C%A0%F0%9F%86%98 [회고] 지금은 팀 프로젝트 진행 중, 이상 유!!!!🆘 1. 코드스테이츠 교육 과정을 마치고 (22.05.01 ~ 08.18) 22년 8월 18일부로, 코드스테이츠의 교육 과정을 마치게 되었다. 여기서 마쳤다는 교육 과정은 projec..
[JPA] JPA에서 Spring Data의 Audit 기능 적용하기 DEVELOPER/Spring & JPA / 2022. 9. 7. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 Spring Data에서 제공하는 Audit 기능에 대해서 알아보도록 하겠습니다. 먼저 audit의 사전적 의미를 안다면 기능을 쉽게 이해할 수 있습니다. (사전적 의미) Audit : 심사, 감사, 회계 감사 Audit는 '심사'라는 사전적 의미를 갖습니다. 가령 '조직에 문제가 발생했을 때, 외부 기관에서 감사를 진행한다' 할 때와 같이 사용됩니다. Spring Data 에서 제공하는 Audit 기능은 Database에 값이 변경되었을 때 [누가, 언제] 변경했는지 감사하는 기능입니다. 사실 이것은 사전적 의미입니다. 정확하게는 어떤 역할을 갖으며, 기능 사용은 어떻게 해야 할까요? 이제 자세하게 알아보도록 하겠습니다. :) 1. JPA에서 Spri..
[빌드] ./gradlew: /bin/sh^m: bad interpreter: no such file or directory 오류 발생 그리고 해결 DEVELOPER/Programming / 2022. 9. 2. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 제가 프로젝트를 진행하던 도중 겪었던 에러와 이를 어떻게 해결 해결했는지 공유하도록 하겠습니다. 상황은 AWS EC2의 인스턴스를 통해서 jar 서버를 배포하려던 중이었습니다. 우리 팀은 gradlew를 통해 build 하여 jar파일을 만들려고 했습니다. 하지만 ubuntu [Linux] 환경인 인스턴스에서 gradlew 파일을 찾지 못한다는 에러를 접하게 되었습니다. 전에 실습할 때는 겪어보지 못했던 문제여서 당황했습니다. 문제 ./gradlew: /bin/sh^m: bad interpreter: no such file or directory 원인 분석 해당 문제는 운영체제 Linux에서 스크립트를 실행할 때 발생할 수 있는 에러입니다. 자세하게는 ..
[Project] 지금은 팀 프로젝트 진행 중, 이상 유!!!!🆘 RECORD/회고 / 2022. 8. 31. 1. 코드스테이츠 교육 과정을 마치고 (22.05.01 ~ 08.18) 22년 8월 18일부로, 코드스테이츠의 교육 과정을 마치게 되었다. 여기서 마쳤다는 교육 과정은 project 과정을 제외한 '백엔드 개발자를 위한' 학습 과정이다. 약 4개월 간, 백엔드 개발자 로드맵을 4개의 Section 별로 나누어 학습을 진행했다. 이 중, Section 4는 [스프링 시큐리티, 클라우드 배포, Spring webflux] 를 다루는 내용으로 가장 기대한 부분이었다. 즉, Section 4 내용을 학습하는 것이 코드스테이츠 교육 과정을 이수하는 이유 중 하나였다. 덕분에 Section1부터 3까지 복습도 했으며, 새로운 기술들을 익힐 수 있었다. 1) 4개월 동안 경험한 학습 내용 사실 4개월 동안, '백엔드..
[보안/인증] CSRF 로 인해서, 403에러가 발생했을 때 DEVELOPER/Spring & JPA / 2022. 8. 20. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘 포스팅은 제가 겪었던 에러와 이를 어떻게 해결했는지 공유하려고 합니다. 에러의 원인은 CSRF로 인한 이유였습니다. API 서비스 개발 후 테스트를 진행하던 도중 발생했는데요. 브라우저에 URL을 입력하여, 뷰 테스트를 진행했을 때는 에러가 발생하지 않았습니다. 반면, Test파일에서 기능 테스트를 진행하면, 403 에러가 발생했습니다. 위 그림을 보다시피, Status가 3XX(Redirection)이 나와야 하는데 403(Forbidden)이 나온 것을 볼 수 있습니다. 이 외에도 Status 200(OK)을 기대했는데 에러가 발생할 수 있습니다. 원인 분명 브라우저에서 URL을 통해 Request를 보내면 제대로 수행되는데요. 왜 IDE에서 테스트를..

반응형