남궁성 님의 자바의정석 - 기초편 강의를 간략히 정리한 내용입니다. 객체지향 언어 = 프로그래밍 언어 + 객체지향개념 (규칙) 자바의 다양한 속성 캡슐화 상속 추상화 다형성 클래스의 정의 객체를 정의해 놓은것, 설계도 클래스의 용도 클래스는 객체를 생성하는데 사용 객체의 정의 실제로 존재하는 것, 사물, 개념 객체의 용도 객체가 가지고 있는 기능과 속성에 따라 다름 인스턴스 화란? 클래스를 인스턴스(객체)로 만드는 과정 TV클래스 -> 제품생성 (인스턴스화 ) -> 제품 (인스턴스, 객체 ) 객체의 생성과 사용 예시 클래스) class Tv{ String color; boolean power; int channel; void power() { power = !power; } void channelUp()..
멱등하다는 것. 첫번째 수행을 한 뒤 여러차례 시도해도 결과를 변경시키지 않는 작업 또는 기능의 속성 HTTP 메서드의 멱등성 (Idempotent) 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 말합니다. 메서드가 여러번 실행되어도 결과가 같으므로 안전하게 사용할 수있는 성질 멱등성 메서드엔 어떠한 부수 효과(side effect)도 존재해서는 안됩니다. 올바르게 구현된 REST API의 GET, HEAD, PUT, DELETE, OPTIONS 메서드는 멱등성을 가집니다. 멱등성이 필요한 이유 HTTP 멱등성이 필요한 이유는 요청의 재시도 때문입니다. HTTP요청이 멱등하다면 요청에 실패했..
스프링 IoC컨테이너 스프링에서 의존관계 주입(Dependency Injection, DI)을 이용하여 애플리케이션을 구성하는 여러 빈(Bean)들의 생명주기(Lifecycle)와 애플리케이션의 서비스 실행 등을 관리하며 생성된 인스턴스들에게 기능을 제공하는 것을 부르는 말이다. 스프링 IoC 컨테이너 생성과정 스프링 컨테이너 생성 스프링 빈 등록 : 스프링 설정파일 (Java, xml ... ) 기반으로 컨테이너에 스프링 빈 등록 스프링 빈 의존관계 설정 : 스프링 설정파일 (Java, xml ... ) 기반으로 컨테이너에 스프링 빈의 의존관계 주입(DI) DI ( Dependancy Injection : 의존성 주입) 두 객체 간의 관계(의존성)를 맺어주는 것 기존의 객체 생성 public class..