본문 바로가기

language

(40)
[Spring/Spring Security] spring framework에 BCryptPasswordEncoder 적용시키기 1. BCryptPasswordEncoder 스프링 시큐리티(Spring Security) 프레임워크에서 제공하는 클래스 중 하나로 비밀번호를 암호화하는 데 사용할 수 있는 메서드를 가진 클래스 스프링 시큐리티 5.4.2 이상 부터 위의 세가지 메소드를 다 사용할 수 있습니다. encode() : 암호화되지 않은 것들을 암호화 시키는 메소드 입니다. matches() : storage에서 가져온 인코딩된 암호가 인코딩된 후 제출한 원시암호와 일치하는 지 확인하는 메소드 입니다. boolean 형으로 반환하는데 일치하면 true로 반환하고 일치하지 않으면 false를 반환합니다. 그렇다고 암호 자체가 디코딩되는 것이 아닙니다. upgradeEncoding() : 보안을 위해 인코딩 된 암호를 다시 인코딩 ..
[Spring/Maven] 검색기능 관련 maven (pom.xml) com.querydsl querydsl-jpa com.querydsl querydsl-apt MavenRepository 사이트에서 querydsl을 검색하고 체크한 두 개의 코드를 가지고 오면 됩니다.
[git/github] 경고 : the file will have its original line endings in your working directory vscode 편집기를 사용해서 html 파일 및 js 파일을 업로드 시키는데 위와 같은 에러가 떴고 jquery.js 파일 때문에 에러가 난 거 같았습니다. 구글링을 해본 결과, 위의 파일 내에서 윈도우(CRLF)와 리눅스(LF) 상의 개행문자 차이 때문에 위와 같이 에러가 난 것이라고 합니다. 그러므로 위 메세지는 윈도우에서 작업한 문서들의 CRLF문자를 LF문자로 변환해서 커밋할 것이라는 의미 입니다. git config --global core.autocrlf true 위와 같이 작성해주면 됩니다.
Tomcat error : Could not publish server configuration for Tomcat v9.0 Server at localhost. Multiple Contexts have a path of "/web". 위와 같은 오류가 났었고 원래는 서버를 클릭했을 때 두개의 프로젝트가 존재하면 사용하지 않는 다른 프로젝트를 server 상에서 지워줌으로써 이를 해결하면 됐었지만 분명 프로젝트가 한개만 연결되어 있는데 서버가 구동되지 않고 위와 같은 error 메세지가 나왔습니다. 해결이 안될 경우 > 하단(하단이 아닐수도 있습니다. 여튼 탭)의 Server > Tomcat Server at localhost 더블 클릭 > 밑에 체크를 클릭하고 위에 path에 두개의 경로가 보이면 사용하지 않는 프로젝트는 remove를 해주던지 edit를 통해 path 중복을 해결해주면 됩니다!
[Eclipse/git] git hub project import / 깃허브에서 프로젝트 임포트 할 때 나타나는 오류 - Dynamic Web Module 팀원과 협업을 위해 깃허브를 테스트 해보던 도중 깃허브 프로젝트를 내 프로젝트로 당겨왔을 때 서버가 제대로 연동되지 않았었습니다. dynamic web module이 제대로 연동되어 있지 않았었고 파일을 수정해줌으로써 해결할 수 있었습니다. 우선 깃허브로 프로젝트를 임포트를 시켜온 다음 .gitignore에 지정되어있던 부분 때문인지 server를 우클릭 해보았을 때 Add and Remove를 눌러봐도 현재는 보이는 ozo_git 프로젝트가 보이지 않았었습니다. 체크되어 있던 부분이 보이지 않았고 이를 해결하기 위해 project의 properties를 수정해줘야겠다라고 생각해서 Properties > Project Facets 를 클릭하면 보여야하는 Dynamic Web Module이 보이지 않았습니..
[Java/Spring] FileUpload maven 설정 commons-fileupload commons-fileupload 1.4 Maven Dependencies 내부에 밑과 같은 jar파일이 확인되면 됩니다.
[Java/Spring] Spring 프로젝트 pom.xml에 적을 Postgresql maven Postgresql maven org.postgresql postgresql 42.3.3 Postgresql을 연동시키기 위한 Spring jdbc, Commons dbcp2 org.springframework spring-jdbc 5.3.16 org.apache.commons commons-dbcp2 2.9.0
[Java/Spring] Spring Transaction / 스프링 트랜잭션 처리 스프링의 트랜잭션 : 스프링에서 트랜잭션 처리를 컨테이너가 자동으로 처리하도록 설정하는 것을 말합니다. 스프링 트랜잭션 설정에는 AOP가 사용됩니다. XML 기반의 AOP 설정만 사용할 수 있고 어노테이션 설정은 사용할 수 없습니다. 엘리먼트를 사용하지 못하고 엘리먼트를 사용해야 합니다. 1. 트랜잭션 네임스페이스 추가 및 관리자 등록 트랜잭션을 사용하기 위해서는 applicationContext.xml 파일에 네임스페이스를 추가해줘야 합니다. 스프링이 제공하는 모든 트랜잭션 관리자는 트랜잭션 관리에 필요한 commit(), rollback() 메서드를 가지고 있습니다. - applicationContext.xml에 트랜잭션 관리자 등록 (원래 사용하던 프로젝트에 트랜잭션 처리를 해보는 것이므로 현재 a..