본문 바로가기
반응형

전체 글67

[Spring Framework]IoC와 DI 컨테이너 개념정리 스프링을 공부하다 보면, IoC 컨테이너와 DI 컨테이너라는 단어에 대해서 자주 듣게 됩니다. IoC 컨테이너와 DI 컨테이너가 의미하는 바가 상당히 유사합니다. 그만큼 혼용해서 쓰는 사람들도 많습니다. 그래서 이 개념들이 나태는 것이 정확히 무엇인지 한 번 짚고 넘어가고자 합니다. 추상적인 개념이 구체적으로 바뀌어 정리되는 게 바로 공부의 묘미죠. 그럼 한 번 정리해 보겠습니다. IoC와 DI 컨테이너 개념정리 제어의 역전(IoC : Inversion of Control) IoC(Inversion of Control)은 문자 그대로 제어의 역전이란 뜻입니다. 앞서 스프링 없이 좋은 객체지향 프로그래밍을 할 때, AppConfig라는 클래스가 등장했습니다. 이 AppConfig라는 클래스가 바로 제어가 .. 2023. 2. 5.
[독서감상]양귀비 전쟁(1,2권) - 성인을 위한 동양풍 해리포터 양귀비 전쟁은 제가 책 읽는 걸 보시더니, 팀장님이 추천 및 대여를 해주셔서 읽게 된 책입니다. 앞전에 모비딕을 읽어서 이번엔 소설이 아닌 다른 책을 읽을까 고민했었습니다. 빨리 읽고 돌려드리자라는 생각으로 먼저 펼쳤는데, 다른 책은 눈에 들어오지 않을 정도로 재밌게 읽었습니다. 아직 끝맺음이 나지 않은 책이지만, 다음 권을 읽기 전에 한 번 정리를 해보는 게 좋을 거 같아 포스팅을 해봅니다. 그럼 제가 읽으면서 느끼고, 생각했던 양귀비 전쟁에 대해 이야기해 보겠습니다. 양귀비 전쟁 - 성인을 위한 동양풍 해리포터 어쩐지 청일전쟁 및 일제강점기의 동북아시아를 닮은 양귀비 전쟁의 시작은, 해리포터를 처음 봤을 때와 비슷한 느낌이 들었습니다. 그러나 읽을수록 해리포터보다 훨씬 무겁고, 어두운 분위기가 느껴졌.. 2023. 2. 1.
[Spring Framework]관심사의 분리 -① Spring없이 개발하기 4차 산업혁명, 디지털 트랜스포메이션 등 이제는 인프라가 IT가 아닌 기업들도 IT기업으로 전환을 하기 시작했습니다. 그만큼 더욱 소프트웨어 개발 및 설계가 중요해지고 있습니다. 소프트웨어 개발과 설계가 중요도가 높아질수록, 객체 설계와 구현이 계속 바뀌게 되었습니다. 심지어 프로젝트가 진행되는 중에도 설계가 변경되기도 합니다. 이런 잦은 변경에 대응하기 위해서는 어떻게 개발을 해야 할까요? Spring 없이 관심사의 분리 구현하기 왜 관심사를 분리하여 개발하여야 하는가? 소프트웨어의 설계와 구현이 계속해서 변경함에 따라, 우리는 소프트웨어 개발을 할 때 설계의 변경에 따른 구현의 변화를 최소화하여 개발하여야 합니다. 또, 하나의 객체 구현의 변경에 다른 객체도 변경해야 하는 일을 최소화하여야 합니다. .. 2023. 1. 29.
[Spring Framework]스프링 시작하기 -스프링 부트 설치하기 본격적으로 스프링 프레임워크를 이용해 개발을 시작해 보겠습니다. 스프링을 이용해 개발을 하기 위해서는 당연히 스프링을 설치해야겠죠. 예전에는 스프링 및 스프링의 핵심 기능을 사용하기 위한 필수 라이브러리 및 기능을 설치하고, 개발환경을 세팅하기가 무척 어려웠다고 합니다. 요즘엔 스프링 부트만 설치하면, 스프링 프레임워크에서 개발할 수 있는 환경을 한 방에 세팅해 준다고 합니다. 그럼 스프링 부트를 설치하여 스프링의 핵심 기능들을 사용할 수 있는 개발 환경을 세팅해 보도록 하겠습니다. 스프링 부트 설치하기 스프링 부트를 설치하기 위해서 스프링 웹 페이지를 방문해야 합니다. 스프링 웹 페이지 상단 메뉴의 Learn의 하위메뉴에 Quick Start를 눌러서 들어가시거나, 아래 링크에 직접 접속하시면 됩니다... 2023. 1. 28.
반응형