본문 바로가기

home

(268)
리눅스 find 허가 거부 리눅스에서 파일 검색할 때 다음과 같이 "허가 거부" 메시지가 출력되는 경우가 있습니다. 허가 거부 메시지가 많이 출력되면 검색하고 싶은 파일을 확인 못 하게 되는데 이럴 때 /dev/null을 사용하면 쉽게 해결할 수 있습니다. "find / -name test.py 2>/dev/null" 위 명령어를 설명드리면 test.py 파일 검색했을 때 에러(표준 에러)가 발생하는 경우 /dev/null파일에 전달하고 나머지는 콘솔 화면에 출력하고 있습니다. 파일 검색할 때 허가 거부 메시지가 많이 출력되면 위와 같이 해결하면 좋을 거 같습니다.
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"에 접속하면 위 화면처럼 잘 되는 것을 확인할 수 있습니다.
을지로 수제버거 맛집 오랜만에 햄버거가 먹고 싶어서 회사 근처 수제버거 집을 방문했습니다.방문한 식당은 을지로 3가에 위치한 "바스 버거"로 을지로 직장인들 사이에서 유명한 곳입니다. 을지로 3가 역 10번 출구에서 나와서 2번째 골목으로 들어가면 바스 버거 간판이 보입니다.(위 사진 빨간색 상자 표시) 지하에 위치해서 계단으로 내려가야 하는데 분위기가 벌써 힙하네요.식당에 들어가면 자리 잡기 전에 주문부터 해야 합니다.    메뉴가 참 많아서 고민이었는데 치킨버거가 궁금해서치킨버거 세트랑 밀크 쉐이크를 주문했습니다.(원래 맥주를 먹고 싶었으나 회사 점심시간이었기 때문에 밀크 쉐이크를...) 주문이 끝나면 종이접시 주는데 계산대 뒤에 있는 셀프 코너에서 감자칩이랑 소스 가져가시면 됩니다. 주문 마치고 자리 잡으러 갔는데 다행..
Spring SecurityContextHolder spring 개발하다 보면 중간중간에 현재 사용자 인증정보가 필요할 때가 있습니다. 그럴때 SecurityContextHolder를 활용하면 간단하게 해결할 수 있습니다. 위의 소스를 보시면 SecurityContextHolder를 통해 인증정보를 가져오는 것을 확인할 수 있습니다. 그리고 인증정보(authentication)에서 현재 사용자 정보를 조회할 수 있습니다. 디버깅 모드에서 사용자 정보를 위와 같이 확인할 수 있습니다.