본문 바로가기

분류 전체보기163

ep 07-2. 트랜잭션 트랜잭션 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행돼야 할 일련의 연산들을 의미 사전에서 찾은 의미 - 쪼갤 수 없는 업무 처리의 최소 단위 - 거래내역이라고도 함 - 1초당 처리할 수 있는 트랜잭션의 개수를 TPS라 함 트랜잭션의 특징 원자성(Atomicity) - 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 함 - 트랜잭션 내의 모든 명령은 반드시 완벽히 수행돼야 하며, 모두가 완벽히 수행되지 않고, 하나라도 오류가 발생하면 트랜잭션 전부가 취소 돼야 함 일관성(Consistency) - 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 - 시스템이 가지고 있는 고정.. 2023. 1. 1.
ep 07-1. 정규화 정규화란? - 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정 - 이상현상이 존재하는 릴레이션을 분해하여 여러개의 릴레이션을 생성하게 됨 👉 이를 단계별로 구분, 정규형이 높아질수록 이상현상은 줄어듦 장점과 단점 - 장점 데이터베이스 변경 시 이상 현상 제거할 수 있음 정규화된 데이터베이스 구조에서 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 됨 데이터베이스와 연동된 응용 프로그램에서 최소한의 영향만을 미치게 돼 응용 프로그램의 생명을 연장시킴 - 단점 릴레이션의 분해로 인해 릴레이션 간의 JOIN 연산이 많아짐 질의에 대한 응답 시간이 느려질 수도 있음 -데이터 중복 속성을 제거하고 결정자에 의해 동일한 의미의 일반 속성이 하나의 테이블로 집약.. 2023. 1. 1.
ep 07.문제 풀이 11653번: 소인수분해 (acmicpc.net) 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int i = 2; while(i != 1){ if(n-i == 0){ System.out.println(n); break; } if (n % i == 0){ System.out.println(i); n /= i; } else{ i+=1; } } } } 1712번: 손익분기점 .. 2022. 12. 19.
ep 07. 기본 클래스 java.lang 패키지 - 프로그래밍시 import 하지않아도 자동 import - import java.lang.*; 문장이 추가 됨 - 많이 사용하는 기본 클래스들이 속한 패키지 - String, Integer, System 등 Object 클래스 - 모든 클래스의 최상위 클래스 - java.lang.Object 클래스 - 모든 클래스는 Object 클래스에 대해 상속받음 메서드 사용가능 일부 재정의 가능(단, final은 불가능) - 컴파일러가 extends Object를 추가함 Class Student {} // 추가 Class Student extends Object{} Object 클래스의 메서드 String to String() - 객체를 문자열로 표현해 반환 - 재정의해 객체에 대한 설명.. 2022. 12. 19.