전체 글

프로젝트 기간이 끝난지도 벌써 2주가 다 되어간다 ~ 시간이 정말 빠르다... 하지만 아직 완성되지 않은 우리의 프로젝트 (🔒조금 답답하다) 해결해야 할 부분이 정말 많아 보이는데 보완해야 할 부분이 아니라 완성해야 할 부분이기에 팀원들 모두 힘을 모아 해야 한다.🥲 다들 두 달 내내 잠도 제대로 못 자고 달렸으니 힘든 것은 이해한다.. 조금만 더 힘내자구우! 노션에 정리해 둔 우리가 아직 구현하지 못한 기능 구현 리스트 ! 구현하고 내가 구현한 부분들은 다 수정을 했기에 지웠다. 그리고 제발 보안 쪽을 빨리 수정하고싶다. 오늘은 User 탈퇴 시 게시글, 댓글, 대댓글까지 삭제하는 기능을 추가하고 게시글 삭제 시 댓글, 대댓글 삭제하는 기능까지도 추가했다.
· PROJECT
프로젝트를 진행하며 새롭게 맡아서 해본 부분을 취업준비하며 하나씩 기록해볼까 한다. CRUD 이외에 로그인(JWT + OAuth2), 이미지 파일 업로드, 이메일 보내기 와 같은 서비스를 도맡아 구현했는데 하나씩 정리해볼까 한다. 프리 프로젝트 보다 이번 프로젝트에서 확실히 많은 성장이 있었던 것 만은 분명한 것 같다. 많은 우여곡절이 있었고 팀원들과도 많은 이야기들을 나누며 더욱 소통의 중요성을 깨닫고 성장하는 시간이 될 수 있었다. 그리고 아쉬운 것은 프로젝트 기간동안 중간 중간 블로그에 기록을 하고싶었으나 쉽지 않았고 에러가 발생하면 그때 그 때 캡쳐해서 사진을 올려놓거나 녹화해서 남겨놓는 형태로 하였다. 💭 목표 상기하기현재 ‘내'가 학습을 통해 이루고자 하는 것은 무엇인가요?여러분이 현재 바라는..
· DevOps/GIT
git을 사용하다보면 자주 나오는 에러가 있다. 그래서 찾아보기 쉽게 블로그에 작성하고자 하여 이렇게 작성한다. 🚨 에러 발생 : fatal: refusing to merge unrelated histories 이 에러는 로컬 저장소와 원격 저장소의 이력이 관련 없을 때 발생하게 된다. 나는 주로 새로운 레포지토리를 clone 해오며 다음과 같은 에러를 자주 마주했다. ✅ 에러 발생 이유 그 이유는 Git 레포를 만들고 커밋한 후 저장소에 새로운 commit을 추가하게 되면 로컬 저장소와 원격 저장소의 이력이 서로 관련 없어지게 되기 때문이다. 쉽게 말하면 원격 저장소에서 commit을 추가하게 되면 로컬에서는 이 commit 에 대한 사실을 모르는 상태가 된다. 따라서 로컬에서 원격으로 다시 push ..
· DevOps/GIT
오늘 오랜만에(? git 과 관련된 에러가 발생했다. 😮 git 관련 에러는 아래에 hint가 나와서 다행이다. 그리고 사실 서치해보면 많은 결과가 나온다. 🚨 에러 발생 / failed to push some refs to 'github.com:luminousol/seb45_main_016.git' 아래 노란 hint 도 주루룩 뜨고 있었다. 서치해보았을 때 상단에 뜨는 대부분의 블로그들이 강제로 push 해버리는 방법이 많았다. 하지만 팀 프로젝트에서 강제로 push하는 것은 위험하기 때문에 난 겁쟁이라 다른 해결 방법을 찾아 해결하고자 하였다. 우선 에러 메세지를 읽고 git pull을 하였다. (나만 푸쉬해서 문제가 없을텐데 왜지..? 라는 생각을 했다...왜냐면 동기화 된 파일 또한 내 꺼이기 ..
이번 프로젝트에는 OAuth 2도 적용을 해보기로 하였다. 너무 설렌다. Google과 Naver도 해볼까 했지만 나중에 메시지도 보내야 하고 OAuth2로만 로그인 시키는 것이 편할 것 같다는 생각에 우선적으로 카카오만 하기로 했다. Google OAuth 2는 두 번 정도 사용해 본적이 있지만 카카오는 처음이라 기록을 남기고자 한다. 다음에 또 할 수도 있으니까..?ㅎㅎ 내가 보기 위해 기록하는 카카오톡 OAuth 2 구현하기~!! 👩‍💻 Kakao developers Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 개발자 페이지에 들..
yml 파일을 작성하고 security 의존성을 추가하였다. 그리고 에러가 발생..하였다.... 🚨 에러 발생invocation of init method failed ; nested exception is org.hibernate.service.spi.serviceexception다음과 같은 오류가 발생했을 때는- H2 데이터베이스가 켜져 있는지 확인하고 안 켜져 있다면 H2 데이터 베이스를 켜준다.- application.yml 파일 확인 yml 파일 확인을 해 보았다.spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver위의 형태와 같이 작성이 되어 있었고 h2 속성은 작성되지 않았다. 문제의 이유는 아래와 같았다.Driver 클래..
이번 프로젝트에서도 Member와 Security를 맡았다. 하지만 전혀 똑같지 않다..ㅎㅎ Member CRUD 를 작성하고 RUN을 돌리는 순간 에러가 발생했다. 에러 메세지에서는 controller, service, repository Bean 생성을 하지 못 하는 상태라고 알려주고 있었고 마지막에 "Not a managed type : 클래스 위치" 를 띄워주고 있었다. 이를 따라 Member 클래스를 확인해보니 @Entity 어노테이션을 붙이지 않은 채로 있었던 것이다. 이유는 에러에 나와있었기에 금방 찾아서 어노테이션을 붙여 에러를 없앨 수 있었다. 하지만, 문제는 내가 Entity와 테이블 매핑에 대한 이해가 그동안 부족했다는 것을 알게 되었다. @Entity는 테이블과의 매핑이라고 생각했고..
· PROJECT
🌞 PRO +1DAY 프로젝트 첫 날은 이전과 마찬가지로 팀빌딩과 함께 시작했다. 이전 프리프로젝트와 동일한 팀원으로 구성되었기에 자기소개 등의 시간을 가지지 않고 넘어갔다. 덕분에 시간을 줄일 수 있었다!ㅎㅎ 계속해서 팀 주제에 대해 이야기 했기 때문이다. 우리 팀은 일단해보조의 6명 인원과 더불어 새로운 팀원이 들어왔다. 새로운 팀원이 왔음에도 연락이 닿지 않아 팀장님은 코스 크루 분들과 개인 dm을 통해 연락을 시도하였다. 하지만 연락이 오지 않았고 우선 오늘은 일이 있어 결석일 수 있으니 기다려 보기로 하였다. 🥲 바로 주제를 잡기 위해 아이디어회의를 시작하였다. 생각보다 매우 다양한 의견들이 나왔고 덕분에 너무 재미있는 시간이었다. 같은 역할을 할 수 있는 아이디어들은 하나의 아이디어로 합치기도..
· DevOps/GIT
프로젝트를 본격적으로 들어가기에 앞서 허전한 프로필을 꾸며볼까~ 하여 프꾸를 했다! 🫥 BEFORE 🤗 AFTER 🟠 자기소개 블럭 만들기 1. 본인의 아이디와 동일한 레포지토리를 생성한다. 2. README 파일 수정을 진행한다. #배지만들기 배지 만드는 방법은 간단하다. 아래의 사이트에서 다양한 아이콘을 살펴볼 수 있다. Simple Icons 2666 Free SVG icons for popular brands simpleicons.org 위의 사이트에서 마음에 드는 아이콘을 발견한다면 그 아이콘의 이름을 아래 '원하는아이콘이름'에 넣어주고 아이콘 색상은 원하는 색상으로 선택해서 입력한다. (고유의 색상들이 아래에 나오니 그대로 복사해서 사용해도 좋다.) 또는 바로 깃헙 배지 사용법 및 구조링크애 ..
· PROJECT
📌 pre_project 시작 D+1 프로젝트 시작이라니 마음이 두근 두근 떨린다. 조금씩 정리를 해 가고자 한다. 지난 주 금요일 팀이 정해졌고 팀빌딩을 했다. 팀빌딩 시간에는 "자기 소개 / 팀 이름 / 팀 규칙 / 팀장"을 정했다. 📌 pre-project D+2 # me 나는 노션을 만들어서 팀내에 공유했다. # team - git repository가 만들어졌고 팀장님이 GitHub README.md 파일을 작성해주셨다. 앞으로 더욱 알차게 가득 찰 예정이다 📝🎀 - git commit convention 을 정하였다. / 소문자로, 영문자로만 작성하기 - 프론트엔드, 백엔드 각 기술 스택(개발툴) 정하기 # ALL - git issue 작성 법 - git Milestone 작성 법 - git ..
밝빛솔
밝게빛나는 솔딩