목록Java (22)
Rootable의 개발일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uYqJX/btstCVQLXBm/4UUX96RzZsNvp6hwmq4Bb1/img.png)
📌 객체 지향 프로그래밍이란 객체 지향 프로그래밍(OOP)은 컴퓨터 프로그램을 객체들의 모임으로 파악하고자 하는 것으로, 각각의 객체는 서로 협력할 수 있다. 또한, OOP는 상속, 다형성 등으로 다양한 관계를 만들어내기 때문에 프로그램을 유연하고 변경 용이하도록 만들어준다. 🔎 객체(Object)란 클래스의 인스턴스나 배열 넓은 의미로 실세계에 존재하거나 생각할 수 있는 것을 의미한다. 프로그래밍에서 객체는 필드 변수를 통해 속성을 표현하고 메서드를 통해 기능을 표현한다. 이렇게 표현한 설계도를 클래스라고 하며, 이 클래스로 공통 데이터를 가진 객체를 찍어내고, 우리는 이러한 원본 객체에 속성이나 기능을 변경하고 어떤 관계를 추가하면서 객체를 커스터마이징 한다. 📌 특징 🔎 다형성 실세계 객체를 역할과..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l4bL9/btscPb3T58i/z6B7vXZozMVfPSM6QA0g2k/img.jpg)
📌 배열 크기를 지정하고 해당 크기만큼의 연속된 메모리 공간을 할당받는 작업을 수행하는 자료형 🔎 장/단점 ✔ 장점 메모리에 연속적으로 할당되어 있어 어느 위치에서나 O(1)에 조회가 가능(검색 성능 우수)인덱스를 이용하여 무작위 접근 가능(순차 접근을 하지 않아도 됨)순차 접근을 하더라도 연결 리스트보다 빠름 ✔ 단점 자료의 삽입이나 삭제 작업에서 데이터 이동이 많아 비효율적임크기가 고정되어 있어 메모리 낭비나 부족 현상이 발생할 가능성이 높음 Reference:https://hyoeun-log.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-7%EC%9E%A5-%EB%B0%B0%EC%97%B4 [자..