Spring

    객체지향의 특징

    이거 진짜 무조건 머리에 박고 있어야됨 추상화: 클래스들의 공통적인 특성을 따로 정의해둔 것예를 들어, Rabbit, Bear, Dog 클래스에 모두 run() 메소드를 따로 쓰지 말고, Animal() 클래스를 따로 정의해서 공통되는 특성을 미리 정의해두고, 각 클래스에서 쓸 때는 오버로딩 오버라이딩 해서 쓰는 거다.추상클래스, 인터페이스로 구현 가능. 추상 클래스 vs 인터페이스공통 특징- 그안에 정의된 모든 추상메서드를 구현해야됨!(다만 추상메서드가 추상메서드를 상속하면 구현안해도됨) 추상클래스 특징- 일부 구현을 포함 가능!!!! -> 공통 기능 구현 가능- 단일 상속만 가능!! 인터페이스 특징- 보통 동작을 선언만 해놓은 청사진으로만 사용 원래 메소드 구현자체가 안됐는데 자바8 이후부터는 def..

    스프링 프레임워크와 스프링 부트 개념

    스프링 프레임워크핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트 등웹 기술: 스프링 MVC, 스프링 WebFlux데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원기술 통합: 캐시, 이메일, 원격접근, 스케줄링테스트: 스프링 기반 테스트언어: 코틀린, 그루비 등스프링 부트: 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용단독으로 실행가능한 스프링 애플리케이션 생성Tomcat같은 웹 서버를 내장해서, 별도의 웹서버를 설치할 필요 X옛날에는 웹서버를 따로 깔아서 연결해야 했음손쉬운 빌드 구성을 위한 starter dependency 제공스프링과 서드파티 라이브러리 자동구성 (버전관리까지 다 해줌)메트릭, 상태확인, 외부구성 같은 프로덕션 준비 기능 제공 (모니터링)관례에..