FRAMEWORK/SPRING

어제 빌드하면서 에러가 발생했다. 이전에 프로젝트를 할 때도 같은 부분에서 에러가 발생했었는데 구글링해서 찾은 온갖 방법으로도 해결하지 못 하여서 결국 test 의존성을 삭제하고 test 파일 자체를 삭제한 기억이 있다. 어제 드디어 방법과 이유를 알았다. 정말 배움에는 끝이 없는 듯 하다. 🚨 문제 발생Execution failed for task ':test'. 라는 에러가 떴다. ( 오랜만에 스프링부트로 프로젝트를 하려니 에러를 찾는 것도 익숙하지 않게 느껴졌다...ㅎㅎ)  🔑 해결방법 1. 설정 변경해주기구글링해서 많은 사람들이 해결했다는 방법은1. Ctrl + Alt + S 또는 File - Setting 으로 Setting 탭을 찾아 들어간다.2. `Gradle` 을 검색하여 Build a..
프로젝트를 만드는 방법부터 차근차근 알아보고자한다. 스프링 부트 프로젝트를 만드는 방법 중 Spring에서 제공하는 Spring Initializr 웹 도구를 사용하는 방법, IDE에서 바로 생성하는 방법 등 이 있다. 프로젝트 생성하기 그 중 Spring Initializr 를 사용하여 프로젝트를 생성하는 방법을 알아보고자 한다.🔗 Spring Initializr 바로가기 ✨ 버전과 UI 는 금방 금방 바뀌기 때문에 보는 시점에 따라 다를 수 있다. ✅ Projectproject에서는 사용하는 빌드 툴을 선택한다. 의존성을 관리하고 빌드 라이프사이클을 관리한다. 최근에는 Gradle을 많이 사용하는 추세이며 나도 Gradle을 사용하여 프로젝트를 진행 할 예정이다. ✅ Language사용할 언어를 선..
테스트 코드 작성하기 ! 이번에 제일 하고싶었던 것 중 하나이다. 시간에 쫓기면서 프로젝트를 진행하다보니 테스트코드를 제대로 작성한 적이 없어 테스트 코드를 제대로 작성해보고자 하였다. 단위별 테스트 진행은 오류를 줄여줄 수 있기에 꼭! 진행하는 것이 좋다고 들어서 해보고 싶었던 것이었다. 그래서 이번에 AdminController를 작성하며 함께 해보았다. 의존성 추가는 이전에 되어있었지만 제대로 쓰지 않아서 주석처리 해두고 있었는데 이제서야 제대로 역할을 할 수 있게 되었다. ☆*: .。. o(≧▽≦)o .。.:*☆ build.gradle 의존성 추가 dependencies { testImplementation 'org.springframework.boot:spring-boot-starter-test..
업데이트 중 내가 맡은 역할 - 관리자 페이지 만들기 만들어 줄 기능✔️ 관리자 회원 전체 조회HTTPMETHOD GEThttp://{{host}}/admin/members/info?page=1&size=10더보기{    "data": [        {            "memberId": "2",            "email": "test2@test.com",            "name": "test",            "profileImage": "http://bit.ly/46a2mSp",            "point": 1000        },        {            "memberId": "1",            "email": "test1@test.com", ..
작업 환경 분리의 이유 ❓ 프로젝트를 업그레이드 시키며 가장 먼저 하고싶은 것이 있었다. 바로 작업 환경 분리하기였다. 특히 DB ... 이전에는 RDS 와 인스턴스에 MySQL을 설치해서 사용하는 것 둘 다 진행했었다. 그리고 개발할 때는 휘발성 메모리인 H2를 사용하여 작업을 했었는데 작업환경이 변경될 때 마다 여간 불편한 것이 아니었다. 이유는 환경이 변경되면서 다른 환경변수들에도 영향을 미쳤기 때문이다. 팀원들에게 의견을 물었을 때 바로 받아 들여주어서 작업 환경 분리를 가장 먼저 진행할 수 있었다. 작업환경 분리 우리는 개발환경과 배포환경 이렇게 두 가지로 나누었고 불편했던 DB 설정과 관련된 부분을 개발환경과 배포환경 따로 나누기로 하였다. profile 정의하기 스프링부트에서는 다양한 개발 ..
개발 환경 분리하기 1단계 진행 중발생한 문제 사항이다.  application-local.yml 설정하기 중...!  🚨 문제 발생create class com.mysql.cj.jdbc.Driver 라는 문구가 계속 떴다. 구글링 해보니 DB가 제대로 연결되지 않아서 그렇다는 이야기가 있었다. 의존성을 확인 해보았는데 새로운 프로젝트이다보니 의존성을 추가해준 것이 없었고 서치한 대로 의존성을 추가하였다. 🔻 의존성 추가 후 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'mysql:mysql-connector-java' implementatio..
CS 스터디하면서 다시 Spring 의 기본 동작 원리를 살펴보고 있는데 정말 어렵다 🤧 SPRING 이랑 가까워지려다가도 더 알면 알 수록 멀어지는 느낌이랄까?! 처음에는 JAVA의 특징들을 그대로 물려받은 것 같다 생각해서 쉽게 느껴졌는데 깊이 알면 알 수록 어렵게 느껴진다 🟢 DI 종류는 어떤것이 있고, 이들의 차이는 무엇인가요? 의존성 주입 방법에는 생성자 주입 방법, 필드 주입 방법, setter 주입 방법 이 있습니다. # 생성자 주입 방법 ✅ 객체가 생성될 때 생성자를 통해 의존성 주입 ✅ 필수 의존성을 처리할 때 권장 ✅ 객체는 완전히 초기화된 상태로 사용되기 때문에 완전하지 않은 상태(의존성 없이)로 사용될 수 없도록 강제할 수 없어서 안전함 ✅ 단일 생성자에 한해 ‘@Autowired’..
열심히 프로젝트 에러 수정을 하며 포스트맨으로 테스트를 하던 도중 문제가 발생하였다. 갑자기 로그인 후 마이페이지 조회가 안 되는 것이다 😱 (계속 테스트 하던 도중 안 됐다) 분명 방금 발급받은 토큰으로 동일한 memberId의 회원을 조회하고 있는데 401 에러( Unauthorized User )가 계속 떴다. 🫠 🚨 에러 발생 / ⚠️ Unauthorized error happened: JWT expired at 2023-10-12T11:35:37Z. Current time: 2023-10-12T11:35:44Z, a difference of 7897 milliseconds. Allowed clock skew: 0 milliseconds. 계속해서 이런 메세지가 떴는데 이 때 나는 회원 마이페이지..
프로젝트 기간이 끝난지도 벌써 2주가 다 되어간다 ~ 시간이 정말 빠르다... 하지만 아직 완성되지 않은 우리의 프로젝트 (🔒조금 답답하다) 해결해야 할 부분이 정말 많아 보이는데 보완해야 할 부분이 아니라 완성해야 할 부분이기에 팀원들 모두 힘을 모아 해야 한다.🥲 다들 두 달 내내 잠도 제대로 못 자고 달렸으니 힘든 것은 이해한다.. 조금만 더 힘내자구우! 노션에 정리해 둔 우리가 아직 구현하지 못한 기능 구현 리스트 ! 구현하고 내가 구현한 부분들은 다 수정을 했기에 지웠다. 그리고 제발 보안 쪽을 빨리 수정하고싶다. 오늘은 User 탈퇴 시 게시글, 댓글, 대댓글까지 삭제하는 기능을 추가하고 게시글 삭제 시 댓글, 대댓글 삭제하는 기능까지도 추가했다.
이번 프로젝트에는 OAuth 2도 적용을 해보기로 하였다. 너무 설렌다. Google과 Naver도 해볼까 했지만 나중에 메시지도 보내야 하고 OAuth2로만 로그인 시키는 것이 편할 것 같다는 생각에 우선적으로 카카오만 하기로 했다. Google OAuth 2는 두 번 정도 사용해 본적이 있지만 카카오는 처음이라 기록을 남기고자 한다. 다음에 또 할 수도 있으니까..?ㅎㅎ 내가 보기 위해 기록하는 카카오톡 OAuth 2 구현하기~!! 👩‍💻 Kakao developers Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 개발자 페이지에 들..
밝빛솔
'FRAMEWORK/SPRING' 카테고리의 글 목록