트랜잭션이란?(Transaction)
·
DataBase
트랜잭션이란?(Transaction)- 트랜잭션의 정의트랜잭션(Transaction)의 사전적 의미는 거래이고,컴퓨터 과학 분야에서의 트랜잭션(Transaction)은 "더이상 분할이 불가능한 업무처리의 단위"를 의미한다. 이것은 하나의 작업을 위해 더이상 분할될 수 없는 명령들의 모음,즉, 한꺼번에 수행되어야 할 일련의 연산모음을 의미한다.현실 예시: 계좌이체트랜잭션을 가장 쉽게 이해할 수 있는 예는 계좌이체이다.1. 부모님의 계좌에서 돈이 인출되고2. 자녀의 계좌에 입금이 완료됐다. 두가지 경우가 모두 성공해야 비로소 이체가 성공한 것으로 간주할 수 있다.만약 한쪽만 성공하고 다른 한쪽이 실패한다면 누군가는 돈을 잃거나 받지 못하게 되며, 이는 매우 심각한 문제가 된다.따라서 "모두 성공하거나, 모두..
DDD와 클린 아키텍처로 비즈니스 로직 보호하기 (2)
·
Project/Pop-winehalle
프로젝트의 방향성개발을 시작하기 전에 가장 먼저 스스로에게 질문했다.'이번 프로젝트를 어떤 의도와 목적을 가지고 진행할 것인가?'그에 대한 나의 대답은 이러하다.'유지보수에 강한 코드를 만들어보자. 그리고 그 기반 위에서 성능 개선을 시도해 보자.'이러한 방향성을 갖게 된 배경은 단순하다. 나는 과거에 단순히 구현하는 데만 집중한 개발을 여러 번 경험해 본 바 있다.결과물을 빠르게 내는 것도 분명 의미 있는 과정이었고, 일정 수준의 성취감도 있었다.하지만 시간이 지나 리팩토링이나 QA를 하려 할 때,그 코드들은 내가 짰음(지피티가 짰나)에도 불구하고 이해하기 어렵고 변경이 매우 어려웠다.예를 들면:- 하나의 클래스에 모든 기능이 몰려 있는 God Object(말 그대로 "신처럼 모든 걸 다 아는 객체")..
POP - 성능 개선을 시도하는 프로젝트 (1)
·
Project/Pop-winehalle
프로젝트를 진행하는 의도적어도 스스로를 속이지말자 !!!!!!!언제나 의도와 목적을 가지고 프로젝트를 진행하자!!(🌟🌟🌟🌟🌟)의도와 목적 :의도: 이 프로젝트를 통해 성능 개선 경험을 쌓고 싶다는 생각, 방향성목적: 실제로 달성하려는 구체적인 결과 ( 포폴? )아는 척 하지말자 (모르면 확실히 하고 가자)우리는 서비스가 완성이 된 회사에 갈 가능성이 많고, 그걸 유지보수하고 개선할 줄 아는 사람이어야 한다.단순한 구현이 아닌 실제 운영/유지보수 상황에서 겪는 성능 이슈를 직접 마주하고 개선하는 경험포트폴리오에 단순 기능 나열이 아닌 트러블슈팅, 문제 해결 중심 프로젝트로 어필말 예쁘게 하는 습관 기르기(🌟🌟🌟🌟🌟)👥 팀 구성백엔드 1명 + 프론트엔드 1명기술 스택: Java(Sprin..
Sooya186
'분류 전체보기' 카테고리의 글 목록