DZone이라는 사이트에서 번역해서 가져온 글입니다. 간단히 읽어보시고 원문을 읽어보고싶으시면 아래 url로 들어가셔서 바로 보시면 될것 같습니다. 참고문 정도로 보시면 좋겠습니다. 원문 : https://dzone.com/articles/spring-vs-spring-boot 시작!! 스프링과 스프링 부트를 모두 배워보고 싶으신가요? 이 곳에서 그 차이를 확인하시고 어떻게 각각 다른 방법으로 문제를 해결했는지 확인해보실 수 있습니다. 서론 - 스프링이 무엇일까요? - 스프링 부트는요? - 그들의 목적은 뭘까요? - 우리가 어떻게 비교할 수 있을까요? 질문자의 머리속에는 굉장히 많은 질문들이 떠오르고 있을것입니다. 이 포스팅을 보시고 이 질문들에 대한 답을 어느정도 내실 수 있으리라 생각해요. 또한 스프..
AOP 어플리케이션에서의 관심사의 분리(기능의 분리) 즉, 핵심적인 기능에서 부가적인 기능을 분리한다. 분리한 부가기능을 애스펙트(Aspect)라는 독특한 모듈형태로 만들어서 설계하고 개발하는 방법 AOP 사용이유 회원이라는 기능이 있고 회원만이 접근할 수 있는 url이 존재, 그 곳을 접근할 때는 회원의 session정보가 존재해야했음. AOP pointcut 기능을 이용해서 모든 요청이 서블릿으로 들어올 때 before pointcut을 걸어두어 회원의 session정보가 존재하는지 검사. package com.test.genius.code.pointcut; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.htt..
1. Framework- 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 클래스 프레임과 인터페이스 프레임의 집합.- 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여주는 것이다.- 프레임워크는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성된다.- 프레임워크는 이렇게 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의한다.- 프레임워크는 좀 더 높은 수준에서 패턴을 조작한다.* 프레임워크가 중요한 이유는 객체지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었다. 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문이다. 그래서 개발자의 자유를 제한하..
생성자와 Getter/Setter 메소드생성자- 특수한 목적을 가지는 메소드- 객체를 초기화하는 역할.********************- 접근지정자 : public 다른애 안가짐.- 반환값 없다. (void X -> 아예 표기 안함)- 인자값 가질 수 있다.- 마음대로 호출 불가- new : 연산자, 객체생성 연산자.- 자료형 변수명 = new연산자 생성자.- 생성자 : 객체를 초기화. KeyBoard 클래스 예제!1234567891011121314151617181920212223242526272829303132class KeyBoard { //멤버변수 초기화를 하는 값은 절대 상수만 사용한다. private String model; // ="K700"; private int price;//=Pric..