목록전체 글 (32)
다히의 개발일지
접근제한자 = 권한을 설정해주는 것 , 은닉성 부여 변수를 모든 곳, 일부, 특정한 곳에서만 사용하려고 할 때 권한이 필요하다! 종류 public 모든 접근 허용 , 모든 메서드 앞 명시 protected 상속관계까지만 허용 private 객체 내부에서만 허용, 모든 멤버변수 앞 명시 default 객체 내부, 동일한 패키지 내 허용 접근영역 public > protected > default > private 순

Spring 프로젝트를 진행할 때 가장 중요했던 것은 어떤 순서로 처리가 되는 지 였다. [ MVC 패턴 ] MVC 패턴이란 Model, View, Controller 로 이루어진 디자인 패턴을 말한다. Model : 백그라운드에서 동작하는 로직 처리 View : 결과 화면 Controller : 사용자의 입력처리와 흐름 제어 model1, model2 방식이 있는데, jsp에서 출력과 로직을 전부 처리하는지, 출력만 처리하는 지로 분류한다. Model1 방식 : jsp 내 뷰와 컨트롤러 모두 실행되어지는 구조로 자바빈, 서비스 클래스를 사용하여 웹 브라우저가 요청한 작업을 처리하고 그 결과 출력 장점 : 개발 기간 단축, 초보자도 개발 가능 단점 : 웹 어플리케이션이 복잡해질 수록 유지보수가 어려움, ..

일반적인 클래스 호출 인터페이스를 이용한 클래스 호출 구현 클래스를 교체하면 다양한 형태로 구현이 가능하지만 교체 시, 호출 클래스의 소스를 수정해야 한다. Factory Pattern을 이용한 클래스 호출 구현 클래서 변경 시 팩토리만 수정하면 된다. 하지만 클래스가 팩토리를 의존하고 있어, 클래스에 팩토리를 호출하는 함수를 넣어주어야 한다. IoC를 이용한 클래스 호출

* 객체 의존성 (Object Dependencies) = 객체가 상호작용한다. 하나의 모듈이 바뀌면 의존한 다른 모듈까지 변경된다. Unit Test 작성이 어렵다. *의존성 주입(Dependency Injection) = Framework에 의해 객체 의존성 주입 Spring FrameWork에서 지원하는 IoC형태 ( IoC 컨테이너에서 객체를 생성한 후 생성된 객체를 다른 객체에 주입 - IoC 컨테이너에서 생성된 객체들을 한번에 관리할 수 있다는 장점이 있다, ) Controller가 bean 객체를 생성, 종속성 주입을 수행한다. * IoC ( Inversion of Control : 제어의 역전 ) 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌어 있다는 것 Frame..
보호되어 있는 글입니다.

페이징 처리가 필요한 이유는 GridView에 몇 만 건 이상의 데이터가 로드될 때, 처리 속도로 인해 페이지 뜨는 속도가 오래 걸리기 때문이다. 로드되는 데이터 수를 조절하여 페이지 뜨는 속도를 향상 시킬 수 있다. controller 에 다음과 같이 pageSize, pageNumber, totalCount, totalPage, .... 값을 생성 후 맵에 넣어준다. //test @RequestMapping(value="/test", method=RequestMethod.GET, produces=APPLICATION_JSON) public @ResponseBody Map paging(HttpServletRequest request){ Map params = RequestUtils.of(request)..

우선, Chart.js를 사용하기 위해서는 chart.js 파일을 넣어줘야 한다. 넣어 준 파일을 사용하기 위해서 jsp에서는 를 사용하여 넣어주면 된다. JS에서는 document.write(''); 를 사용하고 $(document).ready(function(){ 안에 chart 생성 함수를 넣어주면 된다. 차트 style은 type을 통해 변경할 수 있으며 option 을 통해서 크기조정, 기본값 등 설정이 가능하다. jsp 파일에 추가해주어야 할 것 이렇게 canvas를 사용하여 만들어 준다. $(document).ready(function(){ var options ={ responsive:false, //크기 조정 가능하도록 px로 maintainAspectRatid:false, //창 크기에..