
학부생 때는 기술을 배우는 데 있어, 사용 방법과 요령만 터득하면 된다고 생각하고 있었다.하지만 인턴, 교육, 프로젝트를 통해 기술을 사용하는 이유 의 중요성을 배우게 되었다.그동안의 경험을 정리하면 무언가 만든다는 것은 크게 기획과 구현으로 나뉜다.어떤 기술을 사용하

설계의 결과물을 작성하는 방법을 전공수업에서 얼핏 들었던 기억이 있다.당시에는 구현 기술을 배우는 것이 더 재미있어서 이러한 소프트웨어 공학과 같은 이론 수업에는 흥미가 없어 단지 수업을 위한 공부만 진행하고, 언어를 배우는 실습 수업 위주로 집중해서 공부를 했었다.여

역할과 구현을 나누어서 생각을 하면서 개발을 한다.단순 코드 작성 역량을 키우는 것이 아닌, 전체 그림을 보면서 작성하는 코드부분이 어떤 역할을 하는 지 집중하며 개발을 진행할 예정이다.자바로만 설계했을 때, 설계도를 보면 MemberServiceImpl 구현체가 Me

지금까지 스프링 프레임워크의 도움없이 회원관리, 주문관리 시스템을 만들고 있다.주문관리-할인정책 부분에서 변경이나 확장이 있을 경우 구현체 코드를 수정해야한다는 단점이 있다.할인정책이 고정할인에서 비율할인으로 바뀌려면 구현 객체는 다음과 같이 변경이 된다.주석처리를 하

IoC, DI를 이해하기위해서 AppConfig를 거쳐서 여기까지 왔다.스프링을 사용하는 방법에 대해서는 강의도 들어보고, 실습도 많이 진행을 해보았지만, 정작 스프링이 가지고 있는 특징에 대해서 깊게 알아보려고 하지않았었다.IoC, DI를 시작으로 Spring에 대해

객체지향의 장점을 활용하기 위한 DIP, OCP 원칙을 지키기위해 AppConfig를 통해 직접 DI관리를 했다.스프링 프레임워크는 스프링 컨테이너를 통해 DI를 관리한다.Configuration, Bean 어노테이션을 통해 스프링 컨테이너에 객체를 등록한다.스프링 컨

의존관계 주입을 하여 스프링 컨테이너에 등록이 된 스프링 빈을 조회하는 방법에 대해 정리하겠다.기술적인 내용들이라 이런 것이 있구나, 이렇게 활용하면 되는구나 정도 짚고 넘어가겠다.별 다른 조건없이 출력을 하게 될 경우, 스프링 내부에서 사용하는 빈이 모두 함께 출력이