본문 바로가기

전체 글168

패스트캠퍼스 챌린지 20일차 Part 1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 06. 트랜잭션의 개념 - ACID Atomic - ex) A라는 사람의 계좌에서 B라는 사람의 계좌에 돈을 송금할 때 두 작업이 모두 이뤄지지 못했다면, 모든 과정을 롤백함 Consistency - 일관성, 모든 DB Table의 자료는 정해진 규칙에 맞춰 저장이 되어있어야함. Transaction이 종료되는 시점에서는 Consistency가 일치해야함 ex) 계좌의 잔액은 0원 이하일 수 없으므로 commit이 끝난 상태에서 계좌 잔액이 0원 미만일 수 없다. Isolation - 고립성 Durability - 지속성, commit이력은 항상 기록됨. package com.fastcamp.. 2022. 2. 12.
패스트캠퍼스 챌린지 19일차 Part 1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 05. H2 DB 설명, 간단한 DB 저장 기능 구현 H2 DB - relational DB (mySQL, Oracle는 직접 설치해야함, H2 DB는 설치가 필요 없음) - memory DB로 많이 사용 (간단하고 편리하게 사용가능) - build.grale()에 iruntimeOnly "'com.h2database:h2'"를 통해 api를 실행 시 db가 생성되었다가 api종료 시 데이터가 삭제됨 spring: h2: console: enabled: true package com.fastcampus.programmin.dmaker.controller; import com.fastcampu.. 2022. 2. 11.
패스트캠퍼스 챌린지 18일차 Part 1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 04. 아주 단순한 구조 (1Layer)의 어플리케이션 - google => spring initializr 검색 및 접속 (start.spring.io) => EXPLORE => DOWNLOAD => 원하는 위치에 압축해제 후 intellij로 실행 * package의 구조는 사람마다 회사마다 차이가 있음 package com.fastcampus.programmin.dmaker.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.spri.. 2022. 2. 10.
[22.02.10] BaseBallGame 과제) BaseBallGame 내용: 임의의수 3자리의 숫자를 맞추는 게임 123 134 1S1B -> 같은자리의 숫자 일치 => 스트라이크 S -> 서로다른자리 숫자 일치 => 볼 B 게임의 종료 -> 3Strike 1. 중복되지 않는 1-9 난수 3개를 구한다. => 배열 2. 키보드로 부터 3개의 숫자를 입력 받는다. => 배열 3. 스트라이크, 볼의 갯수를 체크 4. 결과 출력 5. 8번째 성공 알고리즘 방식 BaseBall 클래스 내부에 2개의 Method (1. 1~9로 이루어진 3자리 수의 난수를 생성하는 Method, 2. 3자리수를 입력받아 정답여부를 확인하는 Method) 를 생성한다. 1. 1~9로 이루어진 3자리 수의 난수를 생성하는 Method (make_answer) - 난수 생.. 2022. 2. 10.
패스트캠퍼스 챌린지 17일차 Part1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 03. Http 스펙에 대한 설명 HTTP(Hyper Text Transfer Protocol) - 그냥 문자가 아닌 Hyper 텍스트를 전송하는데 활용하는 프로토콜(약속된 정의) - 요청과 응답의 정의에 대해서만 간략 설명 HTTP Request 메시지 스펙 - 첫째줄: 요청라인(HTTP 메서드(GET, PUT, POST 등) - 두번째줄부터 줄바꿈 나오기 전까지: Header(User-Agent, Accept 등) - 헤더에서 줄바꿈 이후: Request Body POST /create-developer HTTP/1.1 Content-Type: application/json Accept: .. 2022. 2. 9.
패스트캠퍼스 챌린지 16일차 Part 1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 01. 만들어볼 예제에 대한 설명 => Client의 HTTP 요청을 makeDeveloper(spring) Server라는 api를 통해 Data Binding과 Validation과정을 거친 후 Transaction과정을 통해 DB와 Data를 주고 받는다. 과정의 마지막으로 예외처리를 진행 후 Client에세 HTTP 응답을 통해 요청 결과(Data)를 전송한다. 강사님 Github 링크 - https://github.com/snow-in-summer/dmaker => 최초 Commit 부터 여러 수정 과정이 세부적으로 순서대로 저장되어 있어 실습에 활용 가능 => Branch를 통해 .. 2022. 2. 8.