일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pandas
- ensemble
- 자바
- 정보처리기사필기
- 백준
- BeautifulSoup
- 정처기
- crawling
- AWS
- 웹앱
- regressor
- SOUP
- javascript
- 머신러닝
- request
- java
- APPEND
- BS
- dataframe
- 자바스크립트
- 크롤링
- springboot
- lombok
- sklearn
- Intellij
- list
- Req
- 비전공자
- 정보처리기사
- pds
- Today
- Total
목록전체 글 (121)
No sweet without sweat

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..
좋은 객체 지향 설계의 5가지 원칙(SOLID) - 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설게의 5가지 원칙을 정리 1.SRP : 단일 책임 원칙(single responsibility principle) 2.OCP :개방-폐쇄 원칙 (Open/close principle) 3.LSP : 리스코프 치환 원칙(Liskov substitution principle) 4. ISP : 인터페이스 분리 원칙(Interface segregation principle) 5. DIP : 의존관계 역전 원칙 (Dependency inversion principle) 1. SRP - 한 클래스는 하나의 책임만 가져야 한다. - 하나의 책임이라는 것은 모호하다 -> 클수도 작을수도 -> 문맥과 상황에 따라 다르다..
문제 1. 점수를 입력하고 그에 맞는 학점을 뽑아내라. 풀이 : 1. 먼저, import 해오고 변수(grade)에 입력한 식을 쓰자 2. 입력받는 점수(score) 변수를 만들자 - 문자열이기에 String = "" - 정수면 num = 0; 문제 2. - 3백만원 이상이면 보너스 50 / 2백만원 이상이면 30 백만이상이면 20을 지급하고 나머지는 지급하지 않는다. CASE문도 엑세스 공부했으면 쉽게 이해할 수 있다. 값을 입력했을 때 10이면 10입니다를 출력하고 BREAK 다른 예시 : 이처럼 입력된 값에 없으면 default값을 줘 else와 비슷한 처리를 할 수 있다. 다음은 for문이다. 1. 식은 : for() { } if절이랑 같다. ()안에는 불리언 ..