TIL 29

TIL : 2024/09/24 아웃소싱 프로젝트 마무리

내일 프로젝트 발표날이다 !아래는 이전에 작성한 내가 맡은 역할중 일부의 코드이다. 적은양이지만 TestCode도 작성하였다.그리고 내가 맡은 부분인 PPT 도 만들었다.    - MenuControllerpackage com.sparta.outsourcing.domain.menu.controller;import com.sparta.outsourcing.domain.menu.dto.MenuRequestDto;import com.sparta.outsourcing.domain.menu.dto.MenuResponseDto;import com.sparta.outsourcing.domain.menu.service.MenuService;import com.sparta.outsourcing.domain.user.dt..

TIL 2024.09.25

TIL : 2024/09/20 아웃소싱 프로젝트

이번 팀 프로젝트는 아웃소싱 프로젝트로,아웃소싱 프로젝트란?기업이나 조직이 특정 업무나 프로젝트를 외부 전문 업체나 프리랜서에게 위탁해 수행하는 방식으로, 내부에서 처리하기 어려운 작업을 외부 리소스로 해결하는 것입니다. 배달 어플 프로젝트를 하게되었다 !    이번에 내가 맡은 부분은3. 메뉴메뉴 생성/수정 메뉴 생성, 수정은 사장님만 할 수 있습니다. 사장님은 본인 가게에만 메뉴를 등록할 수 있습니다. 메뉴를 단독으로 조회할 수는 없으며, 가게 조회 시 함께 조회됩니다. 메뉴 삭제 본인 가게의 메뉴만 삭제할 수 있습니다. 삭제 시, 메뉴의 상태만 삭제 상태로 변경됩니다. 가게 메뉴 조회 시 삭제된 메뉴는 나타나지 않습니다. 주문 내역 조회 시에는 삭제된 메뉴의 정보도 나타납니다.  이다.  - api..

TIL 2024.09.23

KTP 회고 : 뉴스피드 프로젝트 - 지금 뭐해 ?

프로젝트 명 :지금 뭐해? 프로젝트 팀 :스프링 N 코드 ( 이승언, 나유화, 김창민, 김도균 ) 깃허브 링크 :https://github.com/banasu0723/Newsfeed GitHub - banasu0723/NewsfeedContribute to banasu0723/Newsfeed development by creating an account on GitHub.github.com KTP 회고 ) Keep - 현재 만족하고 있는 부분팀원들과의 소통이 원할하게 진행되었다도메인 별로 나눠서 개발을 하여 깃허브에서 conflict도 거의 발생하지 않았었다.개발하는 도중 어려운 부분에 대해서 서로 도움을 주었다.작업할 도메인별로 분리된 구조가 코드작성과 유지보수 측면에서도 도움이 되었다. 팀원들 간에 ..

TIL 2024.09.06

TIL : 2024/09/04 뉴스 피드 프로젝트 개발 마무리 & 모의 면접

TIL 쓰기 전 오늘의 목표 !목표팀 프로젝트 설계 : 글 수정하기, 삭제하기 마무리모의 면접 피드백 정리글 수정, 삭제 부분은 마무리 했다 !글을 게시하거나 수정하거나 삭제하려면 로그인을 해야되는데, postman에서 회원가입-로그인 을 한뒤 얻는 토큰이 있어야글과 관련된 부분을 postman에 api 요청할 수 있어서, 이 과정을 통해 내 코드를 돌려보았다 !다행히 잘 작동되었다 ..!  오늘 1번째 모의면접을 담당 튜터님과 진행하였는데, 일생에서 면접은 봐본적이 없던 터라.. (대학교도 정시로 갔던,,)너무 어색했고 부족함을 많이 느꼈었다..일단 받았던 주요 피드백을 정리하자면,,면접을 응하는 태도 ! + 자신감 있는 말투 ( 나는 이 회사에 돈을 벌어다 주는 사람이다,,, 생각하기)만약 개념(ex..

TIL 2024.09.04

TIL : 2024/09/03 뉴스피드 프로젝트 개발 시작 및 모의면접 준비

TIL 쓰기 전 오늘의 목표 !목표팀 프로젝트 필수설계 마무리모의면접 준비1. RESTful한 API를 설계하는 장점은?2. 적절한 관심사 분리의 필요한 이유는?3. Setter를 무분별하게 사용하면 안되는 이유 무엇인가요?4. NoSQL과 RDBMS에 대해 아는대로 설명해주세요.5. 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요? 1. RESTful한 API를 설계하는 장점은? HTTP 프로토콜을 기반으로 하기 때문에, 웹에서 널리 사용되는 기술과 호환됩니다. 이는 개발자가 쉽게 접근할 수 있으며, 기존 웹 인프라를 활용할 수 있다는 의미입니다. 왜냐하면 RESTful API는 웹의 기존 표준을 그대로 활용하기 때문입니다.둘째, 플랫폼과 언어에 독립적입니다. RESTful API는 JSON,..

TIL 2024.09.04

TIL : 2024/09/02 뉴스피드 프로젝트 시작

TIL 쓰기 전 오늘의 목표 !목표팀 프로젝트 설계 마무리 1. 프로필 관리프로필 조회 기능다른 사용자의 프로필 조회 시, 민감한 정보는 표시되지 않습니다.프로필 수정 기능비밀번호 수정 조건비밀번호 수정 시, 본인 확인을 위해 현재 비밀번호를 입력하여 올바른 경우에만 수정할 수 있습니다.현재 비밀번호와 동일한 비밀번호로는 변경할 수 없습니다.⚠️ 예외처리비밀번호 수정 시, 본인 확인을 위해 입력한 현재 비밀번호가 일치하지 않은 경우비밀번호 형식이 올바르지 않은 경우현재 비밀번호와 동일한 비밀번호로 수정하는 경우로그인한 사용자는 본인의 사용자 정보를 수정할 수 있습니다.2. 뉴스피드 게시물 관리게시물 작성, 조회, 수정, 삭제 기능조건게시물 수정, 삭제는 작성자 본인만 처리할 수 있습니다.⚠️ 예외처리작성..

TIL 2024.09.03

TIL : 2024/08/23 숙련주차 개인 과제 시작

TIL 쓰기 전 오늘의 목표 !목표개인과제 0단계까지 하기강의 듣기  API 명세서 작성 이전에, API request 방식에 대해 간단하게 정리해보면, 1. Param(Path Parameter)용도 : 주로 특정 리소스나 객체를 식별하는 데 사용된다.예시 : /users/{userId} 에서 {userId} 부분이 param이다. 여기서 사용자의 고유 ID를 지정하여 특정 사용자의 정보를 요청할 수 있다.특징 : URL 경로의 일부분으로 포함되며, 각 리소스를 구분하는 데 핵심적인 역할을 한다.2. Query (Query String)용도 : 필터링, 정렬, 페이지네이션 등의 추가적인 옵션을 제공할 때 사용된다.예시 : /users?age=30&sort=name에서 age=30과 sort=name 부..

TIL 2024.08.26

TIL : 2024/08/13 Spring 과제 시작하기

TIL 쓰기 전 오늘의 목표 !목표Spring 강의 2-1까지 듣기 → check알고리즘 코드카타 1문제 풀기 → 개인 과제 최소 3단계 까지 끝내기 → no.. 오늘 길게 외출을 해서 엄청 늦어진 기분이다,,ㅠ외출 후 과제를 시작했는데, 0단계에서 시간을 아주아주 많이 써버렸다.........0단계에는 API 명세서 작성, ERD 작성, SQL 작성, readme 작성하기 가 있었는데간단한 것들이지만, 다 처음해보는 것들이라 오래 걸렸다..ㅠㅠ SQL 문법을 잘 모르다보니, 쿼리문 작성하는데도 시간이 꽤 걸렸다.. create table schedule( scheduleId bigint auto_increment primary key, ..

TIL 2024.08.14

TIL : 2024/08/12 Spring 시작하기

TIL 쓰기 전 오늘의 목표 !목표Spring 강의 1주차 듣기 → 1-21 까지 들음알고리즘 코드카타 1문제 풀기 →   오늘 스프링 강의를 본격적으로 듣기 시작했다 !2주차 1강까지 듣는게 목표였지만, 1-21까지 들었다..점점 헷갈리고 개념들이 뒤죽박죽되기 시작했다..................그래서 어서 정리를 해야겠다는 생각이 들었다 ..,,, 일단 헷갈렸던 부분을 정리 해보겠다 !   Client 즉 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다서버에서는 데이터를 보내는 방식이 여러가지가 있으며 모든 방식에 대한 처리 방법을 알아야된다Path Variable 방식// [Request sample]// GET http://localhost:8080/hello/r..

TIL 2024.08.13