IntelliJ out 폴더 한번에 삭제하는 방법
멀티모듈로 되어있는 프로젝트는 out 폴더가 모듈마다 생성된다. build 폴더는 ./gradlew clean 명령어로 쉽게 지우는게 가능하지만 out 폴더의 경우는 아래의 명령어를 이용해 삭제해야 한다. find . -type d -name "out" -exec rm -r {} + 위 명령어는 현재 디렉토리에서 모든 하위 디렉토리까지 검색해서...
멀티모듈로 되어있는 프로젝트는 out 폴더가 모듈마다 생성된다. build 폴더는 ./gradlew clean 명령어로 쉽게 지우는게 가능하지만 out 폴더의 경우는 아래의 명령어를 이용해 삭제해야 한다. find . -type d -name "out" -exec rm -r {} + 위 명령어는 현재 디렉토리에서 모든 하위 디렉토리까지 검색해서...
기존에 사용하던 beautiful-jekyll 테마가 너무 단조로운 느낌이어서 정상우 님의 hELLO 스킨과 유사한 Chirpy 테마로 변경하기로 했다. 테마를 변경하게 된 건 이전에 beautiful-jekyll 테마를 적용할 때 레퍼지토리에 접속해서 zip 파일을 다운받은 후 직접 커스터마이징을 했었는데, 이때 검색엔진과 관련된 파일을 모두 날려...
트랜잭션 하나의 논리적인 작업 단위 예시) 계좌 이체는 하나의 트랜잭션이라고 할 수 있다. 왜냐하면 A의 계좌에서 2,000원을 빼고 B의 계좌에 2,000원을 더하는 두 개의 과정을 하나의 작업처럼 처리하기 때문이다. ACID 트랜잭션 처리에 필요한 네 가지 기본 속성. 트랜잭션은 이 네 가지 속성을 지켜야 한다. Atomocit...
커넥션 풀 데이터베이스 커넥션을 여러개 담고 있는 공간 커넥션 풀에서 꺼낸 커넥션을 사용하고 close 하면 커넥션을 끊지 않고 커넥션 풀에 반환한다. 커넥션 풀 사이즈는 보통 기본 10 이지만 상황에 맞게 설정할 수 있다. 커넥션 풀 오픈소스 : commons-dbcp2 , tomcat-jdbc pool , HikariCP 등등 스프링부트 ...
등장배경 과거에는 각각의 데이터베이스마다 커넥션을 연결하는 방법, SQL을 전달하는 방법, 결과를 받는 방법이 달랐다. 그래서 다른 종류의 데이터베이스로 변경하면 애플리케이션 서버에 개발된 데이터베이스 사용 코드도 함께 변경해야 했다. 또한, 개발자가 각각의 데이터베이스의 사용법을 추가로 학습해야 했다. 이러한 문제를 해결하기 위해 자바에서 데이...