목록분류 전체보기 (42)
remagine
혼자서 웹 서비스 만들어보기 - 5https://github.com/remagine/webNovel/tree/develop CKEditor 파일 업로드 확장자 제한 1. config.js Ckeditor에는 다양한 설정을 도와주는 config.js 파일이 있습니다. http://docs.ckeditor.com/#!/api/CKEDITOR.config 하지만 아무리 찾아봐도 파일업로드 시 확장자 제한이나, 용량제한은 보이지 않습니다. 결국 클라이언트에서 체크하는 것은 어렵고 서버에서 확장자와 용량을 체크하면 좋을 듯 합니다. 2. FileController - extension 먼저 Ckeditor가 파일을 전송해 주면 해당 파일의 확장자를 확인해주는 것을 구현해볼까 합니다. 업로드를 허용하는 확장자를 정..
어떤 양의 정수 X의 자리수가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다.출력첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 아주 간단한 문제였는데... 삽질해서 오래걸렸다.. 1.내 한수정의 public boolean findHansu(int a){ boolean result = false; if(a
셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라고 한..
혼자서 웹 서비스 만들어보기 - 4https://github.com/remagine/webNovel/tree/develop 한동안 업데이트를 못했지만 조금씩 완성해 가고 있었습니다.ㅠㅠ 만드는 것도 어렵지만, 만든 것을 정리해서 올리는 것도 힘들더라구요. 1. 로그인 체크 사이트를 만들다보면 로그인 해야 볼 수 있는 페이지, 서비스가 많습니다. 요청이 들어올 때 로그인 여부를 체크해야 합니다. 여러가지 방법이 있지만 세션에 저장된 로그인 정보가 있는지 확인하는 법이 있습니다. 123456789101112 @RequestMapping(value = "/mypage/profile") public String profile(Model model, HttpSession session, RedirectAttrib..
hibernate createCriteria에 관해서 http://docs.jboss.org/hibernate/core/3.5/reference/en/html/querycriteria.html 만일 당신이 hibernate 문서를 보다가 문제가 생겼다면 https://stackoverflow.com/questions/4709693/hibernate-createcriteria 스택오버플로우를 보다 이해가 안됬다면 도움이 될 것이라 생각하네요. 객체 안에 객체에 연관관계, 조건을 걸어주고 싶을때 입니다. 1234567891011121314151617181920212223242526272829 // for excel download @SuppressWarnings("unchecked") public List ..
Local에서 브랜치 항목을 살펴보기 위해서는 터미널에서 git branch 를 치면 Local의 branch 들을 확인 가능하고 git branch -r을 치면 Remote의 branch 들을 확인할 수 있다. 간혹 Remote 저장소 (원격 저장소)에 추가되거나 삭제된 브랜치가 나의 Local에 적용안될 때가 있다. 특히 삭제가 그러하다 상기내역을 보면 Local에서 삭제된 fetch 브랜치들이 remote에는 적용되지 않음을 볼 수 있다 ***** Local에서 git branch -r 로 보이는 remote branch 는 실제 remote 저장소의 branch 가 아니다. 실제로는 remote 저장소의 branch를 바라보는 참조내역이라 보면 될 듯하다. 원격 저장소의 branch가 삭제되어도 ..
1. 먼저 GIT 을 설치한다 http://library1008.tistory.com/51 2. GIT BASH를 킨다 http://gitlab.iropke.com/help/ssh/README.md C:\Users\내아이디\.ssh 에 내 ID_RSA 와 공개키가 있다 ID_RSA.PUB ( 공개키 )를 메모장에서 열면 내용이 있는데 이 내용을 GITLAB의 SSH 등록칸에 넣고, TITLE을 정해서 등록하면 된다 3. GIT 저장소와 연동하기 SSH 아이디를 만들었으면, 다른 사람의 원격 저장소의 내용을 내 로컬저장소에 연동시킬 수 있다 명령어는 EX> git clone git@gitlab.iropke.com:sandbox/getting-started-osgi.git git clone + ssh url..
혼자서 웹 서비스 만들어보기 - 3https://github.com/remagine/webNovel/tree/develop 1. 부트스트랩으로 인덱스 화면 만들기 백엔드 개발자가 이쁜 화면을 맨땅에서 만들어내는 것은 언제나 괴롭습니다. ㅠㅠ 그래도 부트 스트랩이라는 이미 잘 만들어진 css,js 시스템이 있으니 잘 활용해 봅시다. 2. layout 만들기 layout을 만들어 두어야 한다. 왜냐하면 반복되는 html 구조들이 굉장히 많기 때문입니다. 웹 사이트에 있는 header, footer들을 페이지를 만들어 줄 때마다 복사 붙여넣는다고 해봅시다. 처음에 만들때야 ctrl-c, ctrl-v지만 나중에 수정 이슈가 있다면? 페이지가 100개면 100번 수정해야 하고 100% 실수가 있을 것입니다. fo..
혼자서 웹 서비스 만들어보기 - 2https://github.com/remagine/webNovel/tree/develop 1. Css, Js 라이브러리 추가하기 화면을 이쁘게, 멋있게 동작 시켜주는 멋진 Css,JS 라이브러리를 추가해보겠습니다. 보통 이런 라이브러리들은 Jquery를 기반으로 움직이기 때문에 Jquery도 추가해야 합니다. CDN Link를 넣어주는 방법과 직접 프로젝트에 넣어주는 방법이 있는데 프로젝트에 넣어주는 법을 사용했습니다. 다음은 메이븐 프로젝트의 표준 디렉토리 구조입니다. src폴더 안에 main 폴더 안을 주목하세요. 우리는 각종 css, js 들을 /src/main/webapp 폴더 안에 넣을 것입니다. 1. bootstrap - css, js 2. ckeditor -..
혼자서 웹 서비스 만들어보기https://github.com/remagine/webNovel/tree/develop 1. gradle 프로젝트 시작하기 gradle init --type java-library command 창을 열고 원하는 path에서 상기 명령어를 실행시킵니다. 예쁘게 만들어지는 gradle java project(물론 사용하시는 컴퓨터에 gradle이 깔려있어야 합니다.) 2. git에 프로젝트 등록하기 이제 해당 directory 에서 git bash를 실행합니다. 1234567git initgit add .git commit -m "first commit"