본문 바로가기

SW 아카데미 3기/JAVA

(5)
[JAVA] Collection 자바에서 Collection Framework(컬렉션 프레임워크)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 말한다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다. 컬렉션 프레임워크는 데이터 군집의 형태를 List, Set, Map의 3가지로 나눠서, 각 데이터 군집 형태를 인터페이스로 정의햇다. .📁 List 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용한다. 📁 Set 순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않는다. 📁 Map 키와 값의 쌍으로 이루어진 데이터 집합으로, 순서가 없다. 이때 컬렉션은 다음과 같은 차이가 있다. 1. collection : 객체가 저장되고 ..
[JAVA] 객체지향프로그래밍(OOP) 📁 객체지향 프로그래밍(OOP) 객체지향프로그래밍(Object-oriented programming, OOP)이란 프로그램을 객체(object)로 구성하는 프로그래밍이다. 객체지향 프로그래밍은 프로그램의 거대화를 배경으로 등장했다. 점점 크고 복잡해지는 프로그램을 어떻게 효율적으로 만들것인가의 해결책 : 작게 나눠서 만들고 합친다는 방안 위와 같은 추상적인 방안을 프로그래밍에 적용하여, 프로그램의 동작을 객체들에게 나누어 수행하도록 하였으며 이것이 객체지향 프로그래밍이다. 크고 복잡하거나, 자주 업데이트해야하는 프로그램에 적합하다. 절차지향 프로그래밍과 객체지향 프로그래밍은 객체지향 프로그래밍은 객체 객체는 프로그램 안에서 작은 기능을 수행한다. 프로그램 내에서 객체는 구분될 필요가 있으며, type(형..
[JAVA] Design Pattern 📁 Design Pattern Design Pattern(디자인 패턴)이란, 소프트웨어를 설계할 때 흔히 발생하는 문제를 해결하는 일반적인 솔루션을 말한다. 📁 Creational Pattern Factory Method Abstract Factory Builder Prototype Singleton 📁 Structural Pattern Adapter Bridge Composite Decorator Facade Flyweight Proxy 📁 Behavioral Pattern Chain of Responsibility Command Iterator Mediator Memento Observer State Strategy Template Method Visitor 더보기 참고 https://refactor..
[JAVA] 인스턴스 메모리의 힙(Heap) 영역에 객체가 생성된다. 이렇게 실체화된 객체를 인스턴스라고 말한다. 인스턴스란, 정의된 클래스를 바탕으로 객체를 실체화한것. 인스턴스를 만드는 실체화 과정을 인스턴스화라고 한다. 인스턴스만들기 선언된 클래스가 있는 상태에서 new 연산자와 함께 클래스명을 호출한다. new 연산자를 사용하면 힙(Heap) 메모리 공간에 인스턴스를 생성한 뒤, 생성된 메모리 주소(번지)를 반환한다. new 연산자로 반환된 메모리 주소를 변수에 저장하면 인스턴스를 활용할 수 있다. 즉 값이 직접 저장되는 것이 아니라 주소값이 저장되므로 인스턴스변수는 참조타입 변수이다. 인스턴스를 참조타입 변수에 저장하는 방식은 클래스명, 변수명, new연산자 후 클래스명을 호출하면 된다. 실제로 참조타입 변수가 인스..
[JAVA] 클래스와 객체 자바는 객체지향 프로그래밍언어. 객체를 기반으로하는 프로그래밍언어. 소프트웨어 공학적 정의의 객체란? 눈으로 보이든 보이지 않든.실제로 존재하는, 실존하는 모든 대상을 말함. 우리가 만드는 프로그램은 현실세계에 있는 것을 처리하기위해 만들어졌기 때문. 따라서 객체지향 프로그래밍에서는 현실에 있는 것을 객체로 만들 수 있음. 예를 들어 홍길동이라는 이름, 김철수라는 이름도 객체라고 할 수 있음. 객체로 구현하고 싶은 대상을 정했다면, 자바에서는 객체를 만들기 위해 먼저 클래스를 정의해야함. 객체는 숫자나 문자처럼 직접 만들지 않고 클래스를 먼저 정의한 후, 정의된 클래스를 통해 객체를 만들어내야한다. 왜냐하면, 실존하는 대상인 객체를 더 잘 만들기 위함. 그러기 위해서는 객체의 특징이나 기능을 잘 고려해서..