다라다라V
article thumbnail
[JAVA] 07-1 자바의 패키지와 모듈
코딩언어/JAVA 2022. 10. 18. 02:02

개발자 별로 코드를 작성하다보면 클래스 이름이 같아질 수 있습니다. 이러한 코드를 합쳐 사용하기 위해서는 다른 개발자 코드의 클래스 이름을 바꿔야합니다. 자바에서는 이를 보완하기 위해 패키지(package)라는 개념을 도입되었습니다. 서로 관련있는 코드를 묶어서 관리하는 패키지와 JDK9 업데이트 이후 사용되는 모듈에 대해서 배우도록 하겠습니다. 패키지 선언 방식도 배워보도록 하겠습니다. 07-2 포스트에서는 자바에서 자주 사용되는 패키지들의 사례들을 보도록 하겠습니다. 📌 자바 패키지 📚 패키지의 개념 및 필요성 서로 관련된 코드(클래스나 인터페이스) 파일을 묶은 것 클래스 이름 앞에 패키지 이름을 붙여 같은 이름의 클래스 파일 사용 가능 클래스를 기능별로 묶어 놓아 관리 또는 접근을 용이하게 함 각 ..

article thumbnail
[JAVA] 06. 캡슐화와 정보 은닉
코딩언어/JAVA 2022. 10. 14. 00:15

알약은 각 기능을 하는 성분들을 하나의 캡슐에 묶어 사용자가 먹거나 관리하는 것을 편하게 합니다. 또한 알약은 그 기능을 수행하기 위한 최소한의 부분 즉 외형만 공개하고 그 외의 것은 숨깁니다. 이를 통해 환자들은 알약을 쉽게 섭취하고 약으로서 편히 사용할 수 있는 것 입니다. 자바 객체는 데이터를 가지고 있는 "멤버 필드"와 그 기능을 하는 "메서드"로 기능들이 묶여있습니다. 때문에 개발자나 사용자가 객체를 유지 및 보수하기 좋습니다. 또한 객체의 멤버 필드나 메서드 중 필요한 부분만 접근하도록 하여 부적절한 접근을 막을 수 있습니다. 📌 캡슐화와 정보 은닉 📚 캡슐화(Encapsulation) "데이터"와 관련된 "메서드"들을 하나의 객체로 묶는 것을 의미 내부를 보호하여 보다 쉽고 안전한 사용을 가..

article thumbnail
[JAVA] 05. 클래스의 멤버
코딩언어/JAVA 2022. 10. 13. 01:04

📌 메서드 처리 방식 📚 메서드 호출 메커니즘 각 인수의 표현식은 메서드가 호출되기 전에 먼저 계산됩니다. 계산된 결과값은 임시 변수에 저장됩니다. 계산된 각 인수값은 해당되는 형식 매개변수에 위치 순서대로 복사됩니다. 매개변수의 타입으로 인수를 타입변환(캐스팅)할 수 있습니다. 메서드 본체의 문장은 마지막 문장이나 return 문이 나오기 전까지 수행됩니다. return 문의 표현식이 계산됩니다. 계산의 결과값은 마찬가지로 임시변수에 저장되고 임시 변수의 값을 호출측으로 반환합니다. 메서드 호출측은 메서드 호출문 자리에 return 문으로 넘겨받은 결과값을 대입합니다. 📚 메서드 인자 전달 방식 인수가 매개변수로 전달되는 방식에 대한 관점은 두 가지가 있습니다. 인수가 매개변수로 복사되는 것은 모두 동..

article thumbnail
[JAVA] 04. 클래스와 객체
코딩언어/JAVA 2022. 10. 12. 01:29

프로그래밍을 하다 보면 객체 지향 방식과 절차 지향 방식 등 다양한 프로그래밍 개발 방식에 대해 많이 들어볼 수 있습니다. 또한 반복되는 변수들과 함수들을 안전하고 편리하게 관리하는 방법을 찾아보게 됩니다. 오늘은 객체 지향 언어와 절차 지향 언어의 차이점과 객체 지향 언어의 특징을 배워보겠습니다. 객체 지향 언어의 대표적 예시인 자바의 클래스와 객체에 대해 알아보고, 객체 지향 언어로써 자반의 특징을 알아보겠습니다. 마지막으로 자바 클래스의 기본 구조를 알아봅니다. 📌 객체 지향 언어의 특징 📚 절차 지향 언어 vs 객체 지향 언어 📃 절차 지향 언어 (Procedural Programming) 커피를 내린다고 가정을 해봅시다. 이 과정을 서술하면 등으로 서술될 수 있을 것입니다. 프로그래밍 언어에서 ..

