본문 바로가기

Project/Stack Over Flow-Clone19

[5일차 작업일지] 감을 잡아 가는 듯 아닌 듯 오늘 하루 일정 #9시: 간단한 아침 회의 #오전: 어제 덜 한 답변 작성 기능 구현 #오후: PR 올리기 회의록 HTTP 에러 메시지 통합 필요 commit / PR 단위를 어떻게 하면 좋을지? -> 나중에 합쳤을 때 충돌 방지를 위해 최대한 작게 쪼개서 자주 올리자! 팀장님이 만들어 주신 basetime 메서드를 상속하면 생성 날짜, 수정 날짜 자동 생성 애너테이션 정리 @pathvariable URL 경로에 변수를 넣어줌 @RequestBody 클라이언트가 전송하는 Json 형태의 HTTP Body 내용을 Java Object로 변환 @RequestParam 1개의 HTTP 요청 파라미터를 받기 위해 public class SingleResponseDto { private T data; } 목적: .. 2022. 10. 27.
[4일차 작업일지] 코딩..테스트..그리고 뒤엎기.. 오늘 하루 일정 # 9시: 간단한 아침 회의 (오늘 계획, 컨디션 체크) # 오전: 코멘트 작성 코드짜기 # 오후: 코멘트 수정 코드짜기 # 회의후: 코드를 다 뒤집어 엎어야 될 것 같다.. 회의록 DB 참조 관계 게시글 : 댓글 1: n 유저 : 게시글 1: n 유저: 댓글 1:n 유저: 투표 1:1 댓글 DB 인덱스 설정 vote 기능 positive, negative DB를 따로 만들어서 유저 아이디에 저장할 수 있도록 한다. 애너테이션 정리 @JsonProperty("my_name") private String myName; 컨트롤러에서 JSON 데이터와 자바 엔티티를 매핑할 때 key값을 일치시키기 위해 사용 @JsonNaming: @JsonProperty를 사용하는데 필드가 길어질 때 사용 @.. 2022. 10. 26.
[3일차 작업일지] 드디어 코드를 짠다!!! 오늘 하루 일정 # 9시: 라이브세션 # 오전: 지금까지 공부한 것 복습 # 오후: 전체적인 코드틀만 구상 회의록 Git issue 리뷰어로 팀원을 지정해서 서로의 PR를 확인하자 게시글 조회에 코멘트 조회가 포함되어 별도로 만들 필요 없다 되도록이면 테스트와 포스트맨 확인 후 테스트 단위로 commit application-local.yml로 이름 설정 (git 충돌 방지) PR를 작성할 때 관련 이슈를 태그하는 방법 - #[번호]를 입력하면 위의 사진처럼 깔끔하게 들어간다. 애너테이션 정리 @RequiredArgsConstructor // 생성자 주입 @JoinColumn(name = "comment_id") // 해당 컬럼에 comment의 대표값을 저장 (FK로 지정) 진행상황 오전에는 4달 동안.. 2022. 10. 25.
프로젝트 기간 동안 해야되는 것 Contents 그 동안 공부했던 목차를 훑어보고 부족한 부분 찾기 데이터베이스 공부 가볍게라도 시작하기 데이터베이스를 논리적, 물리적 관점에서 설계 분석, 설계 단계부터 구현을 거쳐 시험까지 이어지는 흐름을 이해 pre 기간 동안 담당한 개발 영역을 학습하면서 내 실력으로 만든다 속도, 개선, 대용량 데이터 처리, 배치, 로그 기록 분야를 도전 지금까지 공부했던 것 살펴보기 # 섹션1. git, linux, java # 섹션2. 자료구조, 네트워크(웹 앱 작동원리, http) 관계형데이터베이스, 스프링 프레임워크 # 섹션3. 스프링 MVC # 센션4. spring security(기본, JWT, Oauth2), docker cloud(AWS), 배포자동화(AWS,GIT) 리액티브 프로그래밍, 프로젝트 .. 2022. 10. 25.
[2일차 작업일지] 프로젝트 분석, 설계를 진행했다 Contents 프로젝트 시작에 앞서 필수적으로 해야 되는 설정 체크 리스트 사용자 요구사항 정의서 통신 테스트 업무 분장 Github 설정 칸반보드 관리 담당자와 마감일 지정 사용자 요구 사항 정의서 요구 사항 ID MEM(회원관리 관련 요구사항) MAIN(메인기능 관련 요구사항) ADD(부가기능 관련 요구사항) WEB(웹 호스팅,보안 등 관련 요구사항) 기능 / 비기능 기능 시스템에 주어지는 특정 입력에 대한 시스템이 산출하는 출력 ex) 시스템 기능, 입력, 출력 등 비기능 소프트웨어 기능들에 대한 조건(시스템의 속성)과 제약 사항 ex) 상호작용, 속도, 보안 등 Stack Over Flow를 클론코딩하는 것이기 때문에 클라이언트 입장에서 페이지를 구성하는 것에 어떤 것이 필요할 지를 팀과 함께 .. 2022. 10. 24.
프로젝트 개발 단계 Contents 프로젝트 개발 단계 순서 분석 -> 설계 -> 구현 -> 시험 1. 분석 1-1. 사용자 요구사항 정의서 2. 설계 2-1. 화면 정의서 2-2. 테이블 명세서 3. 구현 3-1. API 명세서 SRS 소프트웨어가 무엇을 하며, 어떻게 작동할 것인지에 대한 예상을 나타낸 문서 SRS 구성 소개 목적, 문서 규칙, 프로젝트 범위, 참조 등 전체 설명 제품 조망, 기능, 사용자 계층과 특징, 운영 환경, 설계 및 구현의 제약 사항, 사용자 문서 등 시스템 특징 기능에 대한 설명, 자극/응답 순서, 기능 요구사항 외부 인터페이스 요구사항 사용자 인터페이스, 하드웨어 인터페이스, 소프트웨어 인터페이스, 통신 인터페이스 그 외 요구사항 성능, 안전, 보안, 소프트웨어 품질 등 사용자 요구사항 정의.. 2022. 10. 22.
[협업] 다른 사람들과 Git을 함께 사용하려면? Github Repo 필수로 있어야 하는 파일! README.md (프로젝트 이름, 핵심 기능 소개, 팀원 소개) .gitignore LICENSE Github 프로젝트 관리 기능 1. Issue 새로운 기능 제안, 버그 제보 등 2. Milestone 진척도 확인 3. Pull Request git branch에 merge할 수 있는지 확인하는 요청 4. Project 업무 관리 Git Branch 브랜칭(branching)? 기존에 개발중인 메인 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 버전을 관리하는 방법 Git 명령어 브랜치 생성/변경 # dev라는 브랜치를 새로 생성하는 경우 (switch/ checkout 둘 다 사용 가능) git switch -c de.. 2022. 10. 22.
[1일차 작업일지] 사전 프로젝트를 시작했다! 1일차 개요 1. 프로젝트 일반 규칙, 개발 관련 규칙 정하기 2. 커뮤니케이션 시간 정하기 3. StackOverFlow 웹 페이지 기능 살펴보기 규칙 정하기 프로젝트 일반 규칙 상호 간에 감정을 상하지 않게 소통하는 것에 초점을 뒀다 스크럼 스프린트 09:00 (캠 X 가능) 자신의 컨디션, 계획, 일정 회고 17:00 (캠 ON) 구체적으로 이해하기 쉽게 이야기해주세요(ex : 기한을 정확히 명시해주세요) 팀 연락에는 확인했다는 표시해주기 문제 발생 시 비난과 잘잘못 따지지 않기 화가 난 상태는 이모지로 표현하기 🤯 굳이 단어 금지 프로젝트 개발 관련 규칙 작성한 코드와 진척도에 대한 시간을 가지며 방향을 잡는 것에 중심을 뒀다 코드 컨벤션 통일시키기 9:00 스크럼 / 17:00 코드 리뷰 & P.. 2022. 10. 22.
[개요] PRE 프로젝트 개요 프로젝트 개요 1. 일정 pre (2주) 개별학습 및 모범 웹 서비스 벤치마킹 퀘스트 main (4주) 산업군별 선택 매칭 카테고리 금융, 제조, 에너지/친환경, 유통/물류, **미디어**, 의료/헬스, 건설, 교육, 기타(관심 산업군 없음) 2. 소통 수단 노션(간단한 공지) 디스코드(상세 공지) ZEP(팀 별 소통) 라이브 줌: 학습 내용 리뷰, 프로그램 진행 방법, 프로젝트 관리 방법, 테이블 설계 요령 3. 팀원 구성 FE: 4명 BE: 3명 4. 목표 Pre main 프로젝트를 성공적으로 하기 위해 협업, github, 문서 작성 능력 향상 StackOverFlow 클론 페이지를 만든다!! 5. 개발 환경 구축 Ngrok AWS EC2에 클라이언트, 서버 모두 배포 S3 정적 웹사이트 배포 + .. 2022. 10. 22.
728x90