목록코딩연습 (7)
kyh코딩 공부 블로그

HandlerMapping Client로 부터 들어온 Request를 분석하여 매핑된 Controller가 있는지 확인합니다. HandlerAdapter 매핑 대상 Controller에게 Request 처리요청을 보냅니다. ViewResolver Controller에서 view를 return 했을경우 해당하는 view를 찾아 client에게 return 합니다. 위 그림은 Spring Document에서 제공하는 이해를 위한 그림 입니다. DispatcherServlet 내부에 Servlet WebApplicationContext와 Root WebApplicationContext가 동작하는것으로 보이지만 이 두 ApplicationContext가 바로 process 그림에서 보셨던 스프링 컨테이너(Spr..

관리자가 휴가를 승인을하면 자동으로 메일을 보내주는 형태를 만들어볼 것이다. 먼저 javaMail을 설치하고 나는 gmail을 이용하였다. gmail smtp설정은 인터넷에 잘 나온다. passwoard는 앱비밀번호로 지정하였다. bean설정을 해준다. smtp true true true smtp.gmail.com TLSv1.2 맨 밑에 protocols를 설정한 이유는 protocols 오류가 계속 떠서 지정해준 것이다. bean 설정이 끝났으면 cotroller단을 만질 차례이다. 나같은 경우는 승인을 하면 바로 메일이 전송되기 때문에 굳이 service 단에서 작업을 하지 않고 그냥 controller단에서 다 처리하였다. 안에 내용은 딱 메일 보내는 부분만 올린 것이다. //빈 설정한 걸 불러온다..
//먼저 JS를 불러와야한다 다운로드는 구글링해서 알아보는게 편하다. //사용할 부분에다가 넣어준다 path와 name, id, class등 각자 알아서 넣으면 된다. //각자 사용할 방법으로 커스텀해서 넣어주면 된다. 구글링하면 다 나온다. 만약 안에 내용을 컨트롤 하고 싶으면 //이런 형식으로 내가 만든 ckeditor를 불러오고 var editor = CKEDITOR.instances['rmrk_cn']; //내용안에 자신이 만들어놓은 id값을 불러올 수 있다. var vaca_start = editor.document.getById('vaca_bgng_text'); //그 아이디 값에 데이터를 넣을시에는 이런 형식으로 사용 가능하다. //set은 원래 있던 데이터에 넣는거라서 겹치지 않게 사용하고..
poi는 엑셀만 가능하다 이걸 사용하는 이유는 엑셀을 좀 더 쉽게 컨트롤 할 수 있다. 스타일, 함수, 병합 등 자유롭게 가능하고 쓰고 읽기가 편하다. 하지만 조금 노가다가 필요하다. 나는 시트 여러개를 만들고 그 안에 값을 동일하게 주었기 때문에 반복을 사용해서 넣었지만 시트 하나만 사용할 것 같으면 시트를 하나만 생성해서 거기에 데이터를 넣어주면 된다. //HSSFWorkbook을 생성하고 Workbook wb = new HSSFWorkbook(); //내가 넣을 데이터도 받아온다. List resultList = vacationService.listVacationExcelDown(vacationVO); //cell에 스타일을 지정하는 부분 자신 사용할 이름으로 하나 생성해준다 CellStyle ti..
//페이지에 접속하면 달력이 만들어지고 이전달, 다음달을 누르면 변한 시켜주는 부분 $(function () { fnSelectDateList(); $("#searchCondition4, #searchCondition5").on('change', function () { fnPageSearch(); }); }); /** *현재 년도 월이 선택되게 하는 부분 */ function fnSelectDateList() { $('#searchCondition4').empty(); for (var i = 2000; i < 2030; i++) { if ('${vacationVO.searchCondition4}' == i) { $("#searchCondition4").append('' + i + '년'); } else..
Calendar calendar = Calendar.getInstance(); /*캘린더 객체를 사용하는 부분*/ int firstDayOfWeek = 0; /*첫번째 주*/ int lastDayOfLastWeek = 0; /*마지막 주*/ int lastDayOfMonth = 0; /*달의 마지막 날*/ //getSearchCondition4, getSearchCondition5는 vo객체에서 만들어 주시고 //getSearchCondition4는 년도를 받을 부분, getSearchCondition5는 월을 받을 부분이다. //밑에 코드는 현재 달력에서 년도와 월에 값이 ""이면 현재 년도와 월을 넣어주는 부분이다. if ("".equals(vacationVO.getSearchCondition4())..

올리고 싶은 폴더에서 마우스 오른쪽 클릭후 밑줄 친 부분을 클릭 먼저 자신이 사용할 이름을 입력해줘야한다 그림과 같이 이름을 입력 그후 이메일도 등록해줘야한다.(commit을 했을때 누가 했는지 알기위해서인 것 같다) 그림과 같이 입력해준다 이게 일반폴더를 git폴더로 초기화하는 작업인 것 같다 그후 폴더에 있는 파일을 add 해준다 뒤에 . 을 붙이면 모든 파일을 add 한다는 뜻이다. 이걸 입력해주면 자신이 add한 파일들을 볼 수 있다. add를 했으면 등록한 파일을 commit을 해줘야한다. -m을 적고 뒤에 자신이 적을 메세지를 입력해주면 된다. log를 이용하여 누가 언제 commit을 했는지 확인할 수 있다. 이제 자신이 깃 홈페이지에서 만든 저장소를 연결해준다. ..