일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 트랜잭션성질
- 무중단배포
- GithubOAuth
- 알고리즘
- 트랜잭션속성
- 우아한테크코스
- 리버스프록시
- kotlin
- KotlinInAction
- 코틀린기초
- 코틀린뽀개기
- 백준
- 트랜잭션
- 테코톡
- mysqld.sock
- DynamicWebProject
- 데이터베이스락
- S2139
- 객체지향생활체조
- 자바비동기
- 스프링트랜잭션
- ObjectCalisthenics
- 레벨로그
- 코틀린
- jsp프로젝트
- tomcat설정
- servlet프로젝트
- java
- subprocess에러
- Google Place Photo API
- Today
- Total
목록우아한테크코스 (11)
초이로그

[10분 테코톡]🌼 예지니어스의 트랜잭션 [10분 테코톡] 🙊 에이든의 트랜잭션 메커니즘 [10분 테코톡] 🐤 샐리의 트랜잭션 을 정리한 글 트랜잭션은 왜 필요할까??? 가장 대표 예시인 계좌 이체 결제 과정을 생각해보자. 해당 과정에서 오류가 발생한다면, 구매자의 계좌에서 돈이 출금된 뒤, DB가 다운된다. 구매자의 계좌에서 돈이 출금되지 않았는데, 판매자에게 돈이 입금된다. 출금도 입금도 되지 않는다. 등의 오류가 발생할 것이다. 이를 해결하기 위해서는 어중간한 상태 없이 전부 없었던 일로 해주자. (= 트랜잭션) 트랜잭션이란 여러 쿼리를 논리적으로 하나의 작업으로 묶어주는 것 쿼리들이 한꺼번에 모두 실행되거나 아예 아무 쿼리도 실행되지 않게 하는 것 트랜잭션은 사용자 혹은 시스템 상의 ..

[10분 테코톡] 후니의 스프링 트랜잭션 [10분 테코톡]🌼 예지니어스의 트랜잭션 [10분 테코톡] 🐤 샐리의 트랜잭션 을 정리한 글 JDBC API에서의 트랜잭션 다음 구조의 문제점은? ChessService의 move 메서드는 두번의 update query를 날린다. 각 update query는 새로운 트랜잭션을 생성하여 DB에 저장한다. 이 때 각 쿼리마다 트랜잭션을 commit하기 때문에 updateSquare() 메서드 실행 시 트랜잭션이 DB에 커밋이 되고 그 상태로 RuntimeException이 발생하여 빈칸만 남은 데이터만 저장되고 메서드가 종료된다. (쉽게 말해 트랜잭션이 걸려있지 않은 경우, 롤백이 안된다는 것) 해결 방법: 하나의 비즈니스 로직을 단일 트랜잭션으로 관리하..

미션에서 나의 목표 이번 미션의 목표는 여러 개의 클래스를 분리한 후 서로 관계를 맺어 하나의 프로그램을 완성하는 것이다. 나는 2주차 미션의 피드백 중 하나인 "객체에게 메세지를 보내라"가 목표가 밀접한 연관이 있다고 느껴졌다. 따라서 이번에는 객체 지향 설계의 원칙인 SOLID 중, 단일 책임의 원칙을 최대한 지키기 위해 노력해보았다. 이 외에도,, "비즈니스 로직과 UI로직을 분리하라"는 피드백을 보고 MVC패턴을 도입하였다. MVC란, Model, View, Controller 세가지로 구분하여 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 사용되는 소프트웨어 디자인 패턴이다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있어, 독립적으로 개발하기 쉽고 로직 재사용이 효과적이..
보호되어 있는 글입니다.

본 교육과정이 아닌 프리코스 과정이라 포스팅까지 생각은 크게 없었는데, 기대 이상으로 많이 배울 수 있어 느낀점을 기록하기 위해 글을 씁니다. 1주차 미션: 숫자 야구 게임 1주차때는 기능과 코드 요구사항이 적었기 때문에, 컨벤션에 적응하여 코드를 작성하는 것에 초점을 많이 맞췄다. 특히 깃 커밋 메세지 컨벤션 문서는 영어라서 열심히 읽고 해석본도 찾아보고 커밋을 영어로 남기며 내가 잘쓰는게 맞나라는 의구심도 들었다(;;) 차라리 한글로 작성할껄 그랬나..라는 생각도 들었지만 원본 문서를 참고한 만큼 영어로 작성한 경험도 의미가 있었다. 하지만 요구사항에 대해 더 깊은 고민을 하지 않고 지키기만에 급급했던 점이 아쉽다.. 지금와서 1주차 코드를 보니 클래스와 메소드 분리 면에서 고치고 싶은점이 정말 많다..