Book

Book/programming

스프링 입문을 위한 자바 객체지향의 원리와 이해4

스프링 입문을 위한 자바 객체지향의 원리와 이해4 03. 자바와 객체 지향 상속: 재사용 + 확장 지난 글 '스프링 입문을 위한 자바 객체지향의 원리와 이해2'에서 상속과 관련하여 Inheritance라는 단어가 적절하지 않다고 말씀드렸었죠. 그 이유는 상속 개념이 '유산을 상속하다'할 때의 뜻과 다르기 때문입니다. 오히려 '재사용 + 확장'으로 이해하는 것이 맞습니다. 그래서 키워드도 extends를 쓰는 것입니다. 예를 들어 상위 클래스로 '포유류'가 있고 하위 클래스로 '침팬지'가 있다면 '침팬지가 포유류를 상속받다'가 되어야 하는데 이 개념을 모르는 사람이 처음에 이를 이해하기엔 어려운 것이죠. 이런식으로 '재사용 + 확장'의 개념으로 이해한다며 상위 클래스로 갈수록 추상적, 포괄적으로 되고 하위..

Book/programming

스프링 입문을 위한 자바 객체지향의 원리와 이해3

스프링 입문을 위한 자바 객체지향의 원리와 이해3 지난 시간에 이어서 조금이라도 정리해보겠습니다. 03. 자바와 객체 지향 지난 정리에서 추상화를 통해 만든 클래스를 이용하여 객체를 만드는 부분까지 살펴보았습니다. 이렇게 객체를 만들면 T메모리에선 어떠한 변화가 일어날까요? 이 과정에서 지난 번에 쓰이지 않았던 Heap영역이 드디어 사용되게 됩니다. 한 번 살펴보겠습니다. public class Dolphin { public String name; public int age; public int bodySize; public void swim() { System.out.println("돌고리가 수영을 한다"); } } public class DolphinDriver { public static void ..

Book/programming

스프링 입문을 위한 자바 객체지향의 원리와 이해2

스프링 입문을 위한 자바 객체지향의 원리와 이해2 어제 2장에서 T메모리에 대한 설명과 간단한 코드에서 T메모리에 어떻게 할당되는지 배웠는데요. 오늘은 쪼~금 더 나아가 코드가 좀 더 많아지고 분기가 일어났을 때 어떤 변화가 발생하는지부터 시작해보도록 하겠습니다. 02. 자바와 절차적/구조적 프로그래밍 이번에 살펴볼 클래스는 Start3이구요. 코드는 아래와 같습니다. public class Start3 { public static void main(String[] args) { int i = 10; int k = 20; if (i == 10) { int m = k + 5; k = m; } else { int p = k + 10; k = p; } System.out.println("completed");..

Book/programming

스프링 입문을 위한 자바 객체지향의 원리와 이해1

스프링 입문을 위한 자바 객체지향의 원리와 이해1 현재 수준에서 Pobi가 추천해준 몇 개의 필독서 책이 있습니다. 그 중 하나로 초보자에게 적합한 책이라고 하더라구요. 그래서 주위 코드스쿼드 멤버들과 같이 읽기로 했습니다. 현재 수준에서 4장까지 읽는 것을 추천하셔서 하루에 조금씩이라도 읽어보려고 합니다. 그리고 제가 모르고 있던 부분, 도움되는 부분, 인상깊은 부분들을 시간이 좀 걸리더라도 블로그에 조금씩 정리를 해나갈 계획입니다!! 02. 자바와 절차적/구조적 프로그래밍 객체 지향을 모르고 스프링을 안다는 것은 어불성설이다. 스프링은 객체 지향의 위에 굳건히 서 있기 때문이다.1 '자바 기본서에서 배운 개념들만 익히고 나서 바로 스프링을 배우면 되겠구나'라는 인식이 예전에 있었습니다. 하지만 이전에..

Brad Lee
'Book' 카테고리의 글 목록 (4 Page)