스프링 프레임워크와 OOP

park·2022년 12월 7일

자바와 스프링은 어떤 차이?

자바에서 스프링으로
자바: 내가 직접 모든 객체와 동작을 수행시킴
스프링: 스프링의 규칙과 동작을 이해해서 따라야 함

지금의 스프링 프레임워크는 오래된 성과 같다. 핵심 기능 이외 기능이 너무 많다.

자바의 겨울 서블릿, EJB(Enterprise Java Beans)
-데이터 저장 수정 시 안정적, 트랜잭션 처리

❗하지만
EJB전용의 코드, 테스트가 어렵거나 불가능, 수행 속도가 너무 느렸다.

자바의 봄 스프링(Spring)

개발자들이 협업하여 스프링 프레임워크 개발

라이브러리 VS 프레임워크

내코드가 라이브러리를 호출/ 어떻게 동작하는지 확인하기 용이

프레임워크가 내 코드를 호출/ 상당히 복잡한 구조/ 완벽히 이해하기는 어렵다. 프레임워크가 내 코드를 어떻게 사용하는지 전체적인 흐름, 구조 이해


객체지향 하는이유 → 객체지향 잘하는 방법 SOLID → SOLID 잘하는 방법 스프링

소프트 웨어 VS 하드 웨어

소프트웨어는 계속 바꾸고 수정할 수 있다.

소프트웨어의 복잡성을 해결하고 관리할 수 있는 방법으로 제시된 것 중
가장 대중적이고 좋다고 알려진 방법
▶ 객체 지향 프로그래밍

구글의 20억줄이나 되는 코드를 어떻게 잘 관리할 수 있을까?

1. 코드를 적절히 잘 분류할 수 있어야 한다.(분류-Classification)
Class의 역할
- 프로그램의 코드를 체계적으로 분류
- 같은 역할을 하는 코드를 응집성 있게 모아줌 

2. 경우에 따라 특정 모듈을 통쨰로 변경해야 할 수도 있다.(교체)
시스템이 오랜 세월을 견디며 살아가기 위해서 필요한 것?
유지보수→문제가 생긴 부분을 교체한다.

객체지향 프로그래밍

데이터(상태, Field)와 로직(행위, Methods)이 응집되어 상호 교류하며 동작하도록 만드는 프로그래밍 기법

0개의 댓글