본문 바로가기

기억 할 것들4

301 vs 302 redirect 요청에대한 응답으로 redirect를 시켜야 할 경우 301 혹은 302 status code를 사용하게 된다. 기존에 둘의 차이가 단지 301은 영구적 이동, 302는 임시적 이동 이라는 개념으로만 알고 있었고 실제로 redirect를 응답으로 주어야 하는 경우에 어떤 것을 주어야 할지 감이오지 않아서 정리하게 되었다. 하지만 결과적으로 리다이렉트 되는 것은 동일한데 둘은 어떤 차이가 있을까 궁금했다. 10.3.2 301 Moved Permanently The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs. .. 2022. 2. 19.
Jpa 영속성전이(Cascade) 및 고아 객체 먼저 기존에 서버에서 외래키 관련해서 에러가 났었다. 대략적인 내용은, 외래키로 묶여있는 두 테이블에서 하나의 엔티티를 삭제할 때, 다른 엔티티가 참조하는 값이 없어져서 나오는 오류였는데 (참조무결성) 예전에 정처기공부할때 Cascade 제약조건이 생각나서, 이전에 깃헙에서 여러 코드를 볼때, 연관관계에 cascade 를 옵션으로 달아주던게 생각나서 공부를 해봤다. 내용은 인프런 강의(자바 ORM 표준 JPA 프로그래밍 - 기본편)을 듣고 정리해봤다. 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 같이 영속 상태로 만들고 싶을 때 (예를들어 One to Many 관계에서 One 을 저장 할 때, Many들도 같이 저장하고 싶을 때 사용) 예를들어 Parent, Child 엔티티가 있고, 둘의 관계가.. 2021. 9. 26.
X-Forwarded_FOR(XFF) 우선, 로드벨런서가 앞단에 붙은 상태에서, 스프링 부트 서버에서, 사용자의 ip를 기록하고 싶었고, 이를 로그를 통해서 나타내고 싶었습니다. 그래서 간단하게 Logback에서 제공하는 MDC를 이용해서, 이 안에 사용자가 보내는 Request에서 getRemoteAddress()를 호출해서 ip를 꺼내서 넣으면 될 줄 알았습니다. 하지만, 로그를 남겨보니, 계속 같은 ip주소를 리턴을 했습니다. 로그를 남길 때, 다른 헤더들도 같이 남기게 했었는데, 요청하는 곳의 아이피는 X-Forwarded-For 이라는 해더에 담겨져서 오는 것 같아서 해당 내용을 찾아보았습니다. https://88240.tistory.com/526 X-Forwarded-For(XFF) 란? XFF는 HTTP Header 중 하나로 .. 2021. 9. 13.
쉘에서 유저 변경하기 상황 유저 1과 유저 2가 있었다. 둘중에 배포를 하는 유저 1이 있었다. 유저 1은 유저 2와 같이 사용하는 서버에 배포를 하였고 해당 서버는 리눅스 환경에서 유저 1, 유저 2 별도의 계정이 있었으며, 유저 1환경에 배포가 되어있었다. 만약에 유저 1이 자리를 비웠는데 서버에서 급한 수정사항이 있었으면 유저 2는 어떻게 해야할까?? 서버에 접속하게 되면, 유저 2는 유저 2의 계정에 들어오게 되며, 유저 1의 배포환경에 접근 할 수 없다. 어떻게 하면 유저 2는 유저 1의 배포 환경에 접근 할 수 있을까? 먼저 유저 2는 root계정의 /etc/sudoers 에 등록되어서 sudo권한이 있다고 가정한다. 근데 유저 2는 cd /home/user1 로 들어가지지 않는다(permision denied) .. 2021. 7. 31.