본문 바로가기
728x90
반응형

분류 전체보기493

트랜잭션 특징(ACID) /Rollback /Commit 트랜잭션 데이터베이스의 상태를 변화시키는 하나의 작업단위를 의미합니다. DB의 상태는 딱! 2개 Rollback과 commit만 있음 그래서 두가지 상태를 작업하는 실행단위들 왜 트랜잭션이 필요할까? 왜 DB는 트랜잭션 기준으로 작업을 처리할까? 1. 데이터의 무결성을 유지하기 위해 (즉 부정합을 방지하고자) DB서버에 여러가지 클라이언트들이 동시에 들어와서 작업을 처리하는데 이때 데이터들의 일관성이 깨질수 있다. 2. 직렬화 기능으로 작업을 하나씩 순차적으로 진행하기 위해 하나하나 한번에 하나의 프로세스를 처리하도록 한다. 그런데 이러면 효율이 너무 떨어지기 때문에 트랜잭션이라는 작업단위로 처리하는것. 트랜잭션은 다수의 클라이언트가 사용해서 여러개의 트랜잭션이 동시에 수행될 수 있음(동시성 4가지 특징.. 2020. 1. 12.
[Programming] JAVA(객체지향언어)특징 객체지향언어 특징 1. 상속 : 상위객체가 하위객체에게 필드와 메소드를 물려줘서 상속받아 사용할 수 있는 것 공통적인 내용이 있는 클래스에서 상속받아 사용할 수 있어서 코드의 '재사용'에 용이합니다. ​ 2. 캡슐화 : 외부의 잘못된 사용으로 내부 객체가 손상되지 않도록 접근지정자를 통해 '정보은닉'을 하는것 객체의 필드,메소드를 하나로 묶고 실제 구현한 내용을 감추는 것 높은 응집도와 낮은 결합도를 유지할 수 있도록 설계 *응집도: 클래스나 모듈 안의 요소들이 얼마나 밀접하게 관련되어 있는지 나타내는것 *결합도 : 어떤 기능을 실행하는데 다른 클래스나 모듈들에 얼마나 의존적인지 나타내는 것 캡슐화를 통해서 낮은 결합도를 유지할 수 있게됨 ​ 3. 다형성 : 하나의 타입에 여러객체를 대입해서 다양한 기능.. 2020. 1. 12.
[Programming] 오버라이딩(Overriding) Vs 오버로딩(Overloading) 정리 오버라이딩은 상속관계에서 부모클래스의 내용을 자식클래스에서 재정의 하는것입니다. 오버로딩은 같은클래스에서 매개변수,리턴값이 다르지만 같은 이름의 메소드를 정의하는 것입니다. * 오버라이딩(조상에게 받은 메서드의 구현부를 바꿈) 조건 ⓐ 선언부가 같아야 한다(이름 / 매개변수 / 리턴타입) ⓑ 접근제어자를 좁은 범위로 변경할 수 없다. ⓒ 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. * 오버로딩 조건 ⓐ 메서드의 이름이 같아야 한다. ⓑ 매개변수의 개수 or 타입이 달라야 한다. (리턴타입은 오버로딩 구현과 관계 없다) 오버라이딩 Overriding (영어사전 뜻 : Overide가 무효, 무시, 기각하다 즉, 가장 우선되는) 상속관계에서 부모 클래스에서 정의한 메서드를 자식 클래스에서.. 2020. 1. 12.
728x90
반응형