본문 바로가기

자바68

[20210904] 인터페이스와 추상 클래스의 차이 자바에는 인터페이스(interface)와 추상 클래스(abstract class)가 존재한다. 두 가지 모두 자바의 다형성을 보여주는 객체로서 다른 클래스에게 상속(또는 구현)이 가능하다. 인터페이스와 추상 클래스의 자식 클래스는 상속받은 클래스의 추상 메서드를 구현(메서드의 블록 안에서 수행할 작업들을 코딩)하여 사용한다. 둘 다 추상 메서드를 상속하는 것이 가능해서 비슷한 역할을 한다는 생각이 들어 그 차이를 명확히 해놓기 위해 글을 적어본다. 둘의 기능을 한 마디로 표현한다면, 인터페이스는 '설계도'나 '기술 명세서', 추상 클래스는 '레퍼런스'나 '참고서'라고 할 수 있다. 인터페이스는 상수(final static인 변수)와 추상 클래스로 이뤄져 있는데, 자식 클래스에서는 상속받은(구현된) 상수를.. 2021. 9. 14.
[20210913] 객체지향 특성 - 클래스, 객체, 상속, 캡슐화, 추상화, 다형성 클래스 객체 상속 캡슐화 추상화 다형성 2021. 9. 13.
[20210910] Web MVC RequestMapping 예제 1. 가장 기본이 되는 예제 @RequestMapping("/example") public String example() { return "example"; } 위 예제는 컨텍스트 경로 + "/example"이라는 URL로 요청이 들어왔을 때 example을 반환하는 메서드이다. 메서드가 실행되면 스프링에 설정된 뷰 리졸버가 "example" 앞뒤에 각각 접두사(prefix)와 접미사(suffix)를 붙인 경로에서 뷰 파일을 찾는다. 이 예제 작성 시에는 접두어가 "/views/", 접미사가 ".jsp"이므로 "/views/example.jsp"에서 뷰 파일을 찾는다. 2. 모델 객체를 받는 예제 @RequestMapping("/example2") public String example2(Model mo.. 2021. 9. 10.
[20210824] Spring 복습 2 - 애너테이션 애너테이션(annotation) 자바에서 "@XXXXX" 형식으로 사용하는 요소. 스프링에서는 스프링 설정을 쉽게 사용하기 위해 자바 코드에 사용한다. @Component 코드의 역할을 기술한다. @Controller, @Service, @Repository의 메타 에너테이션. @RequestMapping 웹 MVC에서 요청 값에 따라 매핑될 컨트롤러를 알려준다. '@RequestMapping("매핑 값")' 형식으로 사용한다. 2021. 8. 24.
728x90