본문 바로가기

Project33

[9일차 작업일지] 초기 설정의 중요성의 깨달았다! #하루 일정 #9시: 간단한 아침 회의 #오전: 포스트맨 응답 오류 해결 #오후: 해결 완료! -> 자료 정리 회의록 오늘은 다른 팀원분들도 에러로 지친 하루를 보내셔서 그런지 별 다른 이야기는 없었다. 힘내자는 이야기..? 진행상황 오늘 하루를 써서라도 저 포스트맨 요청을 오늘은 꼭 잡겠다!!!!!!!!!!!!!!!!!!는 마음으로 시작했다. 오후 3시가 넘어가는 무렵.. 팀원분 덕분에 해결방법을 찾았다. 오늘 정말 절실하게 느꼈다. 초기 설정이 보통 중요한 것이 아니구나.. 부트캠프에서 실습을 할 때도, 인프런 강의를 들을 때도 yml이나 gradle 파일은 항상 적합하게 제공해주기 때문에 스스로 필요한 것을 추가해서 써본 적이 별로 없었다. 그래서 이게 잘 짜여진 로직을 깨부술 만큼 중요한 일이라는.. 2022. 10. 31.
[8일차 작업일지] 역시 답변 CRUD 구현은 끝이 아니었다..🥲 오늘 하루 일정 # 하루 일정 # 오후: SQL 연결, 오류 해결 시도 에러메시지 DB 연결 관련 에러메시지: SQL 관련 SQL Error: 23502, SQLState: 23502 NULL not allowed for column "COMMENT_CONTENT"; SQL statement: SQL Error: 23502 Short Description: AN UPDATE INSERT OR SET VALUE IS NULL BUT THE OBJECT COLUMN CANNOT CONTAIN NULL VALUES not null 인 컬럼에 null을 입력하여 발생 실행시키고 포스트맨에 요청을 보내면 콘솔창에서 보이는 메시지이다... h2 메시지 Table "COMMENT" not found (this dat.. 2022. 10. 30.
[7일차 작업일지] API와 전반적인 복습의 시간.. 오늘 하루 일정 # 하루 일정 # 오후: API공부 / 공부한 것 키워드로 정리 애너테이션 정리 @getter, @setter 접근제어자가 포함되어 있는 객체의 변수의 데이터 값을 추가하거나 수정하고 싶을 때 @getter 설정한 변수 값을 읽어오는 데 사용 @setter 데이터 값을 변경 가능하게 해줌 헷갈리는 개념 정리 오늘은 개념적인 부분을 계속 봤기 때문에 상당히 많다...🥲🥲🥲 # enum: 서로 연관된 상수들의 집합 사용방법 1. 데이터들 간의 연관관계 표현 2. 상태와 행위를 한곳에서 관리 3. 데이터 그룹관리 # 멱등성 같은 연산을 여러 번 적용해도 결과가 달라지지 않는 성질 ✨REST(Representational State Transfer) 요청으로 표현을 보다 명확하게 하는 것 HTT.. 2022. 10. 29.
[6일차 작업일지] 답변 CRUD 기능 구현 끝! 일까..? 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오전: 답변 생성 포스트맨 정상 작동 구현 -> PR # 오후: 답변 수정 기능 구현, 답변 삭제 기능 구현 -> PR 회의록 지금까지 작성한 것 Sonarlint로 점검 로그인 인증에 관한 것은 JWT에서 하기 때문에 service나 controller에서 유저로 코드 추가하면 된다 다음주부터 본격적으로 통신 테스트를 한다. API 공부 하자.. 애너테이션 정리 @JoinColumn 외래 키를 매핑할 때 사용 ✨기본키? 테이터 식별 문제를 해결 ✨외래키? 타 데이터 테이블 식별 문제를 해결 유효성 검사 애너테이션 @Positive: 양수 @Negative: 음수 헷갈리는 개념 정리 파싱 (Parsing) 데이터를 조립해 특정한 데이터로 추출.. 2022. 10. 28.
[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.
728x90