이번 글에서는 Post에 대한 서비스를 개발하고, 파일을 저장하는 File Service까지 작성해보도록 하겠습니다. 오늘은 제가 부스터샷을 맞아 몸상태가 좋지 않은 관계로 테스트코드까지 작성할 힘은 없어서, 테스트코드는 이후 포스팅에서 작성하도록 하겠습니다. 시큐리티를 이용한 JSON 데이터로 로그인 (완료) JWT를 이용한 인증 (완료) 도메인, 테이블 설계, 엔티티 생성 (완료) 댓글 삭제 로직 구현 (완료) 회원가입 + 정보수정 등 회원 서비스 구현 (완료) 게시판 서비스 구현 (진행 중) 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 (완료) 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 스크롤 게시..
이번 글에서는 새로운 기능을 작성하기 전에, 기존 코드를 바꾸는 시간을 갖겠습니다. 지금까지 예외가 발생해도 항상 상태코드를 200으로 발생시켰었는데, 이를 다시 예외 케이스에 맞게 상태코드를 반환해보려 합니다. 그렇게 중요한 부분은 아니기에 건너뛰셔도 됩니다. 단지 이후 저와 코드가 일부 다를 수 있으니, 그부분만 주의해주시면 됩니당. 시큐리티를 이용한 JSON 데이터로 로그인 (완료) JWT를 이용한 인증 (완료) 도메인, 테이블 설계, 엔티티 생성 (완료) 댓글 삭제 로직 구현 (완료) 회원가입 + 정보수정 등 회원 서비스 구현 (완료) 게시판 서비스 구현 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 (진행 중) 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인..
오늘 공부한 내용 깃 conflict 해결방법 공부 💭느낀 점 & 배운 점 오늘은 지금까지 한 작업물을 가지고 발표를 했다. 우리팀이 조금 못하지 않았을까 싶어 걱정했는데 생각보다 다른 조들과 비슷하게 잘 한 것 같아서 다행이었다. 그래도 1등과 2등은 정말 아이디어가 좋았고, 나머지는 다 그저 그런 흔한 공대생들의 아이디어.. 인 것 같았다. 사실 오늘은 5일중에 4일을 밤새워가며 프로젝트를 했기에 너무 졸리기도 하고 그래서 공부를 못 할 것 같았다. 그래서 강의라도 하나 들을까 했는데 생각해보니까 깃허브 conflict 해결하는 방법을 오늘 배웠던 것이었다!!!! 그래서 그거 공부했다 치고 뭐 ㅎㅎ 내일부터 열공해야지 🔥내일 공부할 내용 스프링 MVC Argumentresolver부터 쭉 공부하기 (..
오늘 공부한 내용 플러터 프로젝트 마무리 💭느낀 점 & 배운 점 길고 길었던 프로젝트가 드디어 끝났다..!!!! 오늘 기분이 정말 좋은데, 카카오 로그인 api를 사용하여 OAuth 로그인을 진행하는 것에 성공했다!!! 지금까지 맨날 혼자서 기능 만들고, 프론트를 할 줄 몰라, 실제 사용을 해 본 경험이 없었는데, 이번에 프로젝트를 진행하면서 성공해서 너무 기분이 좋다. 음.. 그래도 프로젝트는 너무 힘들었다. 다른 팀들은 각 인원들이 페이지나 기능들은 역할을 나누어 구현한 것 같았는데, 우리 조원들은 플러터를 배우는 데 조금 힘들어 하다 보니, 기능과 화면을 만드는데 조금 어려움이 있었다. 그리고 무엇보다도 우리 조원 다들 디자인 실력이 참 그렇다... ㅎ... 디자이너가 진짜 멋있다. 그래도 5일중에..
오늘 공부한 내용 플러터 프로젝트 진행, 스프링으로 게시글, 댓글, 대댓을 구현, groupBy등 공부하여 구현 💭느낀 점 & 배운 점 와 진짜 데이터베이스 조회해서, 필터링하고 정렬하는게 너무 어렵다..ㅠㅠ 진짜 머리가 멍청한건지 뭔지... 되게 간단하게 할 수 있을 거 같은데, 생각보다 너무 힘들고 복잡하다. 아직 내 실력이 너무 부족한듯.. 학교에서는 아침에 flutter를 사용해서 카카오톡 로그인을 진행해보려 했는데, 웹상에서 화면이 안넘어가져서, 결국 한 5시간? 정도 삽질하고 포기했다.. ㅎ 이게 맞냐고..ㅠㅠ , 이후에 파이어베이스를 써서 구글 로그인이라도 해보려 했지만, 카카오톡 로그인 한다고 파일 이것저것 건드려서, 결국 오류 와장창 나서 실패했다..ㅠ, 프로젝트 끝나고 혼자서 해봐야겠다..
오늘 공부한 내용 플러터 프로젝트 진행, 스프링을 사용하여 ,플러터 프로젝트를 진행하며 사용할 데이터를 제공하는 API 구현 💭느낀 점 & 배운 점 스프링으로 API를 만들고, 그것을 실제로 사용해보았다. 사실 플러터와 파이어베이스를 사용하여 진행할수도 있었지만, 파이어베이스까지 배우고 사용하기에는 내 뇌가 용량이 부족해서 힘들 거 같기도 했고, 지금까지 스프링 공부했는데 이럴 때 안쓰면 언제 쓰겠냐는 마음으로 사용했는데, 잘 작동해서 다행이었다 ㅎㅎ. 밤 새서 거의 40시간? 깨어있는데 미치겠다. 그래도 뿌듯하다 ㅎㅎ 추가로 이를 진행하며 queryDSL에서 offset을 완전히 잘못 알고 있었다는 것을 깨달았다. 🔥내일 공부할 내용 플러터 프로젝트 진행, 오늘 공부한 내용 포스팅 [QueryDSL] ..
오늘 공부한 내용 플러터 공부하기(동적 검색 조건 필터링 구현), 프로젝트 진행하기 모각코 - [Spring Cloud로 개발하는 마이크로서비스 애플리케이션] - 2장 듣기 💭느낀 점 & 배운 점 플러터 계속 익숙만 해지는 느낌?? 코드는 진짜 너무 안 이쁘다.. 마음 같아서는 코드 정리 쫙 하고 다듬고 싶은데, 아직 플러터에 익숙하지도 않고.. 시간도 얼마 없어서 일단은 못난이 코드로 계속 진행할 것 같다. 오늘은 동적 검색 필터링을 구현했다. 오랜만에 [Spring Cloud로 개발하는 마이크로서비스 애플리케이션]을 들었다. Zuul을 사용해서 듣기 싫었었는데 알고보니 Zuul은 대략적인 이해를 위해 사용한 것이었고, Spring Cloud Gateway로 진행하였다. 그런데 너무 어려운게, Clou..
목표 목표는 다음과 같았다. 회차 날짜 계획 3회차 2022/01/10 Spring Cloud로 개발하는 마이크로서비스 애플리케이션 2, 3장 듣기 무엇을 했나? 활동내용 - https://ttl-blog.tistory.com/309 회고록 [Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)]를 다시 듣기 시작했다. 1회차에서 지금은 사용하지 않는 Zuul을 사용하여 진행하는 것을 보고, 조금 레거시한 기능을 가르친다 생각해 별로 공부할 마음이 들지 않았었는데, 알고보니 Zuul을 Spring Cloud Gateway의 작동원리를 대략적으로 알기 위해 잠깐 했던것이었다.. ㅠㅠ (참 멍청했다) 그래서 오늘부터 다시 듣기로 했는데, 솔직히 모각코 기간동안 모두 듣는것은 조금 힘든 것 같..