본문 바로가기
728x90
반응형

분류 전체보기273

프로그래머스 - 소수 찾기 class Solution { public int solution(int n) { int answer = 0; boolean[] check = new boolean[n+1]; for(int i=2; i 2023. 4. 3.
영상 후기 - 데이터베이스 트랜잭션(transaction)을 아십니까? 그리고 트랜잭션의 매우 중요한 속성들인 ACID를 아십니까? 모르신다면 들렀다 가시지요 Transaction 단일한 논리적인 작업 단위 논리적인 이유로 여러 SQL문들을 단일 작업으로 묶어서 나눠질 수 없게 만든 것이 transaction이다. 계좌이체에서 송금하는 것과 송금한 것을 받는 두 작업이 모두 성공 되어야 함. 하나만 성공하면 안됨. transaction의 SQL문들 중에 일부만 성공해서 DB에 반영되는 일은 일어나지 않는다. 트랜잭션을 통해 20만원 계좌이체 송금하는 예제 START TRANSACTION; // 트랜잭션을 시작한다. UPDATE account SET balance = balance - 200000 WHERE id = 'J'; // J의 계좌에서 20만원을 뺌. UPDATE account SET balance = balance + 200000 WHERE id = .. 2023. 4. 2.
영상 후기 - 인터럽트와 시스템 콜을 설명합니다! 당연히 유저 모드, 커널 모드도 설명해야겠죠? 그런데 이 모든게 프로그래밍 언어와 무슨 상관이냐구요?? 상관있죠! 왜 상관있냐면요..! User mode 우리가 개발하는 프로그램은 일반적으로 유저 모드에서 실행 User mode -> Kernel mode 프로그램 실행 중에 인터럽트가 발생하거나 시스템 콜을 호출하게 되면 커널 모드로 전환 Kernel mode 프로그램의 현재 CPU상태를 저장함. 그래야 나중에 다시 이어서 실행을 할 수 있기 때문에 커널이 인터럽트나 시스템콜을 직접 처리 즉, CPU에서 커널 코드가 실행됨 처리가 완료되면 중단됐던 프로그램의 CPU상태를 복원 Kernel mode -> User mode 복원이 되면 다시 통제권을 프로그램에게 반환 User mode 프로그램이 이어서 실행됨. 커널(kernuel) 운영체제의 핵심 시스템의 전반을 관리/감동하는 역할 하드웨어와 관련된 작업을 직접 수행 Kernel mode를.. 2023. 4. 2.
영상 후기 - [10분 테코톡] ⏰ 아마찌의 ORM vs SQL Mapper vs JDBC Persistence 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성(영속성) 객체의 상태를 데이터 베이스에 저장 즉, 객체에게 영속성을 부여 Persistence Layer를 구현하는 방법 JDBC만을 이용하는 방법 Persistence Framework를 이용하는 방법 JDBC만을 이용해 영속 계층을 구현 JDBC 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 자바 애플리케이션에서 DBMS에 종속적이지 않고, 하나의 JDBC API를 이용해 DB 작업을 처리 각각의 DBMS는 이를 구현한 JDBC 드라이버를 제공 JDBC 단점 간단한 SQL을 실행하는 데도 중복된 코드를 반복적으로 사용 DB에 따라 일관성 없는 정보를 가진 채로 SQLException를 처리해야 한다... 2023. 4. 1.
728x90
반응형