JAVA

StringCharacterIterator? 문자열을 반복하는 친구인가?! 1. Iterator과 StringCharacterIterator의 차이 Iterator이란? An iterator over a collection. Iterator takes the place of Enumeration in the Java Collections Framework. 컬렉션에 대한 반복자입니다. Iterator는 Java Collections Framework에서 Enumeration을 대신합니다. 공식문서에서도 볼 수 있듯이 Iterator은 Collection에 대한 반복자입니다. Collection은 데이터를 모아서 저장하는 자료구조를 일반화한 개념입니다. 자바에서는 Collection Framework를 제..
비슷한 듯 안 비슷한 두 친구... Steam API 란? 컬렉션, 배열 등의 저장 요소를 하나씩 참조하며 함수형 인터페이스를 적용하여 반복적으로 처리할 수 있도록 해주는 기능입니다. 컬렉션이란? 자바의 컬렉션은 데이터를 저장하고 관리하는 클래스의 집합을 의미합니다. List : 순서가 있는 데이터의 집합을 다루며 데이터의 중복을 허용합니다. Set : 순서를 유지하지 않는 데이터의 집합을 다루며, 중복을 허용하지 않습니다. Map : (Key, Value)의 쌍으로 이루어진 데이터의 집합입니다. Key는 중복을 허용하지 않습니다. Queue : 데이터가 입력된 순서대로 접근이 가능하며, 주로 데이터의 순서를 관리할 때 사용합니다. 람다식이란? (int a, int b) -> a + b // (파라미터)..
일급컬렉션의 장점은 컬렉션의 불변을 보장? i am different 하게 생각해요 글을 작성한 이유 & 일급 컬렉션을 선택한 이유 우아한 테크코스 2주 차 미션을 수행하면서 일급 컬렉션을 사용해 글을 작성하면서 완벽히 이해하려고 합니다. 원래는 MVC 패턴을 통해 Service(Model) 레이어에서 Car의 상태에 관련된 로직을 작성하려고 했으나, 만약 Service에서 관리해야 하는 대상이 Car 뿐만 아니라 Airplain, Bus 등 다양해지면 어떻게 될까?라는 생각에서 일급 컬렉션을 적용하게 되었다. 일급 컬렉션이란? Collection을 Wrapping하면서, Wrapping 한 Collection 외 다른 멤버 변수가 없는 상태를 일급 컬렉션이라 한다. public class Car { p..
고양이는 동물이다(is-a), 자동차는 엔진을 가지고 있다(has-a) is-a는 "~는 ~이다"라는 말이며 상속을 의미합니다. has-a는 "~는 ~을 가지고 있다"라는 말이며 구성을 의미합니다. 1. 상속이란? 상속은 클래스 간의 계층 구조를 형성하여 특성을 물려주는 구조입니다. 자바를 배우신 분들이라면 상속에 대해 아마 잘 아실 거라고 생각됩니다. 조금이라도 난이도가 있는 코드를 보면 extends라는 문법요소가 꼭 있습니다. 이때 extends가 바로 상속을 표현하기 위해 사용되는 문법 요소입니다. 코드 class Animal { public void eat() { System.out.println("동물이 먹는다."); } } class Cat extends Animal { public void..
나와 static의 첫 만남은 PI(3.141592....)였다. static이란? "정적인"이란 뜻을 가지고 있으며 static을 붙이면 정적 메소드, 정적 변수가 된다. 메모리적인 측면에서 설명을 하자면 한번 저장이 된 뒤, 프로그램이 종료가 될 때까지 저장된다. 메모리는 글을 따로 작성 할 때 자세히 말씀드리겠습니다. 또한 Static을 붙이면 클래스 변수, 클래스 메소드가 되므로 객체를 생성하지 않아도 호출이 가능하게 됩니다. public class StaticExample { // 정적 변수 public static int count = 0; // 정적 메소드 public static void displayCount() { System.out.println("Count: " + count); }..
public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public Duck() {} public abstract void display(); public void performFly() { flyBehavior.fly(); } public void performQuack() { quackBehavior.quack(); } public void swim() { System.out.println("모든 오리는 물에 떠요."); } } https://solution-is-here.tistory.com/191 디자인패턴 #1 전략 패턴 (Strategy Pattern) 전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각..
코딩하는_대학생
'JAVA' 카테고리의 글 목록