profile
우당탕탕 개발기
post-thumbnail

Transaction 이란?

DB를 다루는 여러 코드에서 Transaction은 필연적으로 사용 된다. 그럼 이 트랜잭션이 무엇이며 어떠한 특징을 갖고 있고, 어떻게 사용 되는지에 대해서 공부 해보려 한다. Transation 의 정의 > Transaction - 거래 단어의 뜻 그대로는 거래라는 뜻이다. 개발에서 보편적으로 사용되는 트랜잭션의 뜻은 >트랜잭션(transaction)이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 거래내역이라고도 한다. 영어로 간략히 Tx라고 표기하기도 한다. 1초당 처리할 수 있는 트랜잭션의 개수를 TPS라고 한다. 쪼갤 수 없는 업무 처리의 최소 단위 가 가장 중요한 키워드이다. 보통 트랜잭션을 설명할때 은행업무에 빗대어 많이 표현하는데, 이용자가 누군가에게 송금을 했을 때, 계좌에서 돈이 빠져나가고, 상대방에게 정상적으로 전달되어 계좌의 잔액이 늘게되어 반영이 되기까지 어느 한곳에서도 따로 쪼개지지 않고 처리가 되어야 비로소 송금이 끝났다고 할 수 있

2023년 3월 28일
·
2개의 댓글
·
post-thumbnail

[MyBatis] 내가 복붙하려고 만든 부등호 쓰는법

MyBatis 에서 부등호를 인식하지 못하기 때문에, 가끔 작성할 때 까먹고 서치하게 되는데, 여기서 복붙하려고 만들어 놓는다. 이건 전 회사에서 쓰던 방법인데, 현재는 쓰지 않지만 기록해둔다. > 공부하고 찾아보고, 적용해 본 내용을 중심으로 정리합니다. 개인공부 및 기록용이 주목적이며 최대한 정확한 정보를 습득하려고 노력하지만 틀린내용 이 포함될 가능성이 농후합니다. 본문에 대한 지적, 조언 언제든 감사히 받겠습니다.

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[JAVA,MyBatis] query was run and no Result Maps were found for the Mapped Statement ~ 에러

result 타입을 명시해 주지 않아서 생긴 에러였다. 파라미터 값은 따로 명시해주지 않아도, 묵시적으로 받아 둘으지만 count 를 int로 받을 것인지 dto나 map으로 받을것인지 명시를 해 주어야 한다. 여기서는 count의 수만을 반환해 주면 되기때문에 resultType을 int로 명시해준다. 해겨루 ~ 참고 > https://kongpowder.tistory.com/102?category=0 > 공부하고 찾아보고, 적용해 본 내용을 중심으로 정리합니다. 개인공부 및 기록용이 주목적이며 최대한

2023년 3월 24일
·
0개의 댓글
·
post-thumbnail

호스트 localhost, 포트 1433에 대한 TCP/IP 연결에 실패했습니다.

Oracle DB로 항상 사용하다가, MSSQL 에 요청할 일이 있어서 조회를 해보니, DB를 붙질 못하는 것 같았다. JDBC가 설정이 안되어있을까? 회사 코드는 maven 이기때문에 디펜던시를 보니, 이미 설치가 되어있었다. server.xml 에서 설정된 주소, id, password 등이 틀렸다? 지금 사용하는 스키마가 아니긴 했지만, 이 이유로 접속이 안됐던건 아니였다. 접속은 됐어야하고, 데이터가 잘못 됐어야해다. 1433 포트의 문제? 포트 자체의 문제가 아닐까하여, 1433 포트를 열어주는 방법을 찾아보았다. windows defender 방화벽 -> 고급 설정 -> 인바운드 규칙 -> 새규칙 으로 들어가서 포트클릭 -> 다음 -> 특정 로컬 포트 1433 -> 연결허용 ->

2023년 3월 24일
·
0개의 댓글
·