일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BeautifulSoup
- lombok
- ensemble
- Req
- AWS
- springboot
- Intellij
- regressor
- SOUP
- 비전공자
- java
- 자바스크립트
- 머신러닝
- javascript
- crawling
- 정처기
- BS
- 자바
- pds
- dataframe
- list
- 백준
- APPEND
- sklearn
- 정보처리기사
- 크롤링
- request
- 정보처리기사필기
- 웹앱
- pandas
- Today
- Total
목록SpringBoot + AWS 프로젝트 (7)
No sweet without sweat
2022-06-26 1. Entity - Entity는 JPA의 어노테이션이며, @Getter, @NoArgsConstrucotr는 롬복의 어노테이션 - 롬복은 코드를 단수화시켜 주지면 필수 어노테이션은 아님 - 그래서 주요 어노테이션 @Entity를 클래스에 가깝게 두고 롬복 어노테이션을 위로 - 이렇게 하면 이후에 코틀린 등의 새 언어 전ㄹ환으로 롬복이 더이상 필요 없을 경우 쉽게 삭제 가능 - Posts 클래스는 보통 Entity 클래스라고도 함 - Entity 클래스를 Request/Response 클래스로 사용해서는 안됨 그리고 꼭 Entity 클래스와 Controller에서 쓸 DTo는 분리해서 사용 그리고 View Layer와 db Layer의 역할 분리를 철저하게 하는게 좋음 @E..

API를 만들기 위해 총 3개의 클래스 필요 1. Request 데이터를 받을 DTO 2. API 요청을 받을 Controller 3. 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service - Service는 only 트랜잭션, 도메인 간 순서 보장의 역할만 수행 1. Web Layer - 흔히 사용하는 컨트롤러와 JSP/Freemarker 등의 뷰 템플릿 영역 - 이외에도 필터, 인터셉터, 컨트롤러 어드바이스 등 외부 요청과 응답에 대한 전반적인 영역을 이야기 2. Service Layer - @Service에 사용되는 서비스 영역 - 일반적으로 Controller와 Dao 중간의 영역에서 사용 - @Transactional이 사용되어야 하는 영역 3. Repository Layer - Datab..

1. build.gradle 에 의존성 추가 dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.projectlombok:lombok') testCompile('org.springframework.boot:spring-boot-starter-test') } 이처럼 lombok을 추가하시고 플로그인 설치해주세요. 그리고 Ctrl + Shift + A [MAC은 COmmand + SHIFT + A]를 통해 Plugins를 설치해주세요. 2-1 Plugins 검색 대표사진 삭제 사진 설명을 입력하세요. 2-2 롬벅설치 설치하시고 Seting -> build -> compiler -> Annotation P..

* 패키지 정리 1. HelloResponseDto 코드를 작성(HelloResponseDto) package com.jojoldu.book.springboot.web.dto; import lombok.Getter; import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor public class HelloResponseDto { private final String name; private final int amount; } ㅁ Getter - 선언된 모든 필드의 get 메소드를 생성해줍니다. ㅁ RequiredArgsConsturctor - 선언된 모든 final 필드가 포함된 생서자를 생성해 줍니다. - final이 없는 필드는 ..

많은 서비스 회세어서 테스트 코드에 요구를 하고 있음. ▶ 테스트 코드 - TDD == 단위 테스트(Unit Test) → X => TDD와 단테는 다른 이야기입니다. 1. TDD - TDD는 테스트가 주도하는 개발입니다. - 테스트 코드를 먼저 작성 1. 항상 실패하는 테스트를 먼저 작성하고(RED) 2. 테스트가 통과하는 프로덕션 코드를 작성하고(GREEN) 3. 테스트가 통과하면 프로덕션 코드를 리팩토링합니다.(Refactor) 2. 단위 테스트 1) 기능 단위의 테스트 코드를 작성 - TDD와 달리 테스트 코드를 꼭 먼저 수행하는 것도 아니고 리팩토링도 포함X => 순수하게 테스트코드만 작성 * TDD를 배워보고 싶으신분은 여기로. https://repo.yona.io/doort..

1. CTRL + SHIFT+ A .idea 디렉토리는 커밋 할 필요가 없다. why => 인텔리제이에서 자동으로 생성되는 파일임 2. .ignore 설치하기 앞으로 계속 .idea 폴더안에 있는 파일을 커밋 제외하도록 하기 깃에서 특정 파일 혹은 디렉토리를 고나리 대상에서 제외할 떄는 .gitignore 파일을 사용 - 인텔리제이는 .gitignore에 대한 기본직인 지원이 없으나 플러그인에서 지원 * .ignore 특징 1. 파일 위치 자동완성 2. 이그노어 처리 여부 확인 3. 다양한 이그노어 파일 지원 3. ALT +INSERT을 통해 설정 - 아직 설정된 것이 없기 때문에 그냥 나오면 Generate 누르시면 됩니다. 4. .gradle, .idea 입력하고 커밋 / 푸시 커밋..

buildscript{ ext{ springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin : 'java' apply plugin : 'eclipse' apply plugin : 'org.springframework.boot' apply plugin : 'io.spring.dependency-management' group 'org.example' version '1.0-SNAPSHOT' sourceCompatibi..