목록스프링 (12)
개발의 흔적
객체지향 프로그래밍은 여러개의 독립된 단위, 객체들의 모임으로 파악하고 또한 객체는 메시지를 주고받고 데이터 처리가능(협력) 유연하고 용이 , 다형성을 실세계로 비유를 하면 역할과 구현으로 나뉜다. 역할과 구현으로 구분하면 세상이 단순해지고, 유연해지고 변경도 편리해진다. 클라이언트는 역할만 알면된다(인터페이스) 클라이언트는 구현 대상의 내부구조 및 대상 자체를 변경해도 영향을 받지않는다. 오버라이딩 : 부모 클래스의 메소드를 재정의 오버로딩 : 타입을 다르게 함 다형성의 본질은 협력이라는 객체사이의 관계에서 시작해야함. 클라이언트는 변경하지않고 서버의 구현기능을 유연하게 변경해야한다. 중요* 확장 가능한 설계, 클라이언트에 영향을 주지않는 변경가능 인터페이스를 안정적으로 잘설계하는것이 중요 설계가 중요..
스프링이란 스프링 프레임워크 스프링 DI 컨테이너 스프링 부트 스프링 AOP 스프링 배치 스프링 시큐리티 등등 이있다. "스프링은 스프링 안에 배치,시큐리티,AOP,jdbc,세션,JPA 등등 각각의 기능들을 편리하게 사용해주는 도구일뿐이다. 또한 스프링의 핵심은 "객체 지향 언어"이다. 스프링은 객체 지향 언어를 더 객체 지향 언어처럼 만들어주는 역활을 한다." 현재 SI에서 내 개발 파트 부분에서는 시큐리티,jdbc,mybatis를 사용하고있다. 사실 이정도만 알고있어도 어느정도 프로젝트는 돌아간다고 생각을 하는데 이번 강의를 들으면서 한방 먹은듯한 기분이다. 개발을 하면서 객체 지향 처럼 또한 다형성을 지키면서 개발을 한다고 생각을 했지만 강의를 들으면서 전혀 객체 지향적으로 접근하고있는거같지않다고 ..
스프링이 나오기 전 고대 개발자 형님들께서 EJB를 사용해서 개발을 했다. EJB는 엔터프라이즈 자바 빈이다. EJB는 소스가 지저분해진다고 한다.. 사실 지금 내소스도 너무나 더럽다.. 리팩토링이 시급하다.-.- 어쨌든 그 후 로드 존슨이라는 어마 무시한 분께서 J2EE의 책을 냈고 그 후 2명의 개발자가 오픈소스로 개발을 하자고 해서 만들어진게 스프링이다. 이제 스프링이란 무엇인가에 대해서 알아보자
멈췄던 스프링 핵심 원리 - 기본편을 오늘로써 시작한다.