728x90
반응형

컴퓨터/Java

총 21개의 포스트

컴퓨터/Java(21)

  1. Java - Get/Set 함수에 익숙해지자

    접근 지정자 private Java언어 프로그래밍을 공부하면 캡슐화 / 정보의 은닉 등의 장점이 있다는 말이 많이 나옵니다. 바로 private키워드를 이용하기 때문입니다. 만약 클래스를 정의하는데 이 클래스의 변숫값을 외부에서 접근하지 못하게 하기 위해서 private키워드를 사용합니다. public class TestClass{ private int number; } public class Test { public static void main(String[] args) { TestClass A = new TestClass(); A.number = 10;// error 발생 } } 위처럼 private 키워드를 사용하면 함수로 객체들 안의 변수를 제어할수 없게 됩니다. Get/Set 메서드 위처럼 객..

    2021.08.13

    컴퓨터/Java

    Commnet

  2. Java - JDK,JRE,JVM - 자바를 많이 쓰는 이유 (자바가 C보다 느린이유)

    Java 기반 프로그래밍 시대가 급변하고 많은 프로그래밍 언어들이 등장하면서 Java를 배워야 되는가에 의문점을 가지고 있는 사람들이 많을 것입니다. 개인적인 생각으로는 모든 프로그래밍 언어를 숙련되어 능숙하게 사용하기에는 엄청난 시간과 노력이 필요할 것이고 하나의 언어만 배운 사람들의 숙련도에서 차이가 심할 겁니다. 그럼에도 배우는 기준에서는 다양한 언어들을 접해보기를 추천합니다. 계속해서 프로그래밍 언어들이 생겨나는 이유는 다른 언어들의 단점을 극복하거나, 조금 더 편리하게 사용하기 위해서입니다. 이러한 단점, 차이, 편리한 점을 몸소 느끼기 위해서는 다양한 언어에 대한 경험이 필요하다고 생각합니다. 특히나 Java의 경우 아직 현역의 언어임이 틀림없으면서 다양한 언어들의 기본 형태의 뿌리와 같은 개..

    2021.08.11

    컴퓨터/Java

    Commnet

  3. Java - 클래스 배열

    클래스 배열 Java 언어를 이용한 객체지향형 프로그래밍을 하기 위해서는 클래스를 정의하고 클래스를 각각의 객체의 형태(인스턴스화)하여 사용을 합니다. 만약 프로그래밍을 하는 도중 사람이라는 개념의 클래스를 정의하고 10명의 사람을 제어하는 프로그래밍을 한다고 가정한다면, 각각의 생성된 인스턴스를 한 번에 묶어서 관리해야만 프로그래밍적으로 용의 할 것입니다. 이러한 방법의 운영을 하기 위해서 클래스 배열의 형태로 사용하게 됩니다. class Human { private String name; private int age; } public class Test { public static void main(String[] args) { Human h1 = new Human(); Human h2 = new H..

    2021.08.08

    컴퓨터/Java

    Commnet

  4. Java - Package(패키지)

    Package(패키지)란? Java에서는 패키지란 많은 클래스들을 보관하기 위해 제공되는 시스템입니다. 수많은 클래스들을 구분 지어 필요한 시점에 효율적으로 꺼내 사용하기 위해 만든 시스템으로, 소스코드들을 보관하고 사용하기 쉽게 만들어 줍니다. 왜 사용하는가? 작은 규모의 프로젝트(프로그램을 만드는 행위)의 경우 패키지의 중요성을 느끼지 못할 수도 있습니다. 하지만 규모가 커지면 커질수록 프로젝트를 진행하는 프로그래머가 많으면 많을수록 이 패키지의 중요성과 효용 또한 증가하게 됩니다. 만약 어떠한 프로젝트를 하는 곳에서 5명의 프로그래머가 각각 프로그래밍을 해서 클래스들을 만들어 하나의 공간에 합친다고 가정해 본다면, 중복되는 이름 그리고 어떤 카테고리의 어떤 개발자가 담당을 했는지 찾는 일을 쉽지 않..

    2021.08.04

    컴퓨터/Java

    Commnet

  5. Java - 모든 클래스는 Object 클래스를 상속 받는다.

    Java의 최상의 Class Java 언어에서 모든 class는 Object라는 클래스를 상속받아 만들어집니다. 프로그래머가 직접 명시하지 않을 뿐이지 소스코드가 컴파일되어 프로그램이 되는 과정에서 자연스럽게 상속이 되는 class입니다. 즉 우리가 만드는 모든 클래스는 기본적으로 Object 클래스가 상속되어 있습니다. class Computer{} class Computer extends Object{} // 두 개념은 동일합니다. Object 클래는 뭘까? Object 클래스는 프로그래머가 Java에서 class를 만들기 위한 기초를 정의한 클래스입니다. 따라서 class에 기본 요소들에 대한 정의가 되어있습니다. Object 클래스 안에 다양한 메서드들이 정의되어있고 프로그래머가 만드는 클래스에서..

    2021.07.28

    컴퓨터/Java

    Commnet

  6. Java - 얕은 복사와 깊은 복사

    프로그래밍과 메모리 프로그래밍을 하는 과정에서 데이터가 메모리에서 어떻게 동작하고 있는지를 알고 있는다는 것은 아주 중요한 일입니다. 다양한 변수 , 함수 , 객체 등이 다 메모리 안에서 저장되고 그것을 꺼내 쓰는 것이기 때문입니다. 하지만 Java 같은 언어에서는 메모리에 대한 직접적인 개념이 바로 보여주고 있지 않아, 공부를 하는데 어려움을 느끼기도 합니다. Java언어에서 메모리를 어떻게 이용하는지 간단하게 알아보도록 하겠습니다. 얕은 복사와 깊은 복사 Java 등 많은 프로그래밍 언어를 다루다 보면 많이 듣는 용어 중 하나입니다. C언어나 C++ 등을 배워 포인터의 개념을 이해하고 있다면 이런 얕은 복사와 깊은 복사에 대한 이해가 조금 더 쉬울 것입니다. 우리가 인스턴스 변수, 일반 변수 , 배 ..

    2021.07.21

    컴퓨터/Java

    Commnet

  7. Java - 오버로딩과 오버라이딩

    Java의 다형성을 더해주는 오버 로딩과 오버 라이딩 Java언어를 통해 프로그래밍은 객체지향형 프로그래밍입니다. 그리고 이 Java언어에서는 객체지향 개념을 보다 원활하게 사용할 수 있게 하기 위해서 다양한 기능을 제공해줍니다. 이런 방법을 다형성을 지원하는 방법이라고 하며 대표적으로 메서드를 오버 라이딩 오버 로딩하는 개념이 있습니다. 오버 로딩(Overloading) 동일 레벨 선상에서 같은 이름의 메서드를 다양한 형태로 다루는 기법 오버 라이딩(Overriding) 상위 레벨의 클래스에서 상속받은 메서드를 다시 재 정의하는 기법 이 두 가지의 개념과 차이를 알아보고 익숙해져 보도록 합시다. 오버 로딩(Overloading) 오버 로딩은 동일 레벨의 클래스에서 같은 함수의 이름을 가지고 다양한 방법..

    2021.07.19

    컴퓨터/Java

    Commnet

  8. Java - class의 상속의 개념(extends)

    Class를 이어주는 상속의 개념 객체지향 프로그래밍의 가장 기본적인 개념인 상속을 알아보도록 합니다. 간단하게 말해서 어떠한 클래스에게 다른 클래스의 개념을 포함하고 싶을 때 사용하는 개념입니다. 여기서 기준이 되는 클래스 즉, 다른 클래스의 개념을 포함할 기준점을 상속받는 클래스라 하여 하위 클래스, 자식 클래스라 하며 클래스의 개념을 주는, 즉 가지 고올 상속을 해줘야 되는 클래스는 상위 클래스 , 부모 클래스라고 합니다. 그림처럼 상속을 받아 클래스를 만들 수 있습니다. 물론 상속을 받지 않고 오른쪽처럼 모든 정의 내용을 써서 클래스를 만들 수도 있습니다. 하지만 왼쪽 a클래스의 정의 부분이 다양한 클래스에서 공통적으로 사용한다면 상속을 받아 클래스를 정의하는 것이 더 효율적 일 것입니다. 물론 ..

    2021.07.16

    컴퓨터/Java

    Commnet

  9. Java - Class 생성자

    초기화를 시켜주는 생성자 Java언어를 이용해서 객체지향 개념 프로그래밍을 하기 위해서는 class를 정의하고 정의된 class를 객체화(인스턴스)를 해야 됩니다. class를 정의한다. 멤버 변수와 메서드들의 형태를 정의해 준다. 정의된 class를 객체화(인스턴스의 생성)를 한다. 정의된 class를 독립된 객체로 생성을 하여 메모리상에 올려놓는다. 초기화(Constructor)를 한다. 객체화(인스턴스의 생성) 시 그 독립된 객체의 초기값을 설정해준다. 생성자의 정의 프로그래머가 class를 정의할 때 생성자를 정의하여 독립된 객체로 인스턴스 변수를 만들 때에 초기값을 설정해 줄 수 있습니다. 생성자는 메서드와 비슷한 형태이며 class의 이름과 동일합니다. class Human { //생성자 Hu..

    2021.07.08

    컴퓨터/Java

    Commnet

  10. Java - 접근 제한자

    접근 제한자란? 객체지향 프로그램언어인 Java에서는 Class를 통해 객체화 또는 인스턴스화를 시켜 프로그램 안에서 데이터들을 독립된 객체들로 바라보며 프로그래밍을 합니다. 이렇게 독립화된 객체들 안에는 각각의 멤버 변수들과 메서드들이 들어있습니다. 이 독립화된 객체안의 멤버 변수와 메서드들을 사용하는 범위를 그 객체에만 국한할 것인지 외부에서도 사용할 것인지 등의 개념들을 적용하기 위해서 접근 제한자는 필수적입니다. 접근 제한자가 존재함으로 조금 더 근본적인 객체지향의 프로그래밍을 할 수 있게 됩니다. public - 모든 접근을 허용함 public 키워드를 사용하면 모든 접근을 허용한다는 의미를 가지게 됩니다. 즉 객체화 또는 인스턴스화 시킨 데이터의 내용을 어떠한 곳에서도 사용할수 있게 됩니다. ..

    2021.07.07

    컴퓨터/Java

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 2 3
728x90
반응형