본문 바로가기

전체 글

Intent Lock 의도락킹(Intent Lock)의 목적서로 달리 로크할 수 있는 단위의 로크에 대한 상이한 단계를 지정하고 최대의 병행성을 얻게 함즉!, Lock의 단위를 세분화해서 데이터의 접근성을 좀 더 유연하게 해 성능을 높힐 수 있다.예를들어 T1이 A란 데이터를 READ하고 있다면, T2도 동시에 READ작업이 가능하다. A. 주어진 트랜잭션이 주어진 튜플에 대해 S-Lock을 얻기 전에 먼저 그 튜플을 포함한 릴레이션에 IS-Lock나 그 이상의lock을 획득해야 함.B. 주어진 트랜잭션이 주어진 튜플에 대해 X-Lock을 얻기 전에 먼저 그 튜플을 포함한 릴레이션에 IX-Lock나 그 이상의lock을 획득해야 함. 더보기
트랜잭션 ACID 트랜잭션 ACIDAtomicity(원자성) 트랜잭션은 원자적이다. 즉, 모두 수행되거나 모두 수행되지 않아야 한다. (all-or-nothing)Consistency(일관성) 트랜잭션의 변환은 데이터베이스의 일관성을 유지해야 한다. 즉, 트랜잭션 수행후에 데이터는 일관성을 갖는다. (한쪽에서 -100이 되었다면, 다른쪽에서는 +100되어야만 한다.)Isolation(독립성) 트랜잭션은 서로 독립적이다. 즉, 일반적으로 여러 트랜잭션이 병행수행되더라도 각각의 트랜잭션은 서로에게 영향을 주지 않는다.Durability(지속성) 트랜잭션이 일단 완료되면 시스템 붕괴가 일어나도 갱신은 남아있게 된다. 더보기
PreparedStatement batch insert (JDBC) 웹개발하면서 DB의 사용은 필연적이기 때문에 java.sql.PreparedStatement의 사용은 필연적이다. Statement도 있기는 하지만 PreparedStatement는 한번 사용한 SQL문이저장되기 때문에 반복해서 사용할 경우 성능이 좋기 때문에 일반적으로는 PreparedStatement를 사용한다. ?123456StringBuffer sql = new StringBuffer(" INSERT INTO poll (col1, col2 ) VALUES (?, ?) "); psmt = conn.prepareStatement(sql.toString());psmt.setString(1, "test");psmt.setString(2, "test");psmt.executeUpdate(); 일반적으로 위.. 더보기
Spring Remote (RMI) 예제 Spring Remote (RMI) 예제 오늘 살펴볼 스프링 Remote 중에서 RMI 지원은 단순한 POJO 작성만으로도 RMI 서비스를 간편하게 발행할 수 있게 해준다. 간단한 예제를 작성해보자. 일단 프로그램은 java application 으로 하였다. RMI를 통한 통신이므로 서버 및 클라이언트 2개 프로젝트를 만들어야 한다. 먼저 서버를 만든다. * 서버 작성 * 소스코드는 다음을 참조한다. https://github.com/jeremyko/MySpringRMI 1. Eclipse 에서 신규 프로젝트를 생성한다. File -> New -> java project -> "MySpringRMI" 프로젝트 생성. 그리고 스프링 관련된 라이브러리들을 프로젝트 속성 -> Java Build Path -.. 더보기
스마트폰 분실 추적자 [구글플레이]https://play.google.com/store/apps/details?id=inha.dblab.mislay [요약] 잃어버린 스마트 폰 찾아 드립니다. [상세설명] 왜 필요할까? 비싼 스마트 폰 잃어버리면 찾고 싶은 심정은 알겠으나 쉽지가 않습니다.그래서 기존에 존재하는 기능에 창의적인 아이디어를 접목해 습득 확률을 최대화 하고 싶었습니다 ◆ 기본 기능 ◆ 1. 지정된 문자를 보내면, 구글 맵을 통해 확인할 수 있는 현재 스마트 폰의 위치에 대한 링크 주소를 SMS와 이메일로 전송해줍니다. (GPS, Wi-Fi, 3G 중 최적의 값) 2. 지정된 문자를 보내면, 사용자가 지정한 주기마다 3분 동안 벨소리로는 사용할 수 없는 경고음이 발생합니다. 3. 모든 기능을 하나의 버튼으로 설정 .. 더보기
Safe Call Log 이름 : Safe Call Log(안전 통화기록)(오빠믿지 대항)(안드로이드) 분류 : Application > Tool 가격 : 무료 언어 : 한글 / 영어 제작자 : jiminsub *기능 - 통화 기록을 삭제하고자 하는 번호를 등록한후 위젯 클릭 한번으로 미리 등록한 번호만 Call Log(통화기록) / SMS / Favorite(즐겨찾기) 에서 기록을 삭제 합니다. *통화목록에서 특정 전화번호를 지우고 싶을떄! - 하나하나 통화목록에서 전화 번호를 삭제하기 힘드시죠? - 통화기록을 다 지우자니 좀 껄끄럽구요.. *주요 사용 목적 - 여자 친구가 자꾸 내 통화기록을 확인해 여자랑 전화했다고 뭐라 할때!! - 피하고 싶은 사람의 전화를 무시했는데 전화 안왔다고 우기고 싶을떄!! - 내 통화기록에 기타.. 더보기
LoveDay (우리 오늘 몇일?) 이름 : LoveDay (우리 오늘 몇일?) * 연인사이에 오늘 사귄지 몇일 되었는지 위젯으로 표시 * 100,200일등의 기념일의 날짜를 알려줍니다. * 기념일 3,5,10,15일 전부터 알려주어 기념일을 절대 까먹지 않습니다. * 한번의 클릭으로 기념일을 Calendar에 저장합니다. [구글플레이] https://play.google.com/store/apps/details?id=inha.dblab.loveday 더보기
카계부 (카드 가계부) 자동으로 각 카드마다 최소 사용금액만 사용 할 수 있도록 도와준다. 요즘 카드마다 엄청 난 혜택이 존재한다. 그리고 수많은 카드 종류가 있다. 요즘 현대인이라면 이러한 혜택을 받기위해서 여러 카드를 가지고 있다. 하지만!! 이런 카드사의 혜택을 누리기 위해서는 그 카드마다 최소 사용금액을 사용해야만 한다. 하지만!! 여기서 또 알아야 할 것 이있다.!! 최소 사용금액 이상으로 사용해도 카드사에서는 특별한 혜택을 더 주지 않는다.예를들면 30만원을 써야 혜택을 누릴 수 있는 카드가 있다. 이카드를 30만원을 쓰나 50만원을 쓰나 최소 금액인 30만원을 채웠기 때문에 손해다!. 남은 20만원을 다른 카드로 사용한다면 더 많은 혜택을 누릴 수 있을 것이다. 그래서!!! 가계부를 작성하는 현대인들이 늘어나고 있.. 더보기