JAVA

코딩하는 대학생에서 개발자까지
다양한 시각에서 바라본 Java (1)
이번 글에서는 자바의 기초적인 개념에 대해 다뤄보려 합니다. 자바의 장점이 무엇인가요? 1. 객체지향 그로 인해 캡슐화, 상속, 다형성, 추상화라는 장점이 있습니다. 1. 캡슐화캡슐화는 객체 내부의 상세 구현을 감추고 외부에서는 인터페이스를 통해 접근할 수 있도록 하는 것입니다.이를 통해 코드의 유지보수성과 보안을 향상시킬 수 있다는 장점이 있습니다. 오픈소스 기여 활동에서 받은 코멘트를 통해 캡슐화의 중요성을 확인할 수 있습니다.현재 Matcher는 이름과 객체의 타입을 기반으로 비교 작업을 수행하는 로직을 가지고 있습니다. 그러나 이 비교 작업에 필요한 이름이 MatcherOperator라는 외부 객체에 위치해 있는 상황입니다. 이로 인해 Matcher의 내부 구현 세부 사항이 외부로 노출되는 문제가..
[JAVA] StringCharacterIterator이란?
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를 제..
[JAVA] Steam API & Iterator 공통점 및 차이점 feat. 반복자
비슷한 듯 안 비슷한 두 친구... Steam API 란? 컬렉션, 배열 등의 저장 요소를 하나씩 참조하며 함수형 인터페이스를 적용하여 반복적으로 처리할 수 있도록 해주는 기능입니다. 컬렉션이란? 자바의 컬렉션은 데이터를 저장하고 관리하는 클래스의 집합을 의미합니다. List : 순서가 있는 데이터의 집합을 다루며 데이터의 중복을 허용합니다. Set : 순서를 유지하지 않는 데이터의 집합을 다루며, 중복을 허용하지 않습니다. Map : (Key, Value)의 쌍으로 이루어진 데이터의 집합입니다. Key는 중복을 허용하지 않습니다. Queue : 데이터가 입력된 순서대로 접근이 가능하며, 주로 데이터의 순서를 관리할 때 사용합니다. 람다식이란? (int a, int b) -> a + b // (파라미터)..
[JAVA] 일급 컬렉션이란? feat.우테코
일급컬렉션의 장점은 컬렉션의 불변을 보장? i am different 하게 생각해요 글을 작성한 이유 & 일급 컬렉션을 선택한 이유 우아한 테크코스 2주 차 미션을 수행하면서 일급 컬렉션을 사용해 글을 작성하면서 완벽히 이해하려고 합니다. 원래는 MVC 패턴을 통해 Service(Model) 레이어에서 Car의 상태에 관련된 로직을 작성하려고 했으나, 만약 Service에서 관리해야 하는 대상이 Car 뿐만 아니라 Airplain, Bus 등 다양해지면 어떻게 될까?라는 생각에서 일급 컬렉션을 적용하게 되었다. 일급 컬렉션이란? Collection을 Wrapping하면서, Wrapping 한 Collection 외 다른 멤버 변수가 없는 상태를 일급 컬렉션이라 한다. public class Car { p..
[JAVA] 상속과 구성
고양이는 동물이다(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..
[JAVA] 정적 메소드는 언제 사용할까? (feat. 우테코)
나와 static의 첫 만남은 PI(3.141592....)였다. static이란? "정적인"이란 뜻을 가지고 있으며 static을 붙이면 정적 메소드, 정적 변수가 된다. 메모리적인 측면에서 설명을 하자면 한번 저장이 된 뒤, 프로그램이 종료가 될 때까지 저장된다. 메모리는 글을 따로 작성 할 때 자세히 말씀드리겠습니다. 또한 Static을 붙이면 클래스 변수, 클래스 메소드가 되므로 객체를 생성하지 않아도 호출이 가능하게 됩니다. public class StaticExample { // 정적 변수 public static int count = 0; // 정적 메소드 public static void displayCount() { System.out.println("Count: " + count); }..
코딩하는_대학생
'JAVA' 카테고리의 글 목록