1. Lock 기본 가. Lock이란? 같은 자원을 액세스하려는 다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하려면 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화(serialization) 장치가 필요하다. (영화관 에서 두 명이 동시에 좌석을 요청할 때 정확히 한 명만 좌석을 배정받도록 할 수 있어야 한다.) 이런 직렬화가 가능하도록 하기 위해 모든 DBMS가 공통적으로 사용하는 메커니즘이 Lock DBMS마다 Lock을 구현하는 방식과 세부적인 기능이 많이 다르다. 나. 공유 Lock과 배타적 Lock DBMS는 각 트랜잭션의 오퍼레이션별로 적당한 수준의 Lock을 자동으로 설정한다. 필요한 경우, 일부 Lock에 대해서는 사용자가 직접 제어하는 방법도 제공한다. 가장 기본이 되는 L..
어제 오랜만에 서점에 가서 책을 읽었다. 누군가 적은 논리정연한 글들을 보니 오랫동안 멈춰있던 내 뇌가 그제서야 움직이기 시작하는 듯 했다. 한 5장 정도 읽고 생각했다 '글을 써야겠다'. 이유는 간단했다. 그냥 머리가 살아나는 기분이었다. '아, 이렇게 사람들은 생각을 하고 사는구나.' 너무나 당연하고도 당연한 사실을 나는 잊고 있었던 것이다. 작년 입사 후 약간의 교육과 약간의 일, 그리고 지금은 파견 대기 중.. 어느 새 1년을 채워가고 있다. 직장인이 된 지 1년이 다 되어 가는데 이렇다 할 열정을 쏟아본 적이 언제였던가.. 기억이 나질 않는다. 내 머리가 굳어가는 데 영향을 미치지 않았다고는 할 수 없겠지. 사실 나 혼자서라도 무언가를 하려고 했다면 얼마든지 할 수 있었다. 어플을 만들어도 되고..
mac에서 거의 6개월 만에 sqldeveloper 접속 ▽ 비번 잊어버려서 여러번 시도 ▽ the account is locked ▽ lock 풀기위해 sysdba로 접속 시도 ▽ insufficient privileges 에러 (권한 불충분) ▽ 권한 주기 위해 grant sysdba to sys; 실행 ▽ not connected(lock 걸려서 접속이 안되므로) 이런 무한 루프에 빠져버림... 결국 이 무한 루프를 끝내기 위해서는 sysdba에 접속을 해야 뭔갈 할 수 있음 그렇다면 mac에서 docker로 oracle11g 실행 후 sqlplus sysdba에 접속하려면? 1. docker exec -it 컨테이너ID bin/bash 2. root@컨테이너ID: /# sqlplus /nolog ..
2019.06.24 http://m.zdnet.co.kr/news_view.asp?article_id=20190619085859 페이스북이 2020년 암호화폐 '리브라(Libra)'를 발행한다고 공식 발표했다. 엄밀히 말해 리브라는 페이스북의 암호화폐는 아니다. 정확하게는 리브라연합(Libra association)을 통해 운영된다. 리브라는 비트코인과 이더리움과 달리 가치가 변하지 않는 '스테이블코인' 형태로 발행된다. 송금 서비스 특성상 가격 안정성이 가장 중요하기 때문이다. 그렇다면 리브라의 가격 안정성은 어떻게 확보할 수 있을까? 리브라는 적립금·준비금(Reserve)을 통해 고정되는 형식이다. 1리브라가 1달러에 고정된다 하더라도 리브라의 수요와 공급, 발행물량에 따라 가치는 변할 수밖에 없다..
docker로 oracle pull 한 뒤 터미널에 입력docker run --name 컨테이너이름 -d -p 1521:1521 -v 데이터 저장할 로컬경로:/u01/app/oracle/oradata/XE -e ORACLE_ALLOW_REMOTE=true --restart=always wnameless/oracle-xe-11g(https://github.com/wnameless/docker-oracle-xe-11g/issues/64) 그 후로는 도커 껐다 켜도 oracle user가 삭제되는 현상없이 이용 가능 개삽질,,,,,,,
한 달 만에 결과가 나왔다! 뭐라도 따볼까 알아보다가 응시하게 됐고공부는 실질적으로 3일...4일 정도? 한듯. 점수가 공부량을 말해주는,,,,,^^ㅎㅎ;데이터베이스 강의 수강하며 배운 내용들이라 크게 생소하거나 어렵진 않았다인터넷에 돌아다니는 후기들 보고 쫄아서 시험치러 갔는데 생각보다 쉬워서 다행이라는 생각을 했음 공부는 교재 1번 읽기(책 안사고 프린트함) -> 문제집 풀기 -> 왜 틀렸는지 찾아보면서 틀린 것 고치기 이렇게 했다전공자 기준 일주일이면 공부시간은 충분한 듯! 공부할 때 중요한 것은 ★헷갈리지 않는 것★이다뭐였는 지는 잘 생각이 안나는데 암튼 두 개의 상반되는 개념을 헷갈려서 시험에서 모조리 반대로 풀고 나왔다내용 확인해보고 ㅇㅏ.. 망했구나 싶었음 그 실수만 아니었더라면 한 3~4문..
profile_age.setText(profile.getAge()); getAge()가 int타입이고 profile_age가 텍스트뷰였는데 오류가 안나길래 그냥 실행했더니 앱이 죽음로그캣봤더니 android.content.res.Resources$NotFoundException #0x2 이케 써있음 https://stackoverflow.com/questions/11189545/android-android-content-res-resourcesnotfoundexception-string-resource-id-0x 이거보고 profile_age.setText(profile.getAge());를profile_age.setText(Integer.toString(profile.getAge())); 로 바꿨더니 잘됨