서브쿼리에 대해 알아보자 우선 나의 쿼리문은 되게 간단하고 쿼리 라인수가 20자가 넘지 않았다.. ㅋㅋ 물론 길이는 중요한 건 아니지만 단순한 쿼리문이었다.경력이 있거나 유명한 사람들의 깃허브를 100개 이상 돌며 오픈소스에 있는 DAO, DEM , DQM 등등 쿼리문이 있는 파일을 탐색하였다. 우선 내가 직접 만들어서 쓰는 쿼리와 차이점을 본다면첫 번째. 쿼리 포맷팅이 이쁘게 정리되어 있다.두 번째. 서브쿼리를 잘 쓴다. SELECT의 서브쿼리부터 UPDATE의 서브쿼리까지 다양한 서브쿼리가 있었다. 서브쿼리가 있다는 건 알았지만 이렇게 자세하게 쓸 줄은 몰랐다.세 번째. 공통 코드 및 분류코드를 문자가 아닌 숫자로 저장하였다. 우선 내가 파악한 차이점은 이것이다. 첫 번째 차이점의 이유를 분석하..
우선 QR코드가 어드 샌가부터 일상생활에 많이 보인다고 생각했다.특히 해외에 나가보면 더욱더 많이 보인다.정보를 카메라로 인식시키면 인증, 정보, 결제, 페이지 등등 로직을 수행할 수 있으니사용자 관점에서도 좋다고 생각한다.그럼 기존에 있던 편의점 바코드와 QR코드의 차이점과결제를 바코드로 하는 이유와 QR코드는 왜 사용 안 하는지 궁금했다. QR코드와 바코드의 차이점? 공통점?우리가 평소에 보기엔 같은 로직일듯하지만 찾아보니 굉장히 달랐다.QR코드는 최대 숫자 7089자, 최대 문자 4296자를 저장할 수 있으며어떤 방향으로 인식이 가능하다.하지만 바코드는 20자 정도밖에 저장불가하며 수평으로 인식해야 한다.또한 전용 바코드 스캐너가 필요하다는 단점이 있다. (요즘은 휴대폰 어플로 바코드도 인식이 가..
동시성 동시성문제의 필요성동시성 문제는 여러 트랜잭션이나 작업이 동시에 실행될 때 발생하는 충돌이나 데이터 무결성 문제를 의미한다. 데이터베이스 시스템에서는 여러 사용자가 동시에 데이터에 접근하고 수정할 수 있다. 이러한 상황에서 적절한 동시성 제어가 없다면 여러 문제들이 발생할 수 있다.비관적락비관적 락은 데이터 충돌이 빈번하게 발생할 것으로 예상되는 환경에서 사용된다.트랜잭션이 데이터에 접근할 때 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 잠금을 거는 방식이다.이 방식은 데이터의 무결성을 강력하게 보장하지만, 동시성 성능이 저하될 수 있다.비관적 락은 데이터베이스에서 데이터를 읽거나 수정할 때, 해당 데이터에 대해 잠금을 설정하여 다른 트랜잭션이 접근하지 못하게 한다. 이는 주로 데이터의 충..
트랜잭션의 격리 수준(Transaction Isolation Level)여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경을 하거나 조회를 하는 데이터를 볼 수 있게 허용할지 여부를 결정하는 것이. Read UnCommitted커밋 되지 않은 데이터조차 접근할 수 있는 격리 수준이다.다른 트랜잭션의 작업이 커밋되거나 롤백되지 않았어도 즉시 보인다.예를 들어, A 사용자가 트랜잭션에서 INSERT를 통해 데이터를 추가했다고 가정한다.이때 커밋이나 롤백 여부가 결정되지 않았더라도 READ UNCOMMITTED에서는 이 데이터에 접근할 수 있다. 이는 가장 낮은 격리 수준을 가지며 높은 동시성을 제공한다.많은 성능이 요구되고 데이터 무결성 문제가 크게 우려되지 않는 경우에 사용할 수 ..
인텔리제이를 사용하여 코딩을 할 때 화면의 크기는 한정되어 있고내가 보고 싶은 탭은 무한정 많을 경우가 있습니다.. ( 거의 대부분)비슷한 탭끼리 묶어서 스타크래프트처럼 부대지정(자주 사용하는 부대들을 눈에 보이는 화면상에서 따로 찾지 않아도 1 ~ 0 사이의 숫자키를 이용해 빠르게 명령을 전달할 수 있음)을 하면 편리할 거 같아구글에 검색해 본 결과 역시 있네요제가 상상하는 기능은 이미 다 있는 것 같네요 단일 북마크 추가하기북마크에 추가하고 싶은 파일의 소스트리를 지정후 F11 (윈도우 기준)을 누르면북마크에 추가 팝업이 나오며 , 원하는 북마크에 추가하면 됩니다. 여러 탭 북마크 추가하기 이런 식으로 열린 탭을 북마크로 추가할 수도 있습니다. 북마크 폴더 확인위와 같이 북마크를 설정하..