article thumbnail
[JAVA] # 포인터 VS 참조 자료형
코딩언어/JAVA 2022. 10. 10. 11:20

자료형에 대한 포스트에서 JAVA의 참조 자료형은 C언어의 포인터와 비슷한 개념이라고 하였다. JAVA의 참조 자료형이 C언어의 포인터와 다른 점은 무엇일까? (링크 참고 : [JAVA] 03. 자바 프로그램의 자료형 https://daradarav.tistory.com/8?category=1047655) [JAVA] 03. 자바 프로그램의 자료형 📌. 자바 프로그램의 자료형 자료형(Data Type)은 컴퓨터 내부의 데이터를 식별하는 분류입니다. 컴퓨터 내부에서는 자료형에 따라 처리되는 연산, 수행 가능한 명령들, 데이터의 의미, 저장 방 daradarav.tistory.com 📌 JAVA 변수 저장 방식 기본 자료형 : 값을 기본 변수에 저장 참조 자료형 : 배열, 클래스, 인터페이스 타입의 객체 참..

article thumbnail
[JAVA] 03. 자바 프로그램의 자료형
코딩언어/JAVA 2022. 10. 10. 00:26

자료형(Data Type)은 컴퓨터 내부의 데이터를 식별하는 분류입니다. 컴퓨터 내부에서는 자료형에 따라 처리되는 연산, 수행 가능한 명령들, 데이터의 의미, 저장 방식 등이 결정됩니다. 이번 장에서는 자바(Java)의 자료형인 기본 자료형(Basic Type)과 참조 자료형(Reference Type)에 대해서 배우고, 자료형을 변환하는 형변환(Type Casting)에 대해 배우겠습니다. 📌 자료형 📚 자료형 자바의 자료형은 크게 두 가지로 나누어질 수 있습니다. 📃 기본 자료형 (Basic Type / Primitive Type) - 하나의 값을 나타내는 데이터 유형입니다. 정수형 : byte, short, int, long 실수형 : float, double 문자형 : char 논리형 : bool..

article thumbnail
[JAVA] 02. 자바 프로그램의 기본 구조
코딩언어/JAVA 2022. 10. 7. 00:25

C/C++ 언어의 기본 구조는 함수였지만, JAVA 언어의 기본 구조는 클래스입니다. 보통 클래스 안에는 하나 이상의 메서드(함수)가 존재합니다. 또한 클래스 안에는 값을 저장할 수 있는 변수도 들어있습니다. 이번 장에서는 자바 프로그램의 기본 구조와 콘솔 입출력 방법에 대해 알아보겠습니다. 📌자바 프로그램의 기본 구조 📚 클래스(Class) 자바 프로그램은 클래스들로 구성되어 있습니다. 클래스들은 프로그램 문장들로 구성된 메서드들을 가집니다. 자바 소스들로 만들어진 자바 응용 프로그램은 JVM에 의해 main( ) 메소드를 갖는 클래스부터 실행됩니다. 클래스 이름은 대소문자를 구분하여 파일 이름과 일치해야합니다. 소스 코드의 재사용을 위하여 하나의 소스 파일에 하나의 클래스를 정의합니다. C언어의 구조..

article thumbnail
[JAVA] 01. 자바 프로그래밍 개요
코딩언어/JAVA 2022. 10. 6. 13:37

최근 컴퓨터는 우리에게 친숙한 PC부터, 스마트폰, 태블릿 등으로 다양해졌습니다. 이러한 컴퓨터 하드웨어를 작동시키는 것을 소프트웨어(software) 혹은 프로그램(program)이라고 부릅니다. 컴퓨터가 실행할 프로그램을 작성하는 언어를 프로그래밍 언어라고 합니다. 프로그래밍 언어는 0과 1인 이진수 명령어로 구성된 기계어(machine language)로부터 가급적 표현하기 쉬운 상징적 니모닉 기호를 사용한 언어인 어셈블리어(assembly language)로 발전했습니다. C언어와 같은 사용자 친화적 언어로 진화하던 프로그래밍 언어는 편의성을 추구하는 객체 지향 언어까지 발전했습니다. 우리가 앞으로 배울 자바(JAVA)는 객체지향언어의 대표적인 언어입니다. 📌 자바 개요 📚 자바의 역사 1991년..