본문 바로가기

전체 글

[Eclipse] spring boot 에서 static 파일 refresh가 안될때 이클립스 상위 메뉴의 Project > Build Automatically 가 체크 되어 있는지 확인한다. - Hot Swapping을 하기 위해 spring-boot-devtools를 추가했음에도 불구하고 /src/main/resources/static 폴더 안의 데이터가 자동으로 반영이 되지 않을 때 체크. - 이클립스 뿐만 아니라 STS에서도 적용가능. 더보기
스프링 배치 개발가이드 스프링 배치 개발가이드1. 개요 및 스피링 배치 설명스프링 배치대용량 배치처리에 필요한 구조와 기능들을 제공하는 프로젝트로 배치업무에 특화된 프로그래밍 모델을 제공함주요기능프로그래밍 모델(Chunk based processing)실행관리 (트랜잭션, 시작/중단/재시작, 재시도/건너뛰기)관리기능 (로깅/추적, 통계, 모니터링)주요개념Job하나의 배치작업을 정의하는 개념Step의 집합 Job InstanceJob의 실행에 대한 논리적인 개념JobInstance는 다수의 JobExecution을 가진다.동일한 JobParameters를 가진 JobInstance는 생성불가Job ExecutionJob Instance에 대한 한번의 실행시도를 의미JobExecution은 Job에 대한 시도 결과(FAILED,C.. 더보기
[Tomcat] 톰캣에 파일 업로드 시 502 Bad Gateway 발생할 경우 보통 파일 업로드 시 multipart/form-data 로 POST 방식으로 전송을 하게 되는데올리는 도중 아래와 같이 502 Bad Gateway를 응답받을 경우가 있다. 502 Bad Gateway Bad Gateway The proxy server received an invalid response from an upstream server. 그럴 경우 tomcat의 conf/server.xml 에 있는 Connector에 maxPostSize를 아래와 같이 적절한 값으로 세팅해주면 해결된다.아무것도 설정되어 있지 않을 때 default 값은 2MB(2097152byte)이다. 더보기
[Sublime text 3] 윈도우 탐색기 컨텍스트 메뉴에 추가하기 1. bat파일( ex) OpenWithSublimeText3.bat )을 생성하고 아래 텍스트를 복사한다. @echo off SET st2Path=C:\Program Files\Sublime Text 3\sublime_text.exe rem add it for all file types @reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f @reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f @reg add "HKEY_C.. 더보기
[GitHub] 히스토리 삭제하기(초기화하기) - 실행 환경 : Linux Ubuntu 14.04 (Windows 환경인 경우 Git Bash를 이용하세요.) - 참고페이지 : http://stackoverflow.com/questions/9683279/make-the-current-commit-the-only-initial-commit-in-a-git-repository 1) 기존의 모든 히스토리 삭제rm -rf .git 2) 현재 소스들로 git repository 다시 생성하기git initgit add .git commit -m "Initial commit" 3) GitHub에 push하기git remote add origin git push -u --force origin master 더보기
[MySQL] DB 테이블 개수 조회 - DB 테이블 개수 조회 SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'dbName'; 더보기
[Java] 유용한 정규식(Regular expression) 정리 - 언어는 Java 를 기준으로 작성 되었습니다. - JavaScript에서는 lookbehind 기능을 지원하지 않기 때문에 동작하지 않을 수 있습니다. 1. 앞에서 n자리 뒤의 문자들을 마스킹 처리 String example = "mask1234"; example = example.replaceAll("(? 더보기
[Netty] TCP/IP 통신 시 클라이언트에서 전송한 데이터를 못 받아 오는 상황 - 대상 라이버러리 Ver : Netty 4.0.33.Final - 실행환경 : Windows 10 Home, cmd 창에서 Runnable Jar로 실행 1. 현상 단말기(안드로이드)에서 TCP/IP를 이용한 데이터 통신 시 [ 단말기 -> 서버] 로 보낸 메세지를 receive하지 못하는 경우가 발생. 모든 케이스에서 발생한 문제는 아님. (네티를 사용한 Client에서는 발생하지 않음) 2. 원인 - Server에 있는 아래 코드 부분에서 전달받은 ByteBuf 를 처리해 주지 못한 문제였음. ChannelPipeline에 설정해 두었던 DelimiterBaseFrameDecoder가 받은 데이터를 Handler까지 전달하지 못하는 듯 보였음. @Override public void initChan.. 더보기