본문 바로가기

전체 글92

[오라클] Oracle XE 21c 계정생성(설치 후 초기설정, 권한 부여) 오라클 설치 후 계정생성 및 권한 부여하는 과정입니다. [오라클] Oracle Database XE 21c 다운 및 설치 방법 https://codeplus.tistory.com/255 [오라클] Oracle Database XE 21c 다운 및 설치 방법 오라클 21c 버전을 다운받고 설치하는 과정까지 작성되었습니다. Oracle Database 21c Express Edition 다운로드 오라클 웹사이트에서 설치파일을 다운받습니다. 웹사이트 이동 : https://www.oracle.com/kr/database codeplus.tistory.com 명령프롬프트 실행 - 'Win(윈도우키) + R' 을 누르고 cmd를 입력합니다. - 다음과 같은 창이 뜨면 아래 구문을입력해서 SQL Plus를 실행합니.. 2023. 9. 1.
[오라클] Oracle Database XE 21c 다운 및 설치 방법 오라클 21c 버전을 다운받고 설치하는 과정까지 작성되었습니다. Oracle Database 21c Express Edition 다운로드 오라클 웹사이트에서 설치파일을 다운받습니다. 웹사이트 이동 : https://www.oracle.com/kr/database/technologies/xe-downloads.html Oracle Database Express Edition (XE) Downloads | Oracle 대한민국 Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Supp.. 2023. 9. 1.
[이클립스/STS] 'target/m2e-wtp/' 폴더가 SVN 충돌이 계속될때 SVN Ignore 방법 SVN에서 지속적으로 설정파일 때문에 팀원들과 충돌이 나게되는 현상 org.apache.subversion.javahl.ClientException: A conflict in the working copy obstructs the current operation svn: Commit failed (details follow): svn: Aborting commit: 'C:\{프로젝트폴더 경로}\target\m2e-wtp\web-resources' remains in tree-conflict - m2e-wtp 라는 폴더로 인해 커밋시에 위와 같이 오류가 발생한다. - 해당 파일들은 pc마다 다르게 생성되어 커밋하게되면 서로가 서로를 덮어 쓰게 되는 현상이 발생하고, - 언제가는 충돌(conflict)이 나.. 2023. 7. 18.
[OracleDeveloper] 테이블 창 여러개 열기 설정 (오라클디벨로퍼 탭 멀티탭으로 보기) 대게 오라클디벨로퍼는 기본설정으로 쓰는 사람들이 많은데, 기본설정에서는 테이블 탭이 하나밖에 열리지 않아 불편하다. 멀티창을 지원하게 설정해보자. 1. 설정에 들어간다. - '도구' - '환경설정(P)...' 에 들어간다. 2. 객체뷰어에 들어간다. - '데이터베이스' - '객체 뷰어' 에 들어간다. 3. '객체 뷰어 창 자동 고정' 체크 - '객체 뷰어 창 자동 고정(A)' 를 누르고 확인을 누른다. 2023. 7. 17.
[이클립스,STS] method 주석 템플릿 (자동생성 주석 양식) Alt + Shift + J 를 누르면 나타는 자동 주석 템플릿은 설정에서 수정 가능하다. 1. 템플릿 수정하기 - "Window -> Preferences -> Java -> Code Style -> Code Templates -> Comments" 메뉴로 들어간다. - 해당 Files나 Methods의 주석을 수정하려면 선택하고 "Edit..." 버튼을 눌러 변경해준다. 2023. 7. 14.
[스프링시큐리티] 로그인 실패 메세지 구현 AuthenticationFailureHandler를 상속받아서 Handler를 만들어준다. 해당 에러에 따른 메세지를 request 스코프에 담아주고 로그인 페이지로 포워드 해준다. 포워드 받는로그인 페이지에 적당한 위치에 el으로 표시해준다. security 설정 xml파일 수정 우선 bean 등록을 진행하고 form-login 설정에 해당 bean을 등록한다. 결과 로그인 실패시 로그인 페이지로 dispatch되면서 에러메세지가 보여진다. 2023. 7. 13.
[스프링시큐리티] 로그인하고 사용자가 요청한 페이지로 이동시키기 권한이 필요한 페이지의 URL로 비로그인 상태에서 바로 접속하게 되면 먼저 Filter에 의해서 스프링시큐리티 FilterChain에 로직에 의하여 로그인 페이지로 이동하게된다. 이 로직 이후 처음 사용자가 요청했던 페이지로 이동시켜보자. 개발할때 매번 로그인하고 메인화면을 봐야하는 팀원들을 위함이다. 우선은 LoginSuccessHandler에서 설정을 해준다. 스프링 자체적으로 기존에 요청한 URI을 저장한 객체가 있다. public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws ServletException, IOExcept.. 2023. 7. 13.
스프링-시큐리티 session.invalidate() 하면 403에러 뜨는 이유 로그인이 되지않은 상태에서는 세션을 invalidate() 를 사용해도 상관없다고 생각했지만 스프링-시큐리티를 적용한 후, 프레임워크는 지속적으로 jessionid를 확인해서 invalidate() 이후 jsession이 갱신된 상태에서 post요청을 보내게되면 403에러가 발생되게 된다. 다음과 같은 화면을 보여주는 컨트롤러는 값을 가져오고 서버에 있는 데이터값을 지우기 위해 세션 invalidate(); 를 해주었다. invalidate()후 클라이언트가 j세션id를 새로 받게되고 "회원가입 버튼"을 눌러 post요청을 날리게되면 에러가 발생한다. 프레임워크를 쓴다면 세션을 직접관리하지말고 프레임워크에 전적으로 맡겨야한다. 세션을 관리할땐 아래 문서를 읽어보고 진행하자. https://www.java.. 2023. 7. 13.
[스프링Legacy] imgscalr - 이미지 scaling library 1. Maven 의존성 추가 org.imgscalr imgscalr-lib 4.2 2. 사용 Scalr.resize() 2023. 7. 12.