전체 글 (334) 썸네일형 리스트형 [Spring] 정적 페이지, 템플릿 엔진 동작 [HelloController] package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!"); return "hello"; } } @getMapping("hello") 는 웹 어플리케이션에서 http:.. [Java] 다형성이 중요한 이유? 객체 지향 프로그래밍란? 객체 지향 프로그래밍은 컴퓨터 프로그램을 명렁의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체" 들의 모임으로 파악하고자 하는 것입니다. 각각의 객체는 메서지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 그렇다면 유연하고, 변경이 용이하다는게 뭘까? 레고 블럭 조립하듯이 키보드, 마우스 갈아 끼우듯이 컴퓨터 부품 갈아 끼우듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 객체 지향 프로그램 특징 추상화 캡슐화 상속 다형성 다형성의 실세계 비유 실세계와 객체 지향을 1:1로 매칭 X 그대로 실세계의 비유로 이해하기에는 좋음 역할과 구현으로 세.. [Java] 인터페이스 추상 클래스 다형성의 활용에서 생길 수 있는 문제점들을 보완하기 위해서 추상 클래스와 추상 메서드를 사용해봅시다. 동물(Animal)과 같이 부모 클래스는 제공하지만, 실제 생성되면 안되는 클래스를 추상 클래스라고 합니다. 추상 클래스는 이름 그대로 추상적인 개념을 제공하는 클래스입니다. abstarct class AbstractAnimal {...} 추상 클래스는 클래스를 선언할 때 앞에 추상이라는 의미의 abstract 키워드를 붙여주면 된다. 추상 클래스는 기존 클래스와 완전히 같다. 다만 new AbstractAnimal( ) 와 같이 직접 인스턴스를 생성하지 못하는 제약이 추가된 것이다. 추상 메서드 부모 클래스를 상속 받는 자식 클래스가 반드시 오버라이딩 해야 하는 메서드를 부모 클래스에 정의.. 이전 1 ··· 92 93 94 95 96 97 98 ··· 112 다음