본문 바로가기
728x90

[Spring]43

좋은 객체 지향 프로그래밍이란? 객체 지향 프로그래밍 컴퓨터 프로그램을 명령어의 목록으로 보는 것이 아닌 여러 개의 독립된 객체들의 모임으로 파악한다. 각 객체는 메시지를 주고받고, 협력하여 데이터를 처리할 수 있다. 유연하고 변경이 용이하게 만들기 때문에 대규모 개발 프로젝트에 많이 사용된다. 유연성과 변경 용이성 -> 다형성(Polymorphism) 레고 블록 조립하듯이 어떤 부품을 갈아 끼우듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발하는 것을 뜻함 역할과 구현을 분리 역할과 구현으로 구분하면 세상은 단순해지고, 유연 해지며 변경도 편리해진다. 클라이언트는 단순히 대상의 역할만 알면 된다. 클라이언트는 구현 대상의 내부 구조를 몰라도 된다. 클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않는다. 클라이언트는 구현 대.. 2022. 10. 10.
스프링이란? 스프링의 핵심 스프링은 자바 언어 기반의 프레임워크이다. 자바 언어의 가장 큰 특징은 객체 지향 언어라는 점이다. 스프링은 객체 지향 언어가 가진 특징을 살려 좋은 객체 지향 애플리케이션을 개발할 수 있도록 도와주는 프레임워크이다. 스프링의 종류 필수 : 스프링 프레임워크, 스프링 부트 옵션 : 스프링 데이터, 스프링 세션. 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 등이 있다. 스프링 프레임워크 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트 등 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린,.. 2022. 10. 10.
스프링의 탄생(J2EE, Servlet, JSP, EJB 등) J2EE(Java2 Enterprise Edition) 자바를 이용하여 기업 환경의 애플리케이션을 개발하는 데 필요한 스펙을 모아놓은 플랫폼이다. J2EE의 대표적인 구성 요소 Servlet 클라이언트가 보내는 HTTP 요청을 처리하는 서버 측 자바 프로그램 JSP(Java Server Pages) HTML이나 Java 코드를 써서 사용자에게 정보를 출력한다. HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다. EJB(Enterprise Java Beans) 스프링의 탄생 전에 스프링과 JPA 등의 기술을 사용할 수 있는 자바의 표준 기술이었다. 그러나, 가격이 매우 비싼 건 물론이고 배우기 어려웠으며 기능이 복잡하고 느렸다.. 2022. 10. 10.
728x90