한국에서 백엔드를 공부하면 스프링이란 단어를 많이 들을 수 있다. 들어보면 스프링 프레임워크, 부트, 데이터 등등 종류가 아주 많은 것을 알 수 있다. 그렇다면 스프링 자체는 무엇을 얘기하는 것일까?예전 자바로 웹을 개발할 때 스프링 전에는 EJB(Enterprise
객체 지향 프로그래밍 자바를 배우면서 객체 지향 프로그래밍은 객체간의 상호작용을 통해 프로그램을 만드는 것을 배웠다. 그냥 클래스를 통해 객체를 만들어 프로그래밍하는 것이 올바른 객체 지향 프로그래밍이라 할 수 없다. 그렇다면 좋은 객체 지향이란 뭘까? 객체 지향
스프링 초기 설정은 Spring Initializer에게 부탁하자.주소는 https://start.spring.io/1\. Project빌드 자동화 도구 선택지요즘 대세는 Gradle이라 함(Groovy기반).2\. Language개발 언어 선택지3\. Spr
스프링은 자바로 웹 개발을 하기 쉽게 도와주는 서비스 -> 없어도 개발이 가능.스프링 없이 개발을 시작해서 점차적으로 스프링을 사용한 코드로 변경해주면 스프링이 어떤 부분을 쉽게 만들어주는지 이해가 가능하게 된다 -> 왜 사용하는지 알게됨보통 서비스를 인터페이스(역할)
할인 정책을 위해선 회원 서비스 역할이 필요애플리케이션의 실제 동작에 필요한 구현 객체 생성위 예시에선 MemberServiceImpl, MemoryMemberRepository, OrderServiceImpl, RateDiscountPolicy라는 구현 객체를 생성한