728x90

이런저런 프로젝트를 진행하다보면 특정 기능에대해 지정된 제이쿼리 플러그인을 써야할때가 많다.

이번에 들어가게 될 프로젝트에서 달력 플러그인으로 'Full Calendar'가 지정되었다.

해서 내용이나 한번 훑을겸 해서 블로그에 남겨놓는다.


일단 뭐 디자인같은 경우도 깔쌈하게 잘 되어있는것 같고,

지원 기능들도 문서화가 잘 되어있는것 같아 사용하기에는 정말 편한것 같다.



월별



주별



일별


일정 목록



위 사진을 보면 알겟지만 사용자입장에서 월별, 주별, 일별, 일정목록을 볼 수 있도록 기능이 잘 되어있다.



플러그인 다운 및 자세한 내용은 https://fullcalendar.io/ <- 에서 확인 가능하다.


728x90

'개발 > Script' 카테고리의 다른 글

[JQuery 플러그인] 룰렛 플러그인 Winwheel.js  (0) 2016.09.08
728x90

룰렛을 쉽게 만들어 주는 제이쿼리 모듈이 있다.


Winwheel.js이라는 모듈인데 문서화가 잘 정리되어 있어서 사용하기에 편리했던것 같다.






룰렛 개발을 진행하면서 건드려보았던 몇몇 기능들을 대충 나열해보자면

- 룰렛 항목 지정

- 룰렛 항목 넣었다 빼기

- 테두리 색 지정

- 글자색 지정

- 배경색 지정

- 스탑기능

- 룰렛 이미지 지정 기능

- 특정 항목에서 멈추도록 하는 기능

등등이 있었다..ㅋㅋ



http://dougtesting.net/ <- 으로 들어가서 확인이 가능하다.

728x90

'개발 > Script' 카테고리의 다른 글

[JQuery 플러그인] 달력 플러그인 Full Calendar  (0) 2016.09.08
728x90

CI라는 것이 있다.

Continuous Intergration의 약자로써 직역하면 지속적인 통합이라는 뜻이다.



위의 그림을 보면, (디자이너들이 보면 암걸리는 이미지...)

여러명의 개발자들이 SVN을 이용하여 버전관리를 하고 있고(1), 

최종적으로 개발이 완료된 프로젝트 소스를 FTP를 이용하여 서버에 업로드를 하고(2),

웹서버를 재구동 하여(3) 테스트를 진행한다.

이 일련의 작업들은 손이 많이 가는 작업이 아닐 수 없다.


예전에 K모 회사에서 저 일련의 작업들을 내가 도맡아서 진행을 한 적이 있었는데,

일단 프로젝트 끝나고 운영서버에 소스들 반영하는 날에는 야근확정이었다.

(그래서 프로젝트 작업 끝났다고 하면 겁나 싫어했다..ㅋㅋㅋ)


그런데 저런 일련의 작업들을 모두 프로그램화 한것이 바로 CI다.

주기적으로 SVN체크를 하는 작업이나, SVN에 올라온 소스들을 서버에 올리고, 그 서버의 was를 재가동 시키는것도 가능하다.

CI툴로 유명한것으로는 Hudson, Jenkins 등등이 있는데 검색해보니

Jenkins가 Hudson제작진들이 나와서 새로 만든 툴 이라고 한다. (더 좋다고 한다.)


하여 Jenkins에 대해 짤막하게 나마 메모한다.

일단 Jenkins를 구축하기 위해서는 

1. 형상 관리 시스템이 있어야 한다.(SVN이나 Git)

2. 자동으로 빌드할 수 있는 무언가를 하여야 한다.(Maven, Ant)

3. 배포 전략도 고민하면 좋다고 한다.(빌드 후 테스트웹서버로 올린다 라던가..)

이어야 한다고 한다.



설치방법 및 사용법등은 하단의 도움이 된 사이트들을 참고한다..



도움이 된 사이트들

http://happystory.tistory.com/89

http://younghooni.tistory.com/entry/CI-System-Jenkins-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

http://gold9ine.tistory.com/entry/Jenkins-%EC%A0%A0%ED%82%A8%EC%8A%A4-%EC%84%A4%EC%B9%98

http://kimseunghyun76.tistory.com/353

http://lng1982.tistory.com/132

728x90
728x90

HttpSession 객체의 주요 메소드


- setAttribute(String name, Object )

- getAttribute(String name)

- removeAttribute(String name)

- invalidate() : session 객체를 소멸시킨다. 로그아웃할때 많이 쓰이는듯 하다.

- setMaxInactiveInterval(int초) : 클라이언트가 마지막 요청을 한 뒤 인수로 받은 시간만큼 지나도 요청이 들어오지 않으면, 세션을 소멸시킨다.


등등...


추후 내용을 점점 더 보강하는 방향으로 가야할듯 싶다.


내용에 참고가 된 출처

http://stellan.tistory.com/entry/HttpSession%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-Session-%EA%B4%80%EB%A6%AC

