본문 바로가기 메뉴 바로가기

CodeAngie

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

CodeAngie

검색하기 폼
  • 전체보기 (157) N
    • Study (143) N
      • Algorithm (8)
      • Coding Test (50)
      • Java (5) N
      • FastAPI (2)
      • Docker (8)
      • FastCampus (42)
      • Codetree (9)
      • Ect (18)
    • ML (9)
      • Transformer (5)
      • RecSys (0)
      • Ect (4)

Study (143)
[Java Project] Part 2. 게시판 서비스 만들기 - API & 뷰 엔드포인트

1. API 구현 (1) 검색 build.gradle에 queryDSL 설정 추가 (https://github.com/djkeh/fastcampus-project-board/blob/main/build.gradle 참고) // queryDSL 설정 implementation "com.querydsl:querydsl-jpa" implementation "com.querydsl:querydsl-core" implementation "com.querydsl:querydsl-collections" annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa" // que..

Study/FastCampus 2023. 8. 31.
[Java Project] Part 2. 게시판 서비스 만들기 - 데이터베이스 접근 로직3 & API 테스트 정의

1. 데이터 베이스 접근 로직 3 (1) 데이터 베이스 접근 로직 구현 (이어서) 임시로 localhost에서 잘 작동하는지도 확인할 수 있다. application.yaml 기존의 datasource 아래 내용을 주석 처리하고, 아래 코드를 추가한다. url: jdbc:h2:mem:testdb username: sa driver-class-name: org.h2.Driver 다시 실행했을 때, H2로 연결된 것을 확인할 수 있고, local에서 테스트할 수 있다. 사용하진 않을 것이기 때문에 다시 원상복구 해줘야 한다. Article과 ArticleComment에는 동일하게 create와 last 날짜, 사용자 정보가 들어있는데 이를 묶어줄 수 있다. domain > 우클릭 > java class 생성..

Study/FastCampus 2023. 8. 30.
[Java Project] Part 2. 게시판 서비스 만들기 - 데이터베이스 접근 로직2

1. 데이터 베이스 접근 로직2 (1) 테스트 (이어서) Article과 유사하게 ArticleComment를 수정한다. 어노테이션을 붙여준다. 외래키에 대해서는 @ManyToOne(optional = false) 를 사용한다. protected 로 생성을 하고 public으로 불러오는 것, equals() and hashCode() 도 구현한다. Services 탭에서 잘 구동되는지 확인 가능하다. + 버튼을 누르고 run configuration type 을 누른다. Spring boot를 찾아 선택하여 FastCampusProjectBoardApplication을 통해 구동해볼 수 있다. spring 로그가 run과 분리해서 볼 수 있다. 여러개의 프로젝트를 관리할 때 좋다. 정지하고 데이터 베이스..

Study/FastCampus 2023. 8. 29.
[Java Project] Part 2. 게시판 서비스 만들기 - 데이터베이스 접근 로직1

1. 데이터 베이스 접근 로직 테스트 정의 1 도메인 설계 내용을 바탕으로 DB와 연동하는 로직을 구상하고 테스트한다. 기본: 데이터 베이스 접근 로직 테스트 정의 프로젝트 카드를 만든 뒤, 이슈를 생성하고 gitkraken에서 gitflow 설정 (1) 데이터 베이스 선택 MySQL : 가장 많이 사용되는 오픈 소스 데이터 베이스이다. 어떤 데이터 베이스가 최근에 가장 많이 사용되는지 체크하는 것도 좋다. db engines 웹 사이트에서 확인 가능 -> oracle이 1등 mysql이 2등 db engines wiki가 기준을 설명해준다. (2) DB에 접근할 수 있도록 환경 설정하기 MySQL 설치 MySQL 공식 홈페이지에서 Downloads > community or workbench 설치 혹은..

Study/FastCampus 2023. 8. 28.
[Java Project] Part 2. 게시판 서비스 만들기 - 도메인 설계

1. 도메인 설계 (1) 도메인 설계 카드 만들기 목표 도메인 ERD 다이어그램 그려보기 자바 클래스로 도메인 표현해보기 Issue 생성 labels : enhancement, documentation (2) 다이어그램 생성하기 diagrams.net으로 이동 create new diagram > ERD 선택 이름: project-board-erd.svg 깃허브 연동 (이슈 번호 #8) 깃크라켄에서 feature/#8-domain 브랜치 생성 브랜치만 push하기 새로고침하여 feature/#8-domain/document 하고 ok 누르기 commit message: #8 - erd 벡터 이미지 템플릿 추가 왼쪽 Entity Relation에서 Table1 사용하면 좋다. tip) ctrl+enter를..

Study/FastCampus 2023. 8. 27.
[Java Project] Part 2. 게시판 서비스 만들기 - 스프링 부트 프로젝트

1. 스프링 부트 프로젝트 (1) Project 카드 생성하기 스프링 부트 프로젝트 시작하기 spring initializr로 디렉토리를 초기화하고, 개발 바탕을 만든다. 모든 내용을 작성한 이후, 이슈로 만든다. (2) Project 에서 제공하는 기능으로 스프린트 활용 setting > new felid : 스프린트 > Iteration (start on 시작일 설정, Duration 보통 2주 단위지만 여기선 1주) + New View : 스프린트 뷰 자동으로 Duration 단위로 분리가 된다. 기간에 따라 완료해야하는 작업들을 이동시킨다. Ready 에 스프린트 단위로 이동시킨다. (3) GitKraken main에서 Pull 실행 (기본 기능으로 Fetch 추천) Local에서도 이전에 사용했..

Study/FastCampus 2023. 8. 26.
[Java Project] Part 2. 게시판 서비스 만들기 - 유즈케이스2 및 API 설계

1. 유즈케이스2 (1) 유즈케이스 그리기 시스템과 엑터의 관계는 실선으로 표기한다. DB는 인증과정과 게시판 보기, 게시글 보기, 게시글 및 댓글 관리 와 연결이 되어야 한다. Export as > SVG 를 통해 저장한다. file name : usecase.svg 깃허브에서 폴더 찾아서 저장한다. 이때 기존에 생성해두었던 파일과 이름이 동일함으로 replace할 것인지 묻는데 ok를 해주고 커밋 메시지를 작성한다. 커밋 메시지는 앞서 정했던 전략을 사용하여 작성한다. (이슈번호 + 제목 + 왜 작성했는지) #4 - 게시판 서비스 유케이스 그림 완성 깃 크라켓에서 description을 작성할 수 있다. 유즈케이스 커밋까지 완료하였으면, pull request를 한다. 깃허브의 Pull request..

Study/FastCampus 2023. 8. 25.
이전 1 ··· 7 8 9 10 11 12 13 ··· 21 다음
이전 다음
«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
TAG
  • 누적합
  • 트랜스포머
  • BFS
  • kruskal
  • DP
  • lis
  • 구현
  • 백준
  • Transformer
  • 분리집합
  • 프로그래머스
  • 그리디
  • 코드트리
  • docker
  • dfs
  • Django
  • COLAB
  • boj
  • pytorch
  • 티스토리챌린지
  • 알고리즘
  • greedy
  • disjoint set
  • MySQL
  • 오블완
  • python
  • java
  • 코딩테스트
  • 파이썬
  • 최소신장트리
more
링크

Blog is powered by Tistory / Designed by Tistory

티스토리툴바