목록분류 전체보기 (62)
상똥이의 Back-End 공부방
목차 1. API를 탐색할 수 있도록 환경을 구성한다 2. API를 조회 위주로 탐색한다. [1. API 환경 준비] 1. spring data rest라는 기능을 이용하면 빠르게 Restful한 API를 만들 수 있다. - 이를 위해 Spring Initializr 에 가서 RestRepository, HAL Explorer 의존성을 복사해 build gradle에 주입한다. //build gradle-dependencies에 추가 implementation 'org.springframework.boot:spring-boot-starter-data-rest' implementation 'org.springframework.data:spring-data-rest-hal-explorer' - Article..
보호되어 있는 글입니다.
목차 1. 연결을 위한 환경설정 2. 데이터 웹 연결 [1. 연결을 위한 환경설정] 1. application yaml 파일 수정 (1) spring.datasource에서 url, username, password, driver-class-name을 잠시 주석처리한다. (2) spring.jdbc.url를 jdbc:j2:mem:testdb 로 추가한다 (3) username를 sa로 추가한다 (4) driver-class-name을 org.h2.Driver 로 추가한다 (5) spring.h2.console.enabled를 true 상태인지 확인한다. [2. 데이터 웹 연결] 1. 웹으로 이동할 주소 조회 (1) 서비스 전체를 실행시킨다. (2) 콘솔 실행이 완료되면 .콘솔창에서 ctrl+f 를 눌러 ..
[0. 추출하는 이유와 방식] 1. 추출하는 이유 - Article.class, Article.Comment에는 공통적으로 들어가는 필드들이 있다. - Id, createdAt, creatredBy, modifiedAt, modifiedBy 등 - PK인 Id를 제외한 메타데이터 종류의 공통적인 필드들을 클래스 내에서 제거하면 코드를 간단히 할 수 있다. 2. 추출 방식 (1) @MappedSuperClass : 상속(extends)기반 구현 (2) @embedded [1. MappedSuperClass 기반 구현] (1) 경로 /main/java/프젝/domain에 AuditingFields.class 추가한다 (2) 클래스에 @MappedSuperclass 어노테이션을 삽입한다 (3) Article...
목차 1. select 테스트 2. insert 테스트 3. update 테스트 4. delete 테스트 [1. select 테스트 케이스 작성] 1. 존재하는 게시글, 댓글의 개수를 확인한다 (select) - 테스트 함수의 이름은 givenTestData_whenSelecting_thenWorksFine() //아무 이름이나 상관없다 (1) @DisplayName 어노테이션 삽입 : 괄호 안에 "select test"로 이름 붙여주기 (2) @Test 어노테이션 삽입 (3) articleRepository를 통해 Articleclass의 엔터티 형식을 갖추는 게시글 개수(row, cardination)를 findAll() 메서드로 List articles에 저장한다. (4) articleComment..
목차 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..