본문 바로가기

개발46

@Transactional, JPA dirty checking, readOnly=true 옵션 Service 코드를 짜다가 관례적으로 @Transactional 이 붙는 것을 보고, 명확한 의미를 파악해야겠다고 생각했다. 간단하게, 트랜잭션의 개념 - commit or rollback - 데이터베이스를 사용할 때 트랜잭션을 적용하면 데이터 추가, 갱신, 삭제 등 작업을 처리하던 중 오류가 발생했을 때 모든 작업을 원상태로 되돌릴 수 있다. - 모든 작업들이 성공해야만 최종적으로 데이터베이스에 반영한다. ACID 성질; 트랜잭션의 특징으로는 안전성을 보장하기 위해 필요한 4가지 성질이 있다. 1. 원자성(Atomicity) - 2. 일관성(Consistency) 3. 독립성(Isolation) 4. 지속성(Durability) @Transactional - 스프링에서는 클래스, 메서드에 @Trans.. 2023. 7. 12.
ConnectionPool과 JPA HikariCP 개념 먼저, ConnectionPool - 커넥션 풀은 데이터베이스와 연결된 커넥션을 미리 만들어 놓고 이를 pool로 관리하는 것이다. 즉, 필요할 때마다 커넥션 풀의 커넥션을 이용하고 반환하는 기법이다. - WAS는 데이터베이스 커넥션이 필요할 때 직접 커넥션을 생성하지 않고, ConnectionPool Container로부터 커넥션을 하나 건네받고, 사용을 마치면 반납한다. -> DB 연결을 열고 닫는 비용을 절약할 수 있다. ConnectionPool 장점 - 미리 커넥션을 생성하여 저장하므로, 항상 연결을 열린 상태로 유지하기 때문에 커넥션이 필요한 시점에 생성하는 시간을 소비하지 않는다. - 커넥션 수를 제한할 수 있어서 과도한 접속으로 인한 서버 자원 고갈을 방지할 수 있다. - 생성된 Conne.. 2023. 7. 9.
Wrapper Class: int와 Integer SpringBoot 프로젝트 진행 중 JPA Entity를 설계할 때 int가 아닌 Integer로 하는 것을 보고 그 차이가 정확히 무엇인지, 왜 쓰는지, 어떤 경우에 어떤 것을 쓰는게 좋은지 정리해보고자 한다. 자바의 데이터 타입 1) primitive type - 정수, 실수, 문자, 논리형의 실제 데이터 값 저장 - boolean, byte, short, int, long, float, double, char - 실제 값만 저장하기 때문에 스택 메모리에 저장된다. - 기본값이 설정되어있기에(boolean -> false, int -> 0,,,) Null로 초기화할 수 없다. 2) reference type - Array, Enum, Class, Interface - 객체의 주소를 저장. 메모리 번.. 2023. 7. 9.
vscode black formatter 세팅하기 poetry 가상환경을 사용하고 있다. - poetry add black 만약 가상환경이 아니라면 - pip install black vscode setting에 들어가서 formatting provider 검색 후 black으로 바꿔준다. 파일을 저장할 때마다 formatting하는 것을 원한다면 위의 상태에서 오른쪽 상단에 있는 이 아이콘을 클릭해 settings.json을 열어서 다음과 같은 코드를 덧붙인다. "python.formatting.provider": "black", "python.formatting.blackArgs": ["--line-length", "100"], "editor.formatOnSave": true, 참고 https://lovedh.tistory.com/entry/vsc.. 2022. 10. 3.
visual studio 깔끔하게 삭제하기 https://psmkr0225.tistory.com/entry/Visual-studio-%EC%99%84%EC%A0%84%ED%9E%88-%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 Visual studio 완전히 삭제하는 방법 하.. 갑자기 이유 없이 프로그램이 이상해져서 삭제하고 다시 깔았는데도 그대로다 ㅎㅎㅎㅎㅎㅎㅎㅎ 데브피아에 질문해보니, 프로그램 레지스트리를 삭제하라고 하는데 하는 방법도 모르고 psmkr0225.tistory.com 2022. 5. 1.
vmware 하드디스크 용량 늘리기 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=uuu181&logNo=220586375473 VMware 가상 하드디스크 용량 늘리기 2대의 PC를 운용하기 힘든 상황에서 마우스와 키보드 제어를 별도로 하고 싶을 때 가상 윈도우를 설치해... blog.naver.com https://ryazum.tistory.com/13 VMware 용량추가 1. Edit virtual machine settings 2. Hard Disk 선택 3. Expand.. 클릭 4. 용량 설정 후 5. Expand 클릭 There is not enough space on the file system for the selected operation. Er.. 2022. 4. 26.