본문 바로가기

PloJava

(5)
Java SOLID! 객체지향 설계 5원칙 SOLID SRP (Single responsibility Principle) : 단일 책임 원칙 소프트웨어의 설계 부품(클래스 , 메서드 , 추상체) 등은 단 하나의 책임(역할) 만을 가져야한다. 하나의 책임이라는 것은 모호하며 , 책임의 크기가 클 수도 있고 작을 수도 있다. 중요한 책임의 기준은 변경이며 하나의 객체가 변경 될 때의 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다. ex) UI의 변경 , 객체의 생성과 사용을 분리 , MVC모델 OCP (Open Closed principle) : 개방-폐쇄 원칙 소프트웨어의 요소는 확장에는 열려있고 변경에는 닫혀있어야한다. 객체지향의 특징인 다형성을 활용하여 기능의 확장이나 요구사항의 변경이 일어났을 때 기존 코드의 변경..
객체지향 OOP! 객체지향 프로그래밍 Object-Oriented Programming 프로그램의 설계 방법이자 개념의 일종이다. 프로그램의 구현에 필요한 객체를 파악하고 각각의 객체들의 역할을 정의 , 객체들간의 상호작용을 이용하여 프로그램을 만들어내는 것을 뜻한다. 객체지향 프로그래밍의 장점 1. 재사용성 : 어떤 객체(class)를 다른 객체(class)가 상속하여 프로그래밍할 때에 코드의 재사용성을 높힐 수 있다. 2. 생산성의 향상 : 잘 설계된 객체(class)를 만들어 독립적으로 재사용함으로써 생산성을 크게 높힐 수 있다. 3. 유지보수의 편의성 : 기존 기능 수정 , 새로운 기능 추가에 용이하다. 객체지향의 특징중 하나인 캡슐화로 인하여 기존 함수를 수정하더라도 주변에 미치는 영향이 최소화되며 새로운 기능 ..
JDK , JavaC , JRE , JVM , GC!! - Java Develoment Kit - 개발자들이 jav로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 java개발 kit이다. - Java Compiler - .java file을 작성 후 Compile 하게되면 JavaC는 .java 파일 -> .class 파일(JavaByteCode)로 변환시켜준다. - Java Runtime Enviroment- 자바 런타임 환경 (JRE)는 자바 클래스 라이브러리 , JVM , 자바 클래스 로더 등을 가지고 있으며 JavaC가 변환한 .class파일을 JVM에게 전달 원할하게 작동할 수 있도록 환경을 구성해준다. - J V M - Java Byte Code를 다양한 OS에 맞게 해석해주는 역할을한다. JavaByteCode는 기계어가 아니기 때문에 OS..
Getter Setter class getterSetterExample { //접근 권한이 private인 두개의 객체 생성 //해당 코드블럭 안에서만 접근이 가능하다. private String example; //getter //getExample 함수는 private Type를 retrun해줌으로써 //private Type 객체의 값을 읽어올 수 있다. public String getExmaple(){ return example; } //setter //this.example은 위에서 선언된 private Type의 example을 의미힌다. //파라미터 값을 private type 변수에 할당해줌으로써 멤버변수의 값을 바꿔줄 수 있다. public void setExample(String example) { this.e..
public static void main(String[] args)의 의미 public static void main(String[] args) Intellij로 java를 공부하고 사용하면서 public class Main 코드블럭 내부에 로직을 작성하고 Run해서 내가 작성한 코드를 확인했다. 자바정리 포스팅의 첫번째는 항상 아무 생각없이 마주했던 main함수를 뜯어보는걸로 시작해보려한다. public static void main(String[] args) main method 간단하게는 자바의 규칙이라한다. 프로그램 실행시 반드시 main메서드가 먼저 실행되어야하는 규칙이다. 내가 실행시키고 싶은 로직이 있다면 반드시 public static void main(String[] args){} 중괄호 내부에 로직을 위치시켜야 한다. public 접근제어자로 접근에 제한이 없..