본문 바로가기
My Image
반응형

프로그래밍/Java36

[Java] 객체 지향 설계란? (SOLID) 이번 시간은 객체지향의 4대특성인 캡슐화, 상속, 추상화, 다형성 을 이용하여 객체 지향을 올바르게 설계할 수 있도록 도와주는 원칙들을 알아 볼까 한다. 객체 지향을 공부해봤고, 객체 지향으로 향 후 프로그래밍을 하려면 반드시 알아야 하는 중요한 원칙들이다. 굉장히 중요하기 때문에 하나하나 원칙들을 알아보자! 아무리 객체 지향 4대 특성인 캡슐화, 상속, 추상화, 다형성을 잘 한다고 해서 설계를 잘하는 것은 아니다. 물론 4대 특성의 묘미를 잘 살릴 수록 설계가 좋다. 하지만 설계 원칙이라는 게 엄연히 존재하고, 또 나름 중요하기 때문에 각 원칙의 맨 앞 알파벳만 따와 "SOLID" 라고까지 했을까? SOLID 원칙들은 결국 자기 자신 클래스 안에 응집도는 내부적으로 높이고, 타 클래스들 간 결합도는 낮.. 2017. 8. 24.
[Java] 타입 변환과 필드의 다형성 안녕하세요 Limky 입니다.이번 시간은 객체지향에서 정말 중요한 "다형성"에 대해서 알아보겠습니다. 다형성은 같은 타입이지만 실행 결과가 다른 것을 뜻합니다.즉 동일한 타입에 다양한 객체를 이용하여 다양한 결과를 만들 수 있습니다.이런 다양성을 지원하기 위해 자바에서는 부모 클래스 타입에 모든 자식 객체가 대입 될 수 있도록 자동 타입 변환을 시켜줍니다. 자동 타입 변환은 부모 클래스를 상속받은 자식클래스들의 타입을 부모 클래스 타입인 변수가 대입 받을 수 있습니다. 부모클래스 타입 변수 = new 자식클래스(); 이 과정에서 자바는 자동적으로 부모클래스 타입의 변수가 자식클래스 타입의 인스턴스를 대입 받을 수 있도록 명시적으로 타입변환을 선언하지 않아도 내부적으로 타입변환을 시켜줍니다. 예를 들어 A.. 2017. 8. 22.
[Java] JVM WORA (Write Once Run Anywhere) 안녕하세요 Limky입니다. 이번 시간에는 Java의 JVM WORA (Write Once Run Anywhere)에 대해서 알아보도록 하겠습니다. 우선 WORA (Write Once Run Anywhere)라는 개념이 탄생하게 된 배경부터 왜 JVM의 WORA (Write Once Run Anywhere)가 혁신적인 것인지 과거의 이야기부터 차근차근 살펴보면서 이해해봅시다. 1. 기계어 코딩 컴퓨터와 처음 의사소통했던 시절.... 그 당시 개발자들은 기계어를 가지고 컴퓨터에게 복잡한 수식이나 시간이 오래 걸리는 연산 등을 시켰습니다. 예를 들어 미사일 궤적 계산 같은 연산을 계산하게 했습니다. 우리가 이미 알다시피 컴퓨터는 멍청해서 0 과 1 만 알아들을 수 있습니다. 따라서 똑똑한 우리 인간이 0 과.. 2017. 8. 17.
[Java] 많이 쓰는 String Methods 자바 String에서 많이 쓰는 대표적인 methods들을 모아봤습니다. package JavaStringMethods; public class JavaStringMethods { public static void main(String[] args) { TestStringMethod object = new TestStringMethod(); } } class TestStringMethod{ TestStringMethod(){ startWith(); endWith(); equals(); indexOf(); lastindexOf(); length(); replace(); replaceAll(); replaceFirst(); split(); substring(); toLowerCase(); toUpperCas.. 2017. 8. 15.
반응형