해당 글은 김영한님의 스프링 핵심 원리를 완강하고 난 후, 정리를 하기 위한 글로써 전체적인 내용을 포함하고 있는 것이 아닌 개인적으로 다시 한번 더 정리한 내용들만 포함하고 있습니다. 강의를 듣고자 하시는 분들은 아래 링크를 타시고 수강 하시면 되겠습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 해당글은 1편이후에 이어지는 글입니다. 1편이 보고 싶은 분들은 아래 링크를 타고 보시길 바랍니다. 스프링 핵심 원리 - 기본편(정리) 1편 해당 글은 김영한님의 스프링 핵심 원리를 완강하고 난 후, 정리를 하기 위한 글로써 전체적인 내..
해당 글은 김영한님의 스프링 핵심 원리를 완강하고 난 후, 정리를 하기 위한 글로써 전체적인 내용을 포함하고 있는 것이 아닌 개인적으로 다시 한번 더 정리한 내용들만 포함하고 있습니다. 강의를 듣고자 하시는 분들은 아래 링크를 타시고 수강 하시면 되겠습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com # MemoryDB 설계 초기에 프로토타입으로 데이터를 입력하고자 할 때 Map 자료구조를 활용하여 데이터를 처리하는 것이 가능합니다. HashMap은 동시성 이슈가 발생 할 수 있으므로 ConcurrentHashMap 으로 통한 Map..
해당 글은 인프런에서 제공하는 무료 강의를 개인적으로 정리한 내용으로 김영한님의 강의를 듣고자 하시는 분은 아래 링크를 타서 시청하시면 되겠습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com # ViewResolver Spring Framework에서 ViewResolver는 HTTP 요청 결과를 적절한 View(화면)으로 매핑해주는 인터페이스입니다. 즉, Controller에서 반환한 모델 데이터를 기반으로, 적절한 뷰를 선택해 HTML, JSP, PDF, Excel, JSON 등의 형식으..
AOP (관점 지향 프로그래밍) AOP는 흔히 '관점지향프로그래밍'이라고 해석이 되어진다. 하지만 관점이라는 용어로 접근을 하게 되면 이해하기가 어려운 점이 많아, 많은 개발자들이 관점(aspect) 보다는 관심사(concern)이라는 말로 사용한다. 여기서 말하는 관심사는 개발 시에 필요한 고민이나 염두에 두어야 하는 일이라고 생각할 수 있다. 관심사 종류 1. 파라미터가 올바르게 들어왔는가? 2. 이 작업을 하는 사용자가 적절한 권한을 가진 사용자인가? 3. 이 작업에서 발생할 수 있는 모든 예외는 어떻게 처리해야 하는가? 위와 같은 고민들은 핵심적인 내용들은 아니지만, 코드를 온전하게 만들기 위해서 필요한 고민들이다. 개발자들은 이러한 공통적인 관심을 고민하고 코드에 반복적으로 사용하게 된다. AO..
MVC 모델이란? Model, View, Controller 철자를 따서 만들어진 합성어로 소프트웨어 공학에서 사용되는 디자인 패턴을 의미함. 각각의 의미는 아래와 같음. Model 데이터베이스와 연동해서 사용자가 입력한 데이터나 사용자에게 출력할 데이터에 대한 비지니스 로직을 수행함. 보통 Service나 Dao 등 비지니스 로직에 사용되는 클래스를 지칭함. (모델도 서비스계층과 영속계층으로 나뉨) View 모델이 처리한 데이터나 그 작업의 결과를 사용해서 사용자가 보게 될 화면을 생성함. View Template로는 JSP, Mustache, Thymeleaf 등이 존재함. Controller 클라이언트의 요청을 받으면 실제 업무를 처리하는 모델을 호출함. 클라이언트에서 보낸 데이터가 있으면 모델을 ..
어노테이션 이전의 방식 현재 많이 사용되는 어노테이션의 등장되기 전 어떠한 코드로 IoC를 관리 해왔는지 어느정도 알아보면 어노테이션을 이용한 방식이 편한지 알 수 있다. 이전의 방식은 .xml파일에 직접적으로 빈의 정보를 입력 하여야 한다. Maven 프로젝트의 경우 그러한 Bean 관리를 root-context.xml에서 관리 하고 있다. 위와 같은 의존성을 가지려고 하면 xml에는 아래와 같이 Bean을 추가하여야 한다. 그렇다면 B2의 클래스를 B3로 변경하려면 한다면 xml에서 코드를 아래와 같이 변경해야 할 것이다. 어노테이션의 사용 최초의 Spring의 등장시에는 저러한 방식도 매우 편리한 방식의 코드 였다. 하지만 사람이라는 것은 더 편한 것을 찾기 마련이었고 그 방안으로 어노테이션을 이용..