http://cozyplace.kr/entry/JSP-%EC%84%B8%EC%85%98


이외 세션을 이해하는데 도움이 될 사이트

http://mohwaproject.tistory.com/entry/HTTP-Session-%EC%9D%B4%EB%9E%80

http://egloos.zum.com/mars0717/v/1078685

728x90

'개발 > JAVA' 카테고리의 다른 글

JAVA에서 자주 쓰게 되는 형변환  (0) 2016.04.14
728x90

정말 간단한거지만..

그래도 나는 모르고 있었기에, 이번에 알았기에 메모한다.


예외처리를 할때 try-catch문을 쓰게되는데,

이때 catch문에서 잡힌 에러 메시지를 확인하고자 할땐

e.getMessage()를 이용하거나 e.toString()을 이용하여 확인할 수 있다.

728x90
728x90

나의 경우 톰캣 7.0.16버전을 설치했을때

전자전부프레임워크(스프링)이 부분적으로 정상적으로 구동되지 않아 애를 먹었다.


"Invalid byte tag in constant pool"같은 에러만 계속뜨고...
해서 2~3시간 동안 계속 삽질을 하다 혹시 톰캣 최신버전으로 깔아보자 해서 기존꺼 지우고 새로 설치했더니 말끔하게 구동되었다.

기존버전은 7.0.16버전이고, 이번에 새로 설치한 버전은 7.0.69버전이다.


728x90
728x90




개요. 

어노테이션에 대한 이해와 세션에 대한 이해가 부족하여 발생한 버그이다.


상황.

B수정페이지로 들어갔다가 바로 A수정페이지로 들어갔더니 A수정페이지에 없는 첨부파일이 보여지고 있었다.


원인.

1. 컨트롤러 상단에 @SessionAttributes으로 첨부파일에 대한 세션을 담아놓은 상태

2. 수정페이지를 보여주는 메소드 내에서는 첨부파일데이터가 null일때 모델에 아무것도 담지 않음.

3. 뷰단에서는 첨부파일 모델값이 비어있으니 세션에 있는 값이 보이게되었다.


해결.

컨트롤러의 수정페이지를 보여주는 메소드내에서 첨부파일 데이터가 null일때 빈 첨부파일VO를 모델에 담아 넘겨주었다.

아래는 해결소스의 일부를 각색하였다.

@SessionAttributes({"FileVo"}) 


    ---- 중간 생략 ----


FileVo fileVo = fileService.selectFile(컨텐츠idx);

if( fileVo!= null ) {

    model.addAttribute("FileVO",fileVo);                //fileVO값이 있으면 있는대로 데이터를 넣고,

} else {

    model.addAttribute("FileVO",new FileVo());        //없으면 없는대로 빈 객체를 넣어주었다.

}




728x90
728x90

이클립스를 쓰다보면 하나의 소스를 분할해서 봐야 할때가 있다.

해서 분할하는 법에대해 메모한다.


방법은 여러가지가 있는데,

1. Window > Editor > Clone을 클릭하면 아예 에디터가 복사되어 따로 떨어져 나온다.

이 에디터를 마우스로 드래그 하여 분할하며 보면 된다.


2. 단축키를 이용하는 방법

2-1. 세로분할

Ctrl + Shift + { 


2-2. 가로분할

Ctrl + Shift + _


둘 중 편한것으로 선택하여 사용하면 된다.

728x90
728x90

php에서 java로 넘어가니 형변환을 해야 할 일이 많아졌다..

근데 하도 자주 쓰던 것들이 아니다보니 계속 까먹는다.

해서 메모한다.


String to int

String str = "123";

int num = Integer.parseInt(str);  

int to String

int num = 111;

String str = Interger.toString(num); 


이외 float, double, long등등도 있긴한데,

생각보다 자주 안써서 추후..


혹시 다른 자료형을 형변환 해야 한다면  http://theeye.pe.kr/archives/457 여기를 참고한다.

728x90

'개발 > JAVA' 카테고리의 다른 글

Session 관련 - HttpSession  (0) 2016.04.26
728x90

이전동안 주로 쓰던 데이터베이스가 오라클이어서 새로 이직한 회사에서 실수가 잦은것 같다..

이곳에서는 오라클, MYSQL, MSSQL등등 다 쓴다.



이번에는 MSSQL에 대해서 자동증가값과 관련한 실수였다.

보통 오라클의 경우

INSERT INTO 컬럼명 VALUE 시퀀스.NEXTVAL();

의 쿼리를 써서 IDX를 준다.

하지만 MSSQL에서는 컬럼 자체에 자동증가설정을 한뒤, 쿼리부분에서 그 컬럼 부분을 빼버린다.

만약 테이블의 컬럼이 IDX, MY_NAME두개인 테이블에 데이터를 INSERT한다고 한다면,

INSERT INTO 테이블명 (MY_NAME) VALUES ('YJ')

라고 하면 되는것이다.



728x90

+ Recent posts