
- 예전에 배우긴 했는데 오랜만에 다시 한 번 복습하는 느낌으로 강의를 들었다. 트랜잭션 : 쪼갤 수 없는 업무의 최소 단위 ex) 쇼핑몰 사이트에서 고객이 상품을 주문하면 아래와 같은 일련의 과정이 필요하다. 1. 주문 기록 저장 2. 포인트 저장 3. 결제 기록 저장 - 만약 위의 3가지 과정을 진행하는 도중 error가 발생하면 어떻게 될까? ex) 주문 기록과 포인트 저장까지는 잘 됐는데 결제 기록을 저장하는 도중 오류가 발생 - 고객 입장에서는 주문도 됐고 포인트까지 저장됐는데 정작 결제 기록을 찾을 수 없는 황당한 상황이 발생한다. - 이러한 문제를 어떻게 해결할 수 있을까? - 업무(비즈니스 로직)와 관련된 모든 SQL을 성공시키거나 → 모두 다 성공하거나 - 그 중 하나라도 실패하면 모두 ..

- SQL 없이 유저 생성, 조회, 수정 기능을 만들어 보자 - 이전 글에서 User Entity와 User table을 미리 매핑했기 때문에 아래의 작업들이 가능한 것이다. 1. 저장(INSERT) - UserRepository interface를 User class와 같은 경로에 만들자 - JpaRepository를 상속하는 것만으로도 UserRepository는 Spring bean으로 등록된다. - 따라서 UserRepository interface에는 @Repository Annotation을 따로 붙여줄 필요가 없다. public void saveUser(UserCreateRequest request) { // save는 원래 내장돼 있는 method // INSERT 후에는 User 객체를 ..

● 반복문 - if 문과 마찬가지로 반복문도 들여쓰기를 해야한다. 안 하면 오류 발생함 - 반복문 마지막에 콜론(:)을 반드시 넣어야 하는 것을 까먹지 말자 1. 가장 기본적인 반복문 # 5부터 10'미만'까지 반복 for i in range(5, 10): print(i); # 들여쓰기 해야한다. print('========================================'); # 0부터 5'미만'까지 반복 for i in range(5): print(i); 2. 리스트 반복 # 2. 리스트 반복 list = [2, 4, 6, 8, 10]; for i in list: print(i); print('========================================'); for i in li..

● 리스트 - 여러개의 값을 하나의 변수에 담을 때 사용 # 숫자 리스트 listbox = [1, 2, 3, 4, 5, 6, 7, 8]; print(listbox); print(type(listbox)); # 자료형이 'list'이다. # 문자열 리스트 listbox2 = ['사과', "바나나", '키위']; print(listbox2); print(type(listbox2)); # 자료형이 'list'이다. # 짬뽕 리스트 listbox3 = ['사과', "바나나", '키위', 1, 2, 66, True]; print(listbox3); print(type(listbox3)); # 자료형이 'list'이다. # 추가 list = [1, 2, 3, 4, 5]; list.append(6) #리스트의 마지막..

● 출력 print() 안에 숫자 또는 문자(단, 문자일 경우 작은 따옴표(') 또는 큰 따옴표("") 활용) #숫자 출력 print(45); #문자(큰 따옴표) print("apple"); #문자(작은 따옴표) print('kiwi'); cf) - 파이썬은 줄 맞춤에 매우 민감하다. 아래와 같이 들여쓰기가 되어 있다면 실행 시 error가 발생한다. - 물론 일부러 들여쓰기를 할 때가 있다. 그건 아래의 조건문에서 알아보자 ● 주석 '#'을 앞에 붙이면 '#' 뒤의 줄(내용)은 무시한다. # 주석 # print('kiwi'); 한 줄 주석 처리(해제) : Ctrl + / 여러 줄 주석 처리(해제) : 블록지정 후 Ctrl + / ● 산술연산자 +, -, *, / //, %, ** print(2+3); ..

- JPA를 이용해 User class와 User table을 매핑 즉, Java 객체와 MySQL Table을 매핑해보자 - 현재 User 객체와 User 테이블의 속성은 아래와 같다. ● 매핑하기 (1). User class에 @Entity Annotation을 붙여준다. @Entity 1. Spring이 User 객체와 User 테이블을 같은 것으로 바라보게(생각하게) 해준다. 2. Entity = 저장되고 관리되어야 하는 데이터 (2). 현재 User class에 빠져있는 id를 추가해줘야한다.(객체와 테이블을 일치시켜야하니까) - 단순히 class에 id 필드만 추가해서는 안 되고 아래와 같이 Annotation을 몇 개 붙여줘야한다. @Id : 해당 필드를 PK로 간주한다. @Generated..
- Total
- Today
- Yesterday
- SpringBoot
- java
- SQL
- 프로그래머스
- 메모리
- 프로세스
- Java8
- git
- 코테
- Spring Boot
- jpa
- nosql
- 빅데이터 분석기사
- MySQL
- 자료구조
- OS
- 코딩테스트
- spring
- 빅데이터
- Phaser3
- db
- API
- MongoDB
- 운영체제
- Stream
- 알고리즘
- Advanced Stream
- DART
- node.js
- Phaser
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |