8/23
[Linux]
RPM
은 CentOS
및 Fedora
와 같은 Linux의 Red Hat 기반 배포판을위한 패키지 관리자 도구 인 Redhat Package Manager의 약자입니다. yum
및rpm
명령 줄 유틸리티를 사용하여 CentOS에 RPM 패키지를 설치할 수 있습니다.
- rpm -qa | fgrep nginx ⇒ rpm -qa는 설치된 패키지중 and nginx로 시작하는것들을 출려해줘
wget vs curl
- wget 과 curl 은 둘 다 웹 서버로부터 컨텐츠를 가져오는 Linux 커맨드입니다.
- wget 과 curl 은 거의 유사하지만 조금 다른 부분이 있습니다.
curl : curl은 다양한 프로토콜을 지원한다.
wget : wget은 HTTP, FTP만 지원을 한다.
버츄얼 박스에서 site1.com으로 갈려면 hosts파일을 커스텀을 해줘야 내가 원하는 주소로 이동을 해준다.
만약 통신에 문제가 있다면 wget이나 curl을 활용을 하여서 방화벽 혹은 nginx등의 설정이 문제인가 디버깅을 하면서 해결한다.
127.0.0.1 은 자기자신을 가리키는 아이피
wget 내부 디버깅에 아주좋다. 다운로드용
curl 이 막힐때는 통신 설정이 잘못
[Spring]
th:action=”@{’’}” post면 csrf토큰이 자동으로 만들어진다.
하지만 이런기능을 사용하지 않을려면 시큐리티에서 설정을 해줘야한다.
.and()
.csrf().disable();
csrf란?
폼태그를 현재 브라우저가 아닌 다른 html폼 에서 요청을 하는것이다.
이를 막기 위해서 진짜 통신을 하고 있는 html코드에 토큰 값을 넣어준다. 서버는 발행한 토큰값이 일치하면 폼 을 입력 받고 다르면 차단 시켜버린다.
@Many To Many 는 존재 하지 않는 관계이다.
JPA관계를 설정하는 어노테이션에는 OneToMany, ManyToOne, OneToOne, ManyToMany 가 존재한다. 대부분의 경우에는 ManyToOne 으로 정리가 된다.
하지만 ManyToMany관계를 현실에서 찾을수 있다.
휴저는 게시글을 좋아하는 좋아요를 보면 여러명의 유저가 게시글을 좋아할수있고, 한 유저가 여러 게시글을 좋아할수있다.
이런식의 중간 테이블이 필요하다. Jpa ManyToMany가 적혀있으면 자기 스스로 맵핑 테이블을 만들어준다. 하지만 너무 편리함을 좋아하면 원치 않은 오류가 있을수 있어서 실무에서는 중간 매필테이블을 직접 만들어서 ManyToMany관계를 풀어간다.
그리고 List 보다 Set을 사용하면 중복을 방지 한명이 좋아요를 여러번 누르는 문제를 막을수 있다.
'오늘 배운것들' 카테고리의 다른 글
8/24일 배운것들 (0) | 2022.08.24 |
---|