본문 바로가기

웹 프로그래밍

(66)
객체 지향 프로그래밍 객체 지향 프로그래밍 -프로그램을 객체들의 모임으로 파악(즉 객체(클라이언트, 서버)간의 협력) -> 유연, 변경 용이(다형성) 다형성 -역할(인터페이스)과 구현(구현 객체)을 분리 -클라이언트는 대상의 인터페이스만 알면 됨 -클라이언트는 구현대상의 변화에 영향을 받지 않음(클라이언트의 편의성 증가) -구현보다 역할에 포커스(무한대로 확장 가능) 다형성의 본질 -구현 객체 인스턴스를 실행 시점에 유연하게 변경가능 -클라이언트를 변경하지 않고, 서버 구현 기능을 유연하게 변경가능 한계 -역할(인터페이스)가 바뀌면, 클라이언트, 서버에 큰 변경이 발생 -따라서 인터페이스를 안정적으로 설계하는것이 중요 스프링과 객체 지향 -제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용하여 역할과 구현을 편리하게..
스프링 이란? 스프링 프레임워크 -핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 -웹 기술: 스프링 MVC, 스프링 WebFlux -데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원 -기술 통합: 캐시, 이메일, 원격접근, 스케줄링 -테스트: 스피링 기반 테스트 지원 -언어: 코틀린, 그루비 - 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 스프링 부트 -스프링을 편리하게 사용할수 있도록 지원(실무에서는 기본) -Tomcat 내장, 단독으로 실행할수 있는 스프링 애플리케이션을 쉽게 생성 -starter 종속성 제공(예를 들어 라이브러리 한개만 땡기면 알아서 다 땡껴준다) -외부 라이브러리 버전을 자동으로 선정 -메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비..