본문 바로가기

패스트캠퍼스

(56)
패스트캠퍼스 환급챌린지 8일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진테스트를 작성하는 이유기능 변경이 있을 때의 영향도 파악 가능리팩토링 때의 기능의 안전성기능의 의도를 명확하게 파악이 가능 단위 테스트: 테스트 가능한 가장 작은 단위를 검증하는 테스트인수 테스트: 사용자 관점에서 요구사항을 만족하는 지 검증테스트 더블 - 테스트를 위한 가짜 객체Stub: 어떤 동작을 요청하던, 항상 미리 준비해 둔 값만 반환한다.Fake: 단순화된 동작을 구현한다.Mock: 응답을 모방할 때, 사용되며, 행위를 검증할 때 사용됨. PositiveIntegerCounter.javapackage org.fastcampus.common.domain;public class PositiveInte..
패스트캠퍼스 환급챌린지 7일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. 공부 시작 시각 인증도메인과 클린 아키텍쳐소프트웨어 아키텍트소프트웨어가 언제, 어떻게 구성돼야 할 지를 결정하는 사람, 비즈니스 목표에 부합되도록 만드는 사람클린 아키텍쳐소프트웨어 시스템의 구조를 설계할 때, 지켜야 할 원칙과 방법선택지를 넓힘으로써 유연하게 대응하게 되면서 비용이 줄어 든다.컴포넌트 - 시스템의 구성 요소로, 배포할 수 있는 가장 작은 단위(예: JAVA - .jar)저수준 컴포넌트: 비즈니스 로직보다는 유저와 외부에 가까움.고수준 컴포넌트: 비즈니스 로직에 포함됨.고수준 컴포넌트는 저수준 컴포넌트에 의존해서는 안 됨! 왜냐하면, 저수준 컴포넌트는 수시로 변경되기 때문이다.수강 인증 사진Course.javapackage ..
패스트캠퍼스 환급챌린지 6일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. 공부 시작 시각 인증수강 인증 사진PositiveIntegerCounter.javapackage org.fastcampus.common.domain;public class PositiveIntegerCounter { private int count; public PositiveIntegerCounter() { this.count = 0; } public void increase() { this.count++; } public void decrease() { if (count ※ 기존 UserRelationCounter.java 파일은 삭제됨!DatetimeInfo.jav..
패스트캠퍼스 환급챌린지 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 강의 후기 공부 시작 시각 인증 수강 인증 사진 객체 지향의 사실과 오해객체 지향의 오해현실을 그대로 반영한다? → 결론은 아니다. 왜냐하면, 상세하게 반영하려면 필드가 많이 들어가게 되고, 생성자도 커지게 되어, 유지 보수하기가 힘들어 지기 때문객체 = 클래스? / 중요한 것은 상속? → 객체 ≠ 클래스 → 자바스크립트에서는 클래스는 커녕, 상속도 지원하지 않는다.데이터베이스 테이블 형태로 그대로 생성? → 결론은 아니다. 왜냐하면, 클래스 하나가 커져 버리기 때문에 변경에 유연하지 않는다는 단점이 있기 때문  객체 지향 프로그래밍을 하는 이유구조적 설계로 역활과 책임을 기반으로 안정적인 구조를 만들어 줌. → 재사용과 변경에 유연함. → 핵심은 작은 단위로 나누기!객체: 자율적이며, 책임과 역활을 바탕으로 다른..