Tiny Star

ABOUT DEV 186

뉴스 피드 프로젝트 5일차_ERD, API 수정, 코드 리뷰 및 발표 준비

스파르타 코딩클럽_ 내일 배움 캠프 Spring 트랙 6기 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 프론트 개발을 하려고 시도했으나..아직 미 완성된 서버 개발도 있고, js를 배운 적이 없는 관계로 프론트와 백 연결이 불가할 것으로 판단됬다. 다음날 있는 발표 준비 등으로 시간도 부족했기 때문에 지금 배우고 있고 우리의 주특기를 더 완벽하게 만들어보자는 의견으로 모아져 프론트엔드 부분은 빠르게 놔버리고 코드 리뷰와 함께 점검도 하고 발표를 위한 준비를 했다. 전날 시작한추가기능 구현도 목표에 맞게 전부..

[TIL] 23년 7월 5일 수요일

23년7월 05일 요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 4일차 오늘 공부한 내용🤓 뉴스 피드 프로젝트 4일차_추가 기능 구현 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 1일차에 작성했던 S.A에 대한 chun-k.tistory.com 어려웠던 내용😵‍💫 궁금&부족한 내용❓ 느낀 점💡

뉴스 피드 프로젝트 4일차_추가 기능 구현

스파르타 코딩클럽_ 내일 배움 캠프 Spring 트랙 6기 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 1일차에 작성했던 S.A에 대한 튜터님의 피드백 체크리스트를 만들어 하나씩 수정해나가고 있다. 추가로 필수 구현기능에 대한 테스트와 예외까지 모두 처리했기 때문에 개개인의 구현 속도나 희망사항에 맞춰서 추가 기능 구현도 시작했다. 팀원 모두가 각각 이메일 회원가입, 로그아웃 기능, 회원 게시글 댓글 추가 및 삭제, 게시글 공감 기능, 프론트를 구현 중이다.

[TIL] 23년 7월 4일 화요일

23년 7월 04일 요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 3일차 오늘 공부한 내용🤓 팀원 다같이 필수 구현기능 테스트를 진행했다. 필수 기능 테스트에서 에러 및 예외처리에 문제가 있는 부분의 코드는 내가 수정하고 다른 팀원들은 빠르게 추가 기능을 구현하기로 했다. 필수 구현 기능 예외처리를 하면서 JWT 와 Filter class의 기능에 대해 알게 되었다. (Filter가 Controller 실행 전에 먼저 실행되는 사실..!) + 추가로 게시글 POST관련 예외를 처리하다가 HTTP 상태 중 401과 403의 차이도 알게되었다. 401(Unauthorized) : 클라이언트가 인증되지 않았거나, 유효한 인증 정보가 부족하여 요청이 거부되었음을 의미하는 상태값 ->즉, 클라이언트가 인증..

뉴스 피드 프로젝트 3일차_필수 구현 기능 코드 테스트 및 추가 기능 구현 시작

스파르타 코딩클럽_ 내일 배움 캠프 Spring 트랙 6기 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 3일차 오전에 다들 맡은기능을 거의 다 구현했다. 한 명씩 차례대로 Git에 PR하면서 머지를 시도했고 다섯명 모두 무사히 충돌없이 코드를 합칠 수 있었다. (쾌락!) 내가 마지막으로 PR을 했기 때문에 Postman에서 우리 팀의 코드가 동작하는데 문제가 없는지 확인했다. (물론 팀원들과 함께! 화면 공유도 하고!) API 하나씩 차례대로 테스트 하다보니 잘 동작하는 코드가 대부분이었지만 문제점이 발견되..

[TIL] 23년 7월 3일 월요일

23년 7월 03일 월요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 2일차 오늘 공부한 내용🤓 지난주 금요일 회의한 내용을 바탕으로 각자 맡은 기능을 구현했다. 뉴스 피드 프로젝트 2일차_필수 구현 기능 코드 작성 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 지난 금요일에 정해진 내용 chun-k.tistory.com 어려웠던 내용😵‍💫 이번 우리팀이 정한 필수 구현 요건은 로그인을 한 사용자만이 글을 작성할 수 있고 본인이 쓴 글만 삭제할 수 있도록 조건을 걸었는데, 게시글 관련 API에서 이 조건..

뉴스 피드 프로젝트 2일차_필수 구현 기능 코드 작성

스파르타 코딩클럽_ 내일 배움 캠프 Spring 트랙 6기 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 지난 금요일에 정해진 내용을 바탕으로 각자 맡은 기능을 구현하기 시작했고, 내가 오늘 제작한 건 게시글 작성 API와 게시글 삭제 API를 구현했다. 깃허브가 슬슬 익숙해졌기 때문에 프로젝트 할 때는 깃허브를 필수적으로 사용하고 있는데 한 명의 레포지토리를 포크하는 방식이 아닌 팀 대시보드를 만들어 브랜치를 여러개 나누어 작업하는 방식을 오늘 처음 사용해봤다. 팀원 모두 필수 구현사항을 빠르게 완성했기 때..

뉴스 피드 프로젝트 1일차_S.A와 와이어프레임 제작,ERD 설계, API 명세 작성

스파르타 코딩클럽_ 내일 배움 캠프 Spring 트랙 6기 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 스물일곱, 스물여덟, 스물아홉으로 구성된 789팀의 '뉴스 피스 만들기' 프로젝트 시작 프로젝트 이름은 News Feed에서 영감을 얻은 New Speed!새로운 운동 정보를 그 어느 곳보다 빠르게 접할 수 있는 페이지를 제작하기로 했다. 엄청난 팀워크로 발제 당일에 뚝딱 S.A 작성 완료! 필수 구현기능은 내배캠에서 지정해 준 대로 회원가입과 로그인, 게시글 작성 및 조회, 삭제 등 CRUD의 기능과 인..

[TIL] 23년 6월 30일 금요일

23년 6월 30일 금요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 1일차 오늘 공부한 내용🤓 오늘 시작된 세번째 공식 팀프로젝트! 팀원들이랑 프로젝트 주제를 정하고, 와이어프레임 짜고 ERD 설계, API 명세 등 S.A를 작성했다. ERD 설계랑 API 명세 작성하면서 어떤 Entity가 있는지, 어떤 관계를 가지고 코드를 작성해야 하는지 정리가 되었다. 내가 맡은 역할 게시글 조회 및 쓰기 (CRUD) 구현 :) 어려웠던 내용😵‍💫 궁금&부족한 내용❓ 느낀 점💡 다음주부터 화이팅이다.

[TIL] 23년 6월 29일 목요일

23년 6월 29일 목요일 오늘의 목표 : 트랜잭션 이해하기 오늘 공부한 내용🤓 오늘 숙련주차 과제 마무리 커밋하고 제출까지 완료! 빠른 진도 + 과제 덕에 겉핥기도 못한 Spring을 스텝바이스텝으로 천천히 이해하는 중이다. 과제 제출 기념으로 약간의 휴식을 갖고 오늘은 Spring 개인 스터디 내용 중심으로 공부했다. 트랜잭션의 기본적인 개념 : 데이터를 안전하게 처리하도록 보장해주는 것 A, B 두개의 데이터 베이스에서 트랜잭션의 역할은 커밋을 하기 전까지는 메모리에 저장만 할 뿐 데이터베이스에 저장하지 않는다. 즉, 커밋을 호출하기 전까지는 임시로 데이터를 저장하는 것이다. 커밋하지 않은 데이터를 다른 곳에서 조회할 수 있으면 여러 유저가 동시에 사용 할 경우 데이터가 롤백되면서 타 유저의 데이터..