728x90

CS 2

JAVA -1

OOP에 대해서 설명해주세요. 데이터를 객체로 취급하여 프로그램에 반영하고, 순차적으로 프로그램이 동작하는 것과는 다르게 객체의 상호작용을 통해 프로그램이 동작하는 것을 말합니다. 객체를 연결시켜 프로그래밍하면 상속, 캡슐화, 다형성을 이용해 코드 재사용을 증가시키고, 유지보수를 감소시켜주는 장점이 있습니다. 객체지향의 설계원칙에 대해 설명해주세요. SRP - 단일 책임 원칙 : 한 클래스는 하나의 책임만 가져야 한다. OCP - 개방-폐쇄 원칙 : 확장에는 열려있고, 수정에는 닫혀있어야 한다. LSP - 리스코프 치환 원칙 : 상위 타입은 항상 하위 타입으로 대체할 수 있어야 한다. ISP - 인터페이스 분리 원칙 : 인터페이스 내에 메소드는 최소한 일수록 좋다. (하나의 일반적인 인터페이스보다 여러 ..

CS 스터디/JAVA 2022.09.25

3번째 주제 (정규화, 인덱스, 트랜잭션)

1. 인덱스를 설명하고 장단점을 말해주세요 - 데이터베이스 테이블에 대한 검색 성능의 속도를 높여 주는 자료구조, 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 합니다. 장점으로는 테이블을 조회하는 속도와 성능을 향상시킬 수 있고, 시스템 부하를 줄일 수 있지만, 단점으로는 인덱스를 관리하기 위한 추가작업이 필요하고 인덱스를 잘못 사용하는 경우 오히려 검색 성능이 저하될 수 있습니다. 또한, 인덱스를 관리하기 위해 추가적인 저장공간이 필요합니다. 2. 정규화를 설명하고 장단점을 설명하세요 - 데이터의 중복을 최소화하게 데이터를 구조화하는 과정을 말합니다. 장점으로는, 각종 이상 현상들을 해결할 수 있고 무결성을 유지하며, 데이터의 일관성을 높여줍니다. 단점으로는 데이터를 조..

반응형