본문 바로가기
반응형

spring12

[Spring Framework]관심사의 분리 -① Spring없이 개발하기 4차 산업혁명, 디지털 트랜스포메이션 등 이제는 인프라가 IT가 아닌 기업들도 IT기업으로 전환을 하기 시작했습니다. 그만큼 더욱 소프트웨어 개발 및 설계가 중요해지고 있습니다. 소프트웨어 개발과 설계가 중요도가 높아질수록, 객체 설계와 구현이 계속 바뀌게 되었습니다. 심지어 프로젝트가 진행되는 중에도 설계가 변경되기도 합니다. 이런 잦은 변경에 대응하기 위해서는 어떻게 개발을 해야 할까요? Spring 없이 관심사의 분리 구현하기 왜 관심사를 분리하여 개발하여야 하는가? 소프트웨어의 설계와 구현이 계속해서 변경함에 따라, 우리는 소프트웨어 개발을 할 때 설계의 변경에 따른 구현의 변화를 최소화하여 개발하여야 합니다. 또, 하나의 객체 구현의 변경에 다른 객체도 변경해야 하는 일을 최소화하여야 합니다. .. 2023. 1. 29.
[Spring Framework]스프링 시작하기 -스프링 부트 설치하기 본격적으로 스프링 프레임워크를 이용해 개발을 시작해 보겠습니다. 스프링을 이용해 개발을 하기 위해서는 당연히 스프링을 설치해야겠죠. 예전에는 스프링 및 스프링의 핵심 기능을 사용하기 위한 필수 라이브러리 및 기능을 설치하고, 개발환경을 세팅하기가 무척 어려웠다고 합니다. 요즘엔 스프링 부트만 설치하면, 스프링 프레임워크에서 개발할 수 있는 환경을 한 방에 세팅해 준다고 합니다. 그럼 스프링 부트를 설치하여 스프링의 핵심 기능들을 사용할 수 있는 개발 환경을 세팅해 보도록 하겠습니다. 스프링 부트 설치하기 스프링 부트를 설치하기 위해서 스프링 웹 페이지를 방문해야 합니다. 스프링 웹 페이지 상단 메뉴의 Learn의 하위메뉴에 Quick Start를 눌러서 들어가시거나, 아래 링크에 직접 접속하시면 됩니다... 2023. 1. 28.
[Spring Framework]스프링과 객체지향 객체지향 프로그래밍(Object-Oriented Programming)이란? 앞서 스프링의 핵심 개념이 좋은 객체지향 프로그래밍(Object-Oriented Programming)을 도와주는 프레임워크라고 했는데요. 그렇다면 객체지향이란 무엇일까요? 객체지향 프로그래밍의 정의를 위키에서 찾아보면 다음과 같습니다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체지향 프로그래밍을 공부할 때 가장 많이 듣는 이야기는 "이 세상의 모든 개념은 객체화 할 수 있다." 였습니다. 개념을 객체화 할 수 있다는게 좀 모호한 말인데요. 조금 단순하게.. 2023. 1. 8.
[Spring Framework]스프링이란 무엇인가? Spring 이란 무엇인가? 스프링이란 Java 언어 기반의 Framework입니다. 스프링 이전에는 EJB(Enterprise Java Bean)이라는 Java EE의 API를 주로 사용했었는데요, 이 EJB 가 가진 여러 문제 점(비용, 개발의 복잡함, 속도가 느림) 때문에 많은 개발자들이 고통스러워했습니다. 이를 참지 못한 로드 존슨이라는 개발자가 EJB를 사용하지 않고도 쉽고 간편하게 애플리케이션 개발을 할 수 있는 소프트웨어 모델을 책을 출판했고, 그 책에 있는 내용이 스프링 프레임워크의 기반이 되었습니다. 이 로드 존슨의 소스를 기반으로 로드 존슨, 유겐 휠러, 얀 카로프가 시작한 오픈소스 프로젝트가 바로 스프링입니다. 우리가 흔히 스프링이라고 부르는 것은 이 스프링 프레임워크를 말합니다. S.. 2023. 1. 7.
반응형