본문 바로가기

전체 글35

[Gradle] Maven local repository Jar 의존성관리 local repoitory 등에 배포하여 의존성 관리 하려면 'maven-publish' 플러그인을 사용한다. apply plugin: 'maven-publish' publishing { publications { maven( MavenPublication ) { from components.java } } } 사설 nexus 없이 로컬에 deploy하여 각각의 프로젝트의 denpendency를 잡을 수 있다. publishToMavenPublicationToLocal Gradle task 명령어를 실행하여 Local Repository 등에 Jar를 배포할수 있다. 실행 후 repository에 해당 Jar가 잘 배포되었는지 확인 후 참조할 프로젝트에서 denpendency를 잡아주면 된다. 참고 h.. 2019. 7. 31.
Form 태그 안 Button 태그 이벤트 발생 Submit - 현상 (브라우저: 크롬) form 안에 input text와 button태그가 있다. input text 에 텍스트를 입력하고 엔터키를 입력하니 form 안에 있는 버튼들 중 첫번째 버튼의 onclick 바인딩된 함수가 실행되었다. 그 이외에도 button 클릭을 했을때 특정한 케이스에 form submit이 실행되는 경우가 있다. - 방법 엘리먼트 사용시에는 브라우저마다 같은 동작을 위해 type 속성을 선언해야 한다. (ex: type="button") http://www.w3schools.com/tags/att_button_type.asp 또 다른 방법 - 키 입력의 경우 input text 의 onkeydown 이벤트에 return false를 준다. - 을 form 안에 넣지 않는다. 등등.. 2019. 7. 30.
Git Beginner를 위한 branch 심플 명령어 생성 : git branch [브랜치명] 이동 : git checkout [브랜치명] 생성 후 이동 : git checkout -b [브랜치명] Git remote branch 생성 git push origin feature-example branch local remote 연동 git branch --set-upstream-to origin/feature-example 2019. 7. 9.
[Git] 잘못 commit 하여 ignore 대상 파일 간단하게 제거 방법 ignore할 대상을 .gitignore에 추가하여 대상을 제거하고 다시 commit하는 방법도 있지만 너무 번거롭다. 다음 커맨드를 통하여 쉽게 처리하자. 1. .gitignore 파일에 버전 관리 제외할 대상을 추가(폴더나 파일) 2. git rm --cached -r . 3. git add. 4. git commit -m 'ignore' 2019. 7. 8.
1) Spring Boot Validation - Annotation 메세지 & Exception 에러 발생시 동작 설명 @Vaild, @NotBlank annotation을 이용한 Server Validation 사용 예제 응답 에러 메세지 @NotNull 예제:) { "timestamp":"2019-06-25T05:34:07.173+0000", "status":400, "error":"Bad Request", "errors":[ { "codes":[ "NotNull.agDto.pe", "NotNull.agype", "NotNull" ], "arguments":[ { "codes":[ " ..." ], "arguments":null, "defaultMessage":"...", "code":"..." } ], "defaultMessage":"반드시 값이 있어야 합니다.", "objectName":"...", "field":.. 2019. 6. 14.
Spring Boot Jwt인증시 static 리소스 CSRF토큰 재발급 문제 세션이 아닌 JWT인증서버를 구축하여 CSRF방지를 포함한 로그인을 개발하는 도중 이슈가 발생된 일이다. 로그인성공하여 인증된 상태로 form으로 post요청을 할 경우 csrf토큰이 불일치 하는경우가 발생 하였다. 페이지를 로딩할때 정직인 리소스들의 요청들이 csrf토큰을 다시 generate하고 있었던 것이다. 디버그로 추척을 해보았더니 SessionManagementFilter에서 sessionAuthenticationStrategy (CompositeSessionAuthenticationStrategy)를 보면 CsrfAuthenticationStrategy를 포함하고 있다는것을 알 수 있다. CsrfAuthenticationStrategy는 onAuthentication메소드에서 토큰여부를 체크.. 2019. 6. 11.