2024/12 7

[Github] 깃허브 충돌 - .idea 파일

깃허브에서 여러 브랜치를 파고 작업을 하다보니 .idea 파일 안에서 여러 오류가 발생했다. 그래서 .idea 파일을 삭제하고 다시 설치하면,또 해당 작업을 올리려면 gitignore에 .idea 파일을 삭제하는 게 낫다고 판단 gitignore에 추가하기.idea/*.iml 그 외에도 여러 파일들에 대하여 추가하고 싶은 파일들에 대하여 gitignore 코드를 작성하고 싶다면,다음 사이트를 참고하자.https://www.toptal.com/developers/gitignore/ gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com  추가로 기억해둘 것초기에 세팅할 때 .idea가 제대로 gitignore에 처리되어있는지를 꼭..

[Github] 깃허브 에러 - branch checkout error : pathspec did not match any file(s) known to git 해결

git checkout branch 도중 에러가 발생했다.작업 중이던 브랜치가 github 원격에서의 브랜치와 다르거나,브랜치로 checkout을 하려고 했는데 현재 있던 branch가 원격과 다르기 때문에 오류가 발생하는 것이다. 에러 메세지error: pathspec ['branch 이름'] did not match any file(s) known to git원인 : 로컬 저장소의 git과 원격 저장소의(remote) git 정보가 동기화되지 않아 생긴 오류이다 해결 방안git remote updategit checkout [브랜치명]remote(원격) 버전으로 update를 하고 난 후에 전환하고싶은 브랜치로 전환이 가능해진다.

[Security] Authentication Filter에 대하여 살펴보기

요청과 응답에 대한 HttpSecurity 객체에 대하여 필터를 설정하여 인증 및 인가 설정을 한다. 전반적인 흐름1. AuthenticationFilter를 구현하여, 메소드를 통하여 인증과 인증이 필요없는 경로 등을 설정한다.2. Authentication 에러에 대하여 (인증 실패) 처리할 AuthenticationEntryPoint 클래스를 구현한다.    Spring Security 기능을 사용하기 위하여 일반적으로 SecurityConfig로 Configuration을 설정한다.클라이언트가 요청을 하면, 필터들을 통하여 서버에 도착하게 된다.이 때의 필터를 Configuration에 저장한다. 예시 코드public void doFilter(ServletRequest request, Servle..

[JAVA] 객체 타입을 확인하는 instanceof

instanceof- 객체 타입을 확인하는 연산자 (= 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위한 연산자)- 형변환 가능 여부를 확인하며, boolean 타입으로 결과를 반환- 객체가 어떤 클래스이자, 어떤 클래스를 상속받았는지 확인할 때 사용하는 연산자 다음과 같은 형식으로 사용한다.객체 instanceof 타입 사용 예제class SuperClass { // 부모클래스 코드}class SubClass extends SuperClass { // 자식클래스 코드} public static void main(String[] args) { SuperClass tmpObj = new SuperClass(); SubClass sub = new SubClass(); Syste..