본문 바로가기
반응형

java10

【Java문법】스레드 안녕하세요 코이킹입니다. 이번 포스트에선 스레드에 대해서 정리해보려 합니다. 1. 프로세스와 스레드? 프로세스(Process) : 실행중인 프로그램 스레드(Thread) : 프로세스 내에서 실행되는 흐름의 단위 멀티 스레드(Multi-Thread) : 프로세스 안에 여러 개의 스레드가 존재하는것 2. Java에서의 스레드의 사용 방법 1) 멀티 스레드 사용안함 package thread.ex01; public class ThreadMain01 { public static void main(String[] args) { Calculator calculator = new Calculator(0L, 1000000000L); execute(calculator); } public static void execut.. 2022. 1. 27.
【OOP】06_추상화 안녕하세요 코이킹입니다. 이번 포스트에선 추상화에 대해서 설명하겠습니다. 1. 추상화란? 현실의 객체에서 핵심적인 것, 공통되는 것, 반복되는 것을 추려내는 것을 추상화라고 할 수 있습니다. "헬스장에서 운동하는 것"으로 예를 들어본다면 어떤 사람은 스쿼트 렉에서 스쿼트로 다리 운동을 할 것이고, 어떤 사람은 스미스 머신에서 데드리프트로 등 운동을 , 어떤 사람은 벤치에서 벤치프레스로 가슴운동을 할 것입니다. 위의 운동하는 사람들의 공통점을 추려내 보면 운동기구(스쿼트 렉, 스미스 머신, 벤치)에서 적절한 운동방법(스쿼트, 데드리프트, 벤치프레스)으로 특정한 신체(다리, 등, 가슴)를 단련하고 있습니다. 그리고 핵심적인 행위를 추려내 보면 "운동을 하다"가 되겠습니다. Java에서는 위와 같은 추상화 작.. 2022. 1. 23.
【OOP】05_다형성 안녕하세요 코이킹입니다. 이번 포스트에선 다형성에 대해서 설명하겠습니다. 1. 다형성이란? 하나의 기능이 상황에 따라서 다른 결과를 내는 것으로, Java에서는 부모 클래스 또는 인터페이스를 정의하고, 부모를 상속한 자식 클래스에서 기능을 재정의 하여 부모의 참조변수에서 자식의 인스턴스를 참조하여, 부모의 참조변수로부터 자식 클래스 별로 재정의된 메서드를 호출하도록 하는 것이라 할 수 있습니다. 1) 다형성의 장점 - 여러 종류의 인스턴스를 하나의 부모클래스로 관리가 가능하므로 코드의 양이 줄고 코드의 유지보수가 편해집니다. - 하나의 부모를 공유하는 자식클래스를 늘려 기능을 재정의 하는 것으로 새 기능 추가가 가능하므로 확장이 유리하고, 결합도가 강하지 않도록 코드를 짤 수 있습니다.. 2) 다형성의 .. 2022. 1. 20.
【OOP】04_상속 안녕하세요 코이킹입니다. 이번 포스트에서는 상속에 대해서 설명하겠습니다. 1. 상속이란? 부모클래스의 멤버 변수와 메서드를 자식 클래스에서 상속하여 사용할 수 있게 하는 것을 말합니다. ※ extends키워드를 사용하여 상속할 부모 클래스를 정의하여 상속관계를 설정할 수 있습니다. public class 자식클래스 extends 부모 클래스 { } ※ 예제코드 public class Animal { protected String name; protected int age; public Animal() {} public Animal(String name, int age) { this.name = name; this.age = age; } public void printName() { System.out.p.. 2022. 1. 18.
【OOP】03_캡슐화 안녕하세요 코이킹입니다. 이번 포스트에선 캡슐화에 대해서 설명하겠습니다. 1. 캡슐화란? 캡슐화란 관련된 데이터와 행위를 묶어 '클래스'라는 '캡슐'에 담아 넣는 것을 의미합니다. 사실 클래스를 만들때 무의식적으로 캡슐화를 하고 있었던 것이라고 할 수 있습니다. 2. 캡슐화의 이유 1) 코드의 활용·관리 예를들어 강아지 클래스에 날개 속성을 정의한다면, 강아지 클래스에 날개 속성이 있다고 생각하기는 어렵지 않을까요? 관계없는 속성과 매서드는 제대로 활용되고·관리되기가 어렵습니다. 관련이 있는 것들만 클래스라는 캡슐에 모아둔다면 소스코드를 재활용하고 관리하기가 한결 수월해질 것입니다. 2) 정보은닉 클래스안에 모아둔 멤버 변수와 메서드를 어느 곳에서 나 불러낼 수 있다면 클래스의 원래 설계된 의도대로 동작.. 2022. 1. 16.
【OOP】01_객체・클래스・인스턴스 안녕하세요 코이킹입니다. 이번 포스트에서는 OOP(Object Oriented Programming == 객체지향 프로그래밍)에 대한 설명중, 객체・클래스・인스턴스에 대해서 설명하려 합니다. 1. 객체란? 먼저 일반적인 객체의 개념에 대해서 알아보면 현실세계에 존재하는 '물체','대상'이 되겠습니다. ※ 참고사이트 https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88 구체적인 예를 들어 본다면 사람, 강아지와 같은 동물도 스마트폰, 컴퓨터, 상자와 같은 물체도, 포켓몬, 디지몬과 같은 게임의 캐릭터도 객체라 볼 수 있습니다. 그렇다면 OOP에서의 객체는 무엇일까요? 현실세계의 객체에서 중요하고 핵심적인 부분.. 2022. 1. 10.
반응형