전체 글 (84) 썸네일형 리스트형 토비의 스프링 13장 - 스프링 웹 기술과 스프링 MVC 클라이언트 시스템과 연동하는 책임을 맡고 있는 것이 바로 웹 프레젠테이션 계층 스프링은 기술의 변화가 잦은 웹 계층과 여타 계층을 깔끔하게 분리해서 개발하는 아키텍처 모델을 지지한다. 스프링 서블릿/스프링 MVC 프론트 컨트롤러 역할 Dispatcher Servlet 모든 컴포넌트는 서블릿 애플리케이션 컨텍스트의 빈으로 등록되어 동작함 Spring web flow → stateful 스타일의 웹 애플리케이션을 작성하게 해주는 프레임워크 수십여 가지의 자바 웹 프레임워크가 존재하며, 그중 상당수는 스프링과의 손쉬운 연동 기능을 제공해준다. 스프링이 직접 제공하는 웹 프레임워크 사용추천 - 스프링 MVC 13.1.2 두 가지 방향으로 발전하고 있음 유연성과 확장성에 중점을 두고 어떤 종류의 시스템 개발이나 .. 더블 디스패치 import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { List posts = Arrays.asList(new Text(), new Picture()); List sns = Arrays.asList(new Facebook(), new Twitter(), new Instagram()); posts.forEach(post -> sns.forEach(s -> post.postOn(s))); } interface Post { void postOn(SNS sns); } static class Text implements Post { public void postOn(SNS s.. 토비 스프링 5장 - 서비스 추상화 트랜잭션을 적용해보면서 스프링이 어떻게 성격이 비슷한여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용할 수 있도록 지원하는지를 살펴볼 것이다. 5.1 사용자 레벨 관리 기능 추가 의식의 흐름으로 사용자 레벨 관리기능을 추가함. 수정해야할 레거시 코드의 경우는 한번에 작성해도 되지않았을까 싶다. 한번에 도메인을 비교검사하는 checkSameUser같은 것을 활용. jdbc → rowMapper(이것도 jdbc를 사용하는한 자주사용하게 될듯하다.) ResultSet의 rs.get~함수에서 parameter로 오타를 주게되면, 실패한다. 어디서 실패했는지 알기 어려울수 있다. Level에 관한 설계 → 이게 중요한 것일까? 아직은 모르겠다. 다음 설명을 위한 빌드업일까? → 스프링의 기능을 적용하기 적.. 이전 1 ··· 13 14 15 16 17 18 19 ··· 28 다음