본문 바로가기

TIL18

# 18_Transaction_거래를_시작하지 18_Transaction_거래를_시작하지조금 더 생각해 보고 싶은 부분을 공부한 글입니다.작성일: 2024-06-29수정일: 2024-07-09  주제를 선정한 이유최근에 Transaction 관련 문제로 코드를 한 번 크게 수정했습니다. 성능 상의 문제로 해당 Transaction은 다시 수정되었지만, 오랜만에 '이게 Transaction의 논리적 단위지🔥!'라는 깨달음을 얻어 정리하고자 합니다✍️.  TransactionTransaction이란, 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 연산들을 의미합니다.대표적인 예시로는 은행의 입출금이 있습니다. 내 통장에서 돈을 이체할 경우, 내 통장에서의 출금과 타인 통장에서의 입금은.. 2024. 7. 9.
# 17_Exception_예외입니다_전_특별하니까요 17_Exception_예외입니다전특별하니까요조금 더 생각해 보고 싶은 부분을 공부한 글입니다.작성일: 2024-07-01수정일: 2024-07-05  주제를 선정한 이유프로젝트가 1차 마무리를 향해 갑니다. 새로운 구현보다는 오류 잡이를 할 시간이라는 뜻입니다. 지난 번에는 Null이었다면 이번에는 Exception입니다. 이번 글은 오류를 나타내는 값을 Null로 처리하는 것이 좋은가, Exception을 던지는 게 좋은가에 대한 고민을 정리해보고자 정리하는 글 시즌2 입니다.  Error VS ExceptionError시스템의 비정상적인 상황에서 발생▶ 시스템 레벨에서 발생하기 때문에 개발자가 예측하고 처리할 수 없음Exception개발자가 구현한 로직에서 발생▶ 발생할 상황을 미리 예측하여 처리할.. 2024. 7. 5.
# 16_NULL_널_생각해 16_NULL_널_생각해조금 더 생각해 보고 싶은 부분을 공부한 글입니다.작성일: 2024-06-23수정일: 주제를 선정한 이유저는 작은 단위의 테스트에서는 문제 없지만, 큰 단위의 테스트를 진행할 때 제일 많이 발생했던 오류가 NullPointerException입니다. (그리고 아직도 나고 있습니다..) 그래서 null값에 대해서 if문으로 처리를 해주다 문득 null 값은 어디서 처리해주는 게 좋을까..라는 생각이 들어 정리해보고자 합니다.  원모어찬스의 널 생각해와 함께 해보겠습니다.  Null나무위키에서 얻어왔습니다.0이 없어요, 라면 null은 진짜 없어요인 셈이죠.객체나 인스턴스가 생성되고 그 안의 데이터를 가져오려는데, 객체나 인스턴스가 Null, 즉 없으면 NullPointerExcept.. 2024. 6. 23.
# 15_Parameter_파최몇_파라미터_최대_몇개까지_가능 15_Parameter_파최몇_파라미터_최대_몇개까지_가능조금 더 생각해 보고 싶은 부분을 공부한 글입니다.작성일: 2024-06-16수정일: 2024-06-17  주제를 선정한 이유저는 메서드를 만들어도 수정할 일이 많습니다..🥸 생각하지 못했던 부분을 메꾸는 코드를 만들다보면.. 자꾸 매개 변수의 개수도 늘어납니다. 하지만, 기존의 코드를 하나하나 찾아가서 매개 변수가 늘었으니, 너도 인자를 하나 더 보내주렴..🫠 하는 상황에 지쳐 오랜만에 글을 적어봅니다.  주제1: Parameter를 추가하는 방법메서드의 파라미터를 변경한다면 어떤 방식들이 있는지 정리해 보았습니다. Overloading서로 다른 매개변수를 갖는 같은 이름의 여러 개의 메서드를 정의하는 것을 오버로딩이라고 합니다.즉, 기존의 .. 2024. 6. 17.
# 14_NSIS_선물_대신_설치_파일 14_NSIS_선물_대신_설치_파일조금 더 생각해 보고 싶은 부분을 공부한 글입니다.작성일: 2024-04-27수정일: 2024-05-01  주제를 선정한 이유3월에 시작한 프로젝트가 4월 중순에 끝이났습니다. 프로그램 배포도 끝나고 수정은 간단한 UI나 기능 개선만 이뤄지고 있던 중.. 설치파일을 수정하는 일을 맡게 되었습니다. 그간 설치파일 생각없이 다음다음만 눌렀던 제 자신을 돌이켜보기 위해 글을 작성합니다☠️ 다음 번에는 좀 더 깔끔한 UI를 가진 설치파일을 만들 수 있길🔥!  NSIS 정의NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers.즉, Windo.. 2024. 5. 1.
# 13_ContextMenu_니가_있어야_할_곳은_여기야 13_ContextMenu_니가_있어야할_곳은_여기야 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-03-03 수정일: GOD - 니가 있어야 할 곳과 함께 합니다 🎵. 주제를 선정한 이유 WPF를 공부하고 있습니다. xaml의 기본 기능을 연습하기 위해서 WPF Tutorials라는 사이트를 활용하고 있습니다. 그러던 중 오른쪽 버튼을 클릭했을 때, 마우스가 아닌 다른 곳에서 메뉴가 나오게 하는 방법은 뭐가 있을까..라는 궁금증이 생겼습니다. 간단하지만 유의해야 할 부분이 있어 정리해 보고자 합니다🔥. MenuContext 기본 Button 태그에 ContextMenu를 설정하면 오른쪽 마우스 클릭 시, MenuItem들이 출력됩니다. 마우스가 함께 스크린샷에 나오지 않지만, 기.. 2024. 3. 3.