dev (261) 썸네일형 리스트형 excel download 엑셀파일을 다운받을 때 서버를 통하지 않고 FileSaver.js를 이용해서 클라이언트에서 바로 다운받을 수 있습니다. 구글링하다가 우연히 알게 됐는데 아래 코드 참고하시면 되겠습니다. 해당 예제 파일 첨부했습니다. 필요하신 분들은 다운받으시면 됩니다. spring security sessionRegistry 스프링에서 중복 로그인을 방지하려면 sessionRegistry를 사용하면 됩니다. 기존의 사용자 세션은 유지하고 새로 시도하는 로그인은 막는 것으로 하겠습니다. sessionRegistry를 적용하려면 http 태그 안에 session-management 필터를 추가합니다. 그리고 중복 로그인을 막기 위해 concurrency-control 태그를 작성하고 각각의 속성을 다음과 같이 설정합니다. max-sessions="1" (로그인한 사용자가 동시에 접속할 수 있는 세션의 수) error-if-maximum-exceeded="true" (true, 중복 로그인이 발생했을 때 기존의 로그인한 사용자 세션은 유지하고 다음에 로그인 시도한 사람은 실패. 반대로 하려면 false) expired-url="/.. jquery deferred jquery에서 비동기 처리 함수를 여러 건 호출하는데 여러 개의 비동기 함수들을 한 번에 처리해야 하려면 어려운 점이 많습니다. 이럴 때 jquery deferred를 사용하면 쉽게 해결할 수 있습니다. testFnc1 함수는 setTimeout으로 1초 뒤에 deferred resolve를 실행하고 혹시 예외가 발생되면 deferred reject를 실행합니다. testFnc2와 testFnc3도 시간 차이만 있지 testFnc1와 똑같이 실행합니다. 그리고 testDfd 함수는 testFnc1, testFnc2, testFnc3을 순차적으로 실행시켜 모두 정상적으로 끝나면 done을 실행하고 testFnc1, testFnc2, testFnc3 중 하나라도 예외가 발생하면 fail을 실행합니다. te.. git Nothing to fetch git Nothing to fetch 에러를 해결하는 방법입니다. 위와 같은 에러가 발생하는 이유는 여러가지가 있지만 저의 경우는 원격 저장소에 대한 정보가 없기 때문입니다. 원격 저장소에 설정을 수정하기 위해 Git repository에서 Properties를 선택합니다. Add Entry를 선택합니다. Key와 Value에 대해 설명하면 remote.origin.fetch: 원격 저장소로부터 가져올 브랜치 지정 +refs/heads/*:refs/remotes/origin/*: 원격 저장소의 모든 브랜치 이렇게 되어있는데 정리하면 원격 저장소의 모든 브랜치를 가져오겠다는 뜻입니다. 속성을 저장하고 다시 pull을 받으면 정상적으로 실행됩니다. git bash ssh login git bash로 리눅스 서버 접속하는 방법은 여러 가지가 있습니다. "ssh 서버계정@서버IP -p 포트번호"로 접속할 수 있습니다. 아니면 서버접속 정보 기억하기 어려우면 아래와 같이 config 파일 작성해서 접속하면 됩니다. config 파일 내용을 보면 1번째 라인: 접속할 서버 별명 2번째 라인: 서버 IP 3번째 라인: 서버 계정 4번째 라인: 서버 접속 포트 5번째 라인: rsa 개인키 파일 위치 이런 식으로 작성할 수 있고 접속할 서버 정보를 여러 개 저장할 수 있습니다. config 파일에 있는 "dev-server"에 접속하면 위 화면처럼 잘 되는 것을 확인할 수 있습니다. Spring SecurityContextHolder spring 개발하다 보면 중간중간에 현재 사용자 인증정보가 필요할 때가 있습니다. 그럴때 SecurityContextHolder를 활용하면 간단하게 해결할 수 있습니다. 위의 소스를 보시면 SecurityContextHolder를 통해 인증정보를 가져오는 것을 확인할 수 있습니다. 그리고 인증정보(authentication)에서 현재 사용자 정보를 조회할 수 있습니다. 디버깅 모드에서 사용자 정보를 위와 같이 확인할 수 있습니다. Try-With-Resource 자바 Resource 객체를 사용할 때 close를 호출 안 하면 메모리 누수가 발생하기 때문에 꼭 close를 호출해야 합니다. 대부분 Resource 객체를 try문 밖에 선언한 다음에 finally문에서 close를 호출하는데 이렇게 하면 코드가 길어지기 때문에 효율적이지 않습니다. 이럴 때 try-with-resource를 사용하면 쉽게 해결할 수 있습니다. 위의 예제 코드는 csv 파일을 읽는 것인데 파일 읽는 Resource 객체들을 try-with-resource를 사용하면 코드를 간단하게 작성할 수 있습니다. 그러나 Resource 객체가 AutoCloseable를 지원하지 않는다면 try-with-resource를 사용해도 close가 호출되지 않습니다. Resource 객체가 AutoC.. docker install jenkins docker로 jenkins 설치하는 방법입니다. 먼저 jenkins docker 이미지 있는지 검색합니다. jenkins 이미지가 있으면 이미지 다운받습니다. jenkins 이미지가 다운됐는지 확인합니다. 이미지 다운 확인되면 컨테이너로 실행합니다. jenkins 기본 포트는 8080이기 때문에 컨테이너 외부 포트와 내부 포트는 각각 9090번과 8080번으로 매치합니다. jenkins 초기 설정을 하기 위해 웹으로 jenkins 접속합니다. jenkins 관리자 비밀번호를 모르기 때문에 위 화면의 "/var/jenkins_home/secrets/initialAdminPassword"파일에서 확인합니다. 확인한 비밀번호를 입력하고 Continue 버튼을 클릭합니다. jenkins 플러그인 설치 화면이 .. 이전 1 ··· 14 15 16 17 18 19 20 ··· 33 다음