목록분류 전체보기 (66)
상똥이의 Back-End 공부방
목차 1. 랜덤 데이터 생성 후 sql파일에 삽입 2. repository 생성 3. 테스트 클래스 준비 [1. 랜덤 데이터 생성] - 랜덤 데이터를 생성해주는 사이트는 많지만 mockaroo를 이용해보기로 한다 - 전에 생성한 ERD를 참조하여 생성한다 - 노란색 표시에 유의하여 생성 - MySQL이 설치되어있어야 함 1. article 테이블 데이터 (1) title : 짧은 문장이므로 Sentence (2) content : Paragraphs (3) hashtag : Color, Null값을 허용하므로 blank=20% 설정 (4) createdAt, modifiedAt : Datetime중에서도 SQLtime으로 설정해야 오류가 발생하지 않는다 (5) createdBy, modifiedBy : ..
1. sql파일 이름을 바꿔보기 (data → import) 2. properties 또는 yaml(=yml) 확인하기 (데이터 경로/ 사용자/ 비밀번호/ jpa 설정) 3. 데이터베이스 설정을 올바르게 했는지 확인하기 (데이터베이스 properties, 사용자 권한) 4. intelliJ ultimate버전(유료)이 맞는지 확인하기 (jpa buddy는 무료버전에서 일부 기능만 제공) 1. sql파일 이름을 바꿔보기 sql 파일의 이름을 혹시 data로 쓰고 계신다면 import로 바꿔봅시다 전 일주일동안 원인을 찾다가 바로 됐습니다............. (*참고로 data.sql로 사용할때에는 파일이 비어있을 때 오류가 나고 테스트가 실행되지 않습니다 근데 import로 사용하면 파일이 비어있어도 ..
[1. 프로젝트 목표] 명확한 기능 요구사항 만들기 문서작업으로 프로젝트 계획 세우기 업무 기록을 남겨 업무 진척 상황 남기고 진행상황을 공유하기 테스트 및 클라우드 서버 배포 [2. 프로젝트 계획] 게시판 댓글 및 도메인의 설계 도메인 데이터를 DB에 저장 JSON API로 데이터 제공 사용자에게 웹 화면으로 서비스 제공 (디자인 요소 필요) 게시판 페이지 게시글 페이지 로그인 페이지 입출력 데이터 검증 인증 기능 [3. 필요 기술] git gui : gitKraken (형상관리 및 브랜치전략) 문서작업 : draw.io IDE : IntelliJ ultimate (유료버전입니다 community 버전에서는 실행되지 않는 기능이 있음) 언어 : java 17 set up : spring initiali..
ctrl+shift+a 누르기 검색창에 equals 쓰면 자동완성으로 뜸 이상하게 맨날 까먹어서 쓴다...
목차 1. Entity 구성 2. Entity 기본 기능 구현 3. 동일성 검사 [1. Entity 구성] 1. JPA 연동 - 자동화를 위해 JPA를 연동해야한다. 한다 (1) board_practice 패키지 안에 config 패키지를 만든다 (2) config 패키지 안에 클래스 JpaConfig를 만든다 (3) Jpa를 활성화하기 위해 이름 또는 타입을 기반으로 필요한 빈을 찾아 자동으로 반환 하는 @EnableJpaAuditing을 클래스 전체에 삽입한다. 엔티티가 데이터베이스에 저장되거나 업데이트될 때 생성 시간과 수정 시간을 자동으로 입력시켜준다. (4) AutoAwared를 사용해 엔터티의 생성자와 수정자를 자동으로 가져와야 하는데 이 메서드는 @Bean을 사용해야 한다. (5) 지정된 클..
목차 0. MySQL Community가 설치되어있어야 한다 1. 프로젝트에 DataSource를 추가 2. 프로젝트용 데이터베이스를 생성 3. properties 작성하기 [1. 프로젝트에 Data source 추가하기] 1. intelliJ화면 왼쪽 위 view → Tool windows → Database → +(New) → MySQL 2. Data source properties 설정 (1) Name : @localhost (2) Coment : local db (3) Host : localHost (4) Port : 3306 (5) Password : MySQL설치시 지정한 비밀번호 입력, 없다면 상태로 두기 (6) User : root 3. 아래 Test Connection을 클릭해 연결되는지..
목차 1. ERD 작성 2. 자바 클래스에 도메인 표현 [1. ERD작성] 1. 테이블을 Article(게시글), ArticleComment(댓글) 두 가지로 생성한다 - 게시글 테이블의 pk는 작성자 id로 설정한다 - 게시글에는 제목, 내용, 해시태그 등의 속성이 필요하다 - 게시글에는 생성일시, 생성자, 수정일시, 수정자 등의 메타데이터가 필요하다 - 댓글 테이블의 pk는 작성자 id로 설정하고 fk는 게시글 작성자 id로 설정한다 - 댓글에는 내용 등의 속성이 필요하다 - 댓글에는 생성일시, 생성자, 수정일시, 수정자 등의 메타데이터가 필요하다 2. ERD 작성 (1) draw.io (diagrams.net) 에 들어가서 새 다이어그램 만들기 클릭 (2) ER다이어그램 선택 후 생성 (3) 파일 ..
목차 1. 간단한 계획 설명 2. 사용할 기능 (dependency) 준비 3. usecase 작성 4. api 설계 [1. 간단한 계획 설명] - IntelliJ Ultimate과 Spring Boot 그리고 MySQL을 사용해 게시판을 제작할 것이다 - 로그인 기능, 게시글 작성 및 수정 기능, 댓글 작성 및 수정 기능, 게시글 검색 기능, 해시태그 기능을 구현할 것이다 [2. 사용할 기능(dependency) 준비] 1. Spring Initializr에 들어가 프로젝트를 생성한다 - Project : Gradle-Groovy - Language : Java - Spring Boot : 3.1.3 - Java : 17 2. 사용할 기능들을 추가한다 (1) Web 관련 dependencies - Sp..
목차 0. 프로젝트 간단 설명 1. 프로젝트를 업로드할 Git 세팅 2. kanban board를 활용한 업무 일정 관리 3. Repository와 project board 연동 [0. 프로젝트 간단 설명] - 자바, 인텔리제이, 마이에스큐엘, 스프링 부트로 게시판을 제작한다 - 깃에 업로드하며 만드는 과정을 깃허브의 칸반보드로 관리한다 [1. 프로젝트를 업로드할 Git 세팅] 1. Git에 가입되어있어야 한다 2. Repository 세팅 (1) Git 화면에서 Repositories로 들어가 오른쪽 상단의 new 를 눌러 새로운 Repository를 추가한다 (2) 이름은 Board-practice로 설정 후, public으로 생성한다 (3) README 파일도 추가해준다 (내용도 알아서 편집하기) ..