remember-me.. 나를 기억해 라는 영화가 문득 떠올랐다. 뭔 내용인지는 거의 90프로 까먹는것 같다. 머리가 점점 휘발성이 되어가는것 같다. 무튼.. 우리가 일상에서 많이 사용하는 자동로그인, 로그인유지 등등의 표현으로 많이 사용하고 있는 remember-me 라는 Spring Security의 기능에 대해 살펴보도록 하겠다. remember-me가 무슨 기능이냐? 로그인시에 위와 같이 '로그인 유지'라고 되어 있는 체크박스에 체크를 하고 로그인을 하면 내가 브라우저를 닫거나 개발자도구에서 세션을 끊어버리는 등 직접 로그아웃 버튼을 눌러 로그아웃을 하지 않는 이상 remember-me라는 기능이 계속 로그인을 유지시켜준다. 잘 하시는 분들은 이런 기능들을 설명할때도 시퀀스 다이어그램이나 클래스 ..
제목 그대로 Oracle version & JDK version 에 따른 ojdbc version 선택을 하는 방법이다. ojdbc란? Oracle JDBC이다. JDBC는 Java Database Connectivity, 즉 Java와 Database를 연결해주는 역할을 한다. 일단 Oracle에서 지원하는 JDBC 드라이버 버전을 보자. Release GA Date Premier Support Ends Extended Support Ends Sustaining Support Ends 19c(장기 릴리스) 2019년 4월 2024년 4월 2027년 4월 무기한 18.3 2018년 7월 2021년 6월 사용할 수 없습니다 무기한 12.2 2017년 3월 2020년 11월 사용할 수 없습니다 무기한 12...
배치 기능 개발 중 다음과 같은 오류가 발생하였다. [18:18:17.212][ERROR][org.springframework.batch.core.step.AbstractStep.execute:line237] - Encountered an error executing step workerStep in job samplePartitionerJob java.lang.AbstractMethodError: Receiver class oracle.jdbc.driver.OraclePreparedStatementWrapper does not define or inherit an implementation of the resolved method abstract closeOnCompletion()V of interfa..
로컬 pc에 gitlab을 설치하고 계정을 생성하여 접속을 하려고 했는데 위와 같은 오류가 난다. 관리자가 승인을 해주지 않아서 pending approval 상태인것이다. 관리자(root) 계정으로 로그인을 해보자. root 계정 비밀번호를 모르는 사람은 이 글을 참조하도록 하자. 관리자 계정으로 들어가서 User > Pending approval 으로 들어가면 방금 가입한 계정이 보일것이다. 우측 하단의 설정버튼을 눌러서 Approve를 해주면 된다. 그리고 다시 로그아웃을 하고 생성한 계정으로 로그인을 해보면 이렇게 정상적으로 로그인이 된 것을 확인할 수 있다. 끝!
gitlab을 설치하고 최초 화면을 띄웠다. 그래서? 그 다음은? 설치할때 로그도 정신없이 올라가서 관리자 계정이 있는지 없는지도 모르겠다. 찾아보니 gitlab의 초기 비밀번호는 root / 5iveL!fe 이라는 사람도 있고 root / 5iveL! 라는 사람도 있고 admin / 5iveL!fe 라는 사람도 있었는데 나는 다 들어가지지 않았다... 그래서 결국 초기 비밀번호를 바꿨다. GitLab root 계정 비밀번호 초기화 > docker exec -it [container_id] /bin/bash 필자는 docker로 gitlab을 설치하였다. 그래서 일단 container 내부로 진입! docker로 설치하지 않았다면 이 단계는 건너뛴다. # gitlab-rails console -e pro..
일전에 한번 Windows 환경에서 gitlab을 설치하려고 했는데 어려웠었다. 그래서 그 대안으로 gogs를 설치하기도 했었다. Windows 환경에서도 Docker를 이용하면 gitlab을 설치하면 간단하게 설치를 할 수 있다. 물론 Windows 환경에 Docker는 설치가 되어 있어야 한다. Docker로 gitlab 설치 GitLab Docker images | GitLab Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner. docs.gitlab.com 사실 여기 가면 자세한 가이드가 나와있다. 하지만.. 공식 가이드보다는 한글로 써진 글을 더 좋아한다. gi..
Controller [com.sample.controller.SomeController] Method [public com.sample.SomeObject com.sample.controller.SomeController.page(public com.sample.SomeObject)] with argument values: [0] [type=org.springframework.validation.support.BindingAwareModelMap] [value={}] ] with root cause java.lang.IllegalArgumentException: argument type mismatch at java.base/jdk.internal.reflect.NativeMethodAccessorImp..
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servl..