본문 바로가기

패스트캠퍼스

(5)
패스트캠퍼스 환급챌린지 5일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. 공부 시작 시각 인증수강 인증 사진4일차 이어서 이번에는 댓글 관련 초안 설계 실습한다.댓글의 정보 입력 받기유저 유효성 확인 - 존재하는 지게시글 유효성 확인 - 존재하는 지댓글 유효성 확인댓글 DB 저장학습 인증샷Post.javapackage org.fastcampus.post.domain;import org.fastcampus.post.domain.content.PostContent;import org.fastcampus.user.domain.User;public class Post { private final Long id; private final User author; private final PostConten..
패스트캠퍼스 환급챌린지 4일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 공부 시작 시각 인증 3일차 때, 커뮤니티 피드 서비스 초안 설계를 이어서 하고, 이번 일차에서는 게시글 및 댓글 관련 실습을 한다.게시글의 정보를 입력 받는다.유저 유효성 확인 - 존재하는 유저인 지게시글의 유효성 확인(5자 이상 500자 이하)DB 게시글 저장수강 인증 사진Post.javapackage org.fastcampus.post.domain;import org.fastcampus.user.domain.User;class Post { private final Long id; private final User author; private final PostContent content; public Post(Long id, User author, PostContent cont..
패스트캠퍼스 환급챌린지 3일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 공부 시작 시각 인증수강 인증 사진학습 인증샷커뮤니티 피드 유즈 케이스유저 메인 서비스 FLOW유저 생성유저는 id 를 통해 구분이 되어야 함이름, 프로필 이미지를 입력 받으면 저장되어야 함단, 이름은 빈 값이 입력되면 안됨팔로우 기능:사용자는 다른 이용자를 팔로우 할 수 있음팔로우 취소 할 수 있음자기 자신을 팔로우 할 수 없음프로필 노출:사용자 프로필을 누르면 다음과 같은 정보들이 노출 됨이름, 유저 프로필, 팔로잉 숫자, 팔로워 숫자팔로잉 팔로우 유저 리스트이름, 프로필단, 팔로잉, 팔로우 숫자를 클릭 했을 때에 각 유저 리스트가 노출됨피드 서비스 메인 FLOW게시물 작성:사용자가 텍스트를 입력하고사용자가 공개 대상 (예: 모두 공개, 팔로워 전용)을 선택합니다.사용자가 게시물을 제출합니다.단, 게..
패스트캠퍼스 환급챌린지 2일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 공부 시작 시각 인증수강 인증 사진학습 인증샷수강생 관리 프로그램 과제프로그래밍 요구사항아래 수강생 관리 유즈케이스를 설계한 것을 바탕으로 설계 후에 객체지향 프로그래밍을 작성해주세요.단, 구현 해야할 코드는 domain, application 패키지 내부만 수정해서 구현해야 합니다.함수는 최대한 하나의 일만 하도록 만들기유즈케이스 - 과외 수강생 관리 프로그램 구현 기능일별 수업 정보 반환:요일에 해당하는 수업들을 반환해야 함요일 입력은 MONDAY, TUESDAY 와 같은 식으로 콘솔로 입력 받을 수 있어야 함단, 학생 상태가 비활성화 상태이면 수업을 반환해서는 안 됨수강생들의 상태를 변경 할 수 있음:학생이 활성 상태 일 때에는, 일별 수업에서 포함이 되어야 함학생이 비활성 상태일 때에는, 일별 수..
패스트캠퍼스 환급 챌린지 1일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 공부 시작 시각 인증 수강 인증 사진 객체 지향의 사실과 오해객체 지향의 오해현실을 그대로 반영한다? → 결론은 아니다. 왜냐하면, 상세하게 반영하려면 필드가 많이 들어가게 되고, 생성자도 커지게 되어, 유지 보수하기가 힘들어 지기 때문객체 = 클래스? / 중요한 것은 상속? → 객체 ≠ 클래스 → 자바스크립트에서는 클래스는 커녕, 상속도 지원하지 않는다.데이터베이스 테이블 형태로 그대로 생성? → 결론은 아니다. 왜냐하면, 클래스 하나가 커져 버리기 때문에 변경에 유연하지 않는다는 단점이 있기 때문  객체 지향 프로그래밍을 하는 이유구조적 설계로 역활과 책임을 기반으로 안정적인 구조를 만들어 줌. → 재사용과 변경에 유연함. → 핵심은 작은 단위로 나누기!객체: 자율적이며, 책임과 역활을 바탕으로 다른..