본문 바로가기

분류 전체보기66

@Transactional과 Lazy Loading 본 글은 아래의 글에서 이어지는 글이다. https://kafcamus.tistory.com/30 @Transactional 어노테이션의 이해 나는 보통 서비스 코드에 @Transactional 어노테이션을 활용해준다. 그런데 사실 뜻도 잘 모르고 좋다고 그래서 쓴거라...지나고 보니 정확히 설명하기가 어려웠다. 그런고로, 해당 어노테이션의 작 kafcamus.tistory.com 앞서 @Transactional 어노테이션을 사용할 경우 어떻게 트랜잭션이 구현되는지를 간단히 다뤘다. 그런데, 이렇게 트랜잭션을 구현할 경우, 예상치 않게 문제가 생길 수 있다. 이제 어떤 문제가 발생할 수 있는지 다뤄보고, 이를 어떻게 해결할지 고민해보자. @Transactional 사용과 영속성 컨텍스트 앞선 게시물에서,.. 2021. 6. 15.
@Transactional 어노테이션의 이해 나는 보통 서비스 코드에 @Transactional 어노테이션을 활용해준다. 그런데 사실 뜻도 잘 모르고 좋다고 그래서 쓴거라...지나고 보니 정확히 설명하기가 어려웠다. 그런고로, 해당 어노테이션의 작동 원리부터 사용 예까지 조금 정리해보려고 한다. 내가 이해하려고 쓴 글인지라 많이 엉성하다. 이해가 가지 않거나 빠진 내용이 보이거나 한다면, 꼭 댓글 부탁드립니다. 트랜잭션이란? 데이터베이스 트랜잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 단위라는 말을 사용했는데, 쉽게 말하면 더 이상 쪼개질 수 없는 최소의 연산이라는 의미가 된다. 예를 들어보자. 만약 내가 쇼핑 앱을 켜서 상품을 구매하려고 한다. 그런데 내가 결제를 하는 짧은 시간 사이에 아래와 같은 일이 벌.. 2021. 6. 15.
무한의 가능을 떠도는 창작의 영혼: 「시 구름」 이 글에서 언급된 저서의 출처는 다음과 같다. 미하엘 엔데, 『끝없는 이야기』, 허수경, 비룡소(2003) 호르헤 루이스 보르헤스, 『픽션들』, 송변선, 민음사(2011) 류츠신, 『우주 탐식자』, 김지은, 자음과모음(2019) 호메로스, 『일리아스』, 천병희, 도서출판 숲(2015) 오르한 파묵, 『소설과 소설가』, 이난아, 민음사(2012) 아서 C. 클라크 외, 『SF 명예의 전당 1: 전설의 밤』, 박상준 외, 오멜라스(웅진, 2010) 이 글은 창작의 원천에 대한 몇몇 고민들을 다룬다. 또한, 무한한 글자의 나열과 창작된 작품의 차이가 무엇일지에 대해 다룬다. 결론은 모호하나, 조금은 고민이 해소되는 이야기길 바랄 뿐이다. 서론: 모호한 질문과 흘러간 오답들 창작이란 무엇일까? 우리에게 위대한 .. 2021. 5. 19.
팻 핑거와 테스트 코드 최근에 투자에 관심이 생겨서 주식 관련 유튜브를 종종 보고 있다. 그러다 보니 주식 시장에서의 재미있는 에피소드도 알게 되었는데, 그중 인상깊은 사건을 먼저 하나 소개하고 싶다. [황당 실수로 한맥투자증권 파산까지… 증시 강타한 ‘팻핑거’] 황당 실수로 한맥투자증권 파산까지… 증시 강타한 ‘팻핑거’ 케이프증권은 올 2월 62억 손실 獨·日서도 주문실수로 주가 출렁삼성증권의 우리사주 배당 사고로 인해 이른바 ‘팻핑거’ 오류가 주목받고 있다. 증시 거래 담당자들이 주문을 넣으면서 실수 www.seoul.co.kr 2013년, 한맥투자증권은 선물 옵션 만기일에 이자율을 계산하고 있었다. 그 과정에서 직원이 타이핑 실수(아마도 칸을 비운 채 입력을 완료한 것이 아닐까?)를 했고, 잔여일을 365가 아닌 0으로 .. 2021. 5. 17.
[시스템] Exceptions: 시스템의 다양한 예외 분류 이전에 쓴 글에서 이어서, 시스템에서의 Exception에 대해 다뤄보려고 한다. 논할 내용은 다음과 같다. Exceptions의 분류 비동기 사례: 인터럽트 동기 사례: Traps, Faults, and Aborts Exceptions의 분류 Exception은 특정한 이벤트가 발생할 경우, control을 OS Kernel로 변경/전송해주는 역할을 한다. Exception은 다양한 이벤트를 통해 발생할 수 있는데, 그 예시는 다음과 같다. 0으로 나누기 page fault Ctrl-C 누르기 I/O 요청 완료 위의 경우들의 종류에 따라, Exception은 프로세스를 잠시 멈추고 커널로 이동하여 예외를 핸들링한다. 만약 I_current에 있는 명령어를 실행하는 과정에서 Event가 발생하면, 해당 .. 2021. 5. 4.
[시스템] Control Flow와 Exceptions 최근 대학에서 시스템 프로그래밍을 공부하고 있는데, 여기에서 예외 처리에 대한 내용이 언급되었다. Java를 쓰는 만큼 예외 발생이나 핸들링에는 익숙하지만, 생각해보면 C를 쓸 때에는 예외 개념이 없었으니까...당시엔 어떻게 예외를 처리했나 궁금하던 터였다. 그래서, 오늘 배운 내용을 간단히 정리해보려고 한다. 다룰 내용은 다음과 같다. 프로세스와 Control Flow Control Flow를 변형하는 특수한 사례들 Exceptions 1. 프로세스와 Control Flow 우리가 사용하는 프로그램들은, 명령어(instruction)들의 집합이다. 그리고 이러한 프로그램이 메모리에 적재되어 실행되는 중일때, 그것을 프로세스라고 한다. 즉 프로세스는, "an instance of a running pro.. 2021. 5. 2.
반응형