java

코딩 개발/Java

Java - Array(배열)

배열이란? 동일한 자료형(Data Type)의 데이터를 연속된 공간에 저장하기 위한 자료구조입니다. 배열은 하나의 블록안에 여러 데이터들을 모아 집합시켜 저장함으로써 데이터를 구조적으로 다루는데 도와줍니다. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 칭합니다. 배열 선언과 초기화 자바(Java)의 배열은 코드를 보면 볼 수 있듯이 배열을 선언할때 미리 공간의 갯수(길이)를 지정해야 합니다. 이는 곧 공간의 제약이 생겨 데이터를 저장하는데 애로사항이 있을 수 있다는 뜻이기도 합니다. 자바스크립트나 파이썬의 배열 같은 경우 유기적으로 늘어나는 특성 때문에 배열에 데이터를 저장하는데 있어 공간을 따진적이 없었기 때문에 적응이 힘들..

코딩 개발/Java

Java - this

this란? 자바에서 this 는 인스턴스 자기 자신을 가리키는 키워드입니다. this 를 통해 클래스 메소드 및 생성자에서 자기 자신의 데이터를 업데이트하거나 조작할 수 있습니다. this 는 클래스를 기반으로 생성된 인스턴스를 가리키는 참조 라는 것입니다. 여기서 중요한 부분은 인스턴트를 가리키는 참조와 인스턴스 자체는 다르다는 점입니다. this가 생성자에 사용될 때가 가장 많은 것 같아서 생성자에서 사용되는 예로 살펴보겠습니다. 예시를 통한 이해 1. 클래스의 속성과 생성자/메소드의 매개변수의 이름이 같은 경우 public class Fruit { public String name; public String color; public double weight; public int count; pub..

코딩 개발/Java

Java - 캡슐화 (Encapsulation)

캡슐화(Encapsulation)란? 객체(Instance), Class의 내부 변수와 메소드를 하나로 패키징하는 것입니다. 객체에 저장된 속성과 메소드를 아무곳에서나 사용할 수 있다면 정상적인 객체라고 볼 수 없습니다. 정보를 은닉하여 객체의 내부 구현을 숨기면서 객체가 반드시 정해진 메소드를 통해 상호작용하도록 유도합니다. 객체의 응집도와 독립성을 높임으로써 객체의 모듈화를 지향합니다. 객체의 모듈화가 잘 이루어 져있으면 모듈 단위의 재사용이 매우 용이하여, 여러 로직에서 중복되는 코드를 모듈로 대체하면 모듈 내부의 소스만 수정하는 것으로 수정사항을 반영할 수 있습니다. 특징 1. 정보 은닉화 2. 사용자 편의 3. 유지보수 편의 캡슐화의 예제 Java에서는 접근제어자를 통해 객체의 캡슐화, 은닉화를..

코딩 개발/Java

Java - 신입 개발자가 알면 좋을 내용?(JDK, JRE, JVM...)

신입 개발자라면 자고로 개념을 잘 알고 있어야한다고 생각합니다. 정말 기본 개념이지만 생각보다 머리속에 남지 않았던 경향이 있었습니다. 따라서 오늘 기본적인 이야기를 작성하면서 개념을 제 것으로 만드는 시간을 가져볼게요. 여러분도 보고 싶으시면 보세요. Java란? Java는 프로그래밍 언어입니다(당연하죠). 1995년 미국의 '썬마이크로시스템즈’라는 회사에서 개발한 객체지향 언어입니다.현재는 '썬마이크로시스템즈’가 엔터프라이즈용 데이터베이스로 유명한 '오라클’에 인수가 되었고, 그 이후 자바는 '오라클’사에 의해 배포되고 있습니다. Java의 가장 큰 특징 자바는 서로 다른 실행환경을 가진 시스템간에 프로그램을 옮겨 실행할 수 있는것을 말합니다. 자바는 자바 실행환경(JRE)이 설치 되어 있는 모든 운..

코딩 개발/Java

Java - JDK 1.8을 사용하는 이유

1. ORACLE 지원기간이 길다. Java 8 : 2030년 12월 Java 11 : 2026년 09월 Java 17 : 2029년 09월 Java 8 을 JDK 1.8이라고 하는 이유는 8이후 버전 부터 JDK 버전도 같은 숫자로 했다고 합니다. Java 8 -> JDK 1.8 Java 9 -> JDK 9 정확한지는 모르겠어요 ㅎㅎ 2. 자바는 객체지향형 프로그램이고 JDK 1.8부터 함수형 프로그래밍 지원 람다식(Lambda expressions) - Stream 함수형 인터페이스 (Functional Interface) 디폴트 메서드 ( Default Method) JVM의 변화 병렬 배열 정렬(Parallel Array Sorting) 컬렉션을 위한 대용량 데이터 처리 ( 스트림 ) Option..

호소세
'java' 태그의 글 목록 (5 Page)