전체 글
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/c2csVK/btsHF9aRLyj/nD2uLKxv2yWLN4axfY2mg1/img.png)
![](https://tistory1.daumcdn.net/tistory/6581516/skin/images/no-image.jpg)
업로드 시에 폴더를 지정하기 위해 bucketName의 자리에 bucket+ 내부에 있는 폴더이름으로 지정했다. fun uploadFile(file: MultipartFile, folder: String): String { val tempFile = File.createTempFile("upload-", file.originalFilename) val key = file.originalFilename file.transferTo(tempFile) val putObjectRequest = PutObjectRequest("$bucket/$folder", key, tempFile) amazonS3Client.putObject(putObject..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/LvNHN/btsHGkbxt5p/WKJiVTBES5gves5MjFPLK0/img.png)
![](https://tistory1.daumcdn.net/tistory/6581516/skin/images/no-image.jpg)
S3 버킷 생성 후 버킷에 대한 접근성 설정 > cloudfront로 제한을 두어 S3 버킷에 직접 접근하지 못하도록 한다. 1. S3 버킷 생성- 버킷 생성 (기본값으로 생성하였다) 2. cloudfront 퍼블릭 키 생성 - 터미널에서 키 생성 openssl genrsa -out private_key.pem 2048openssl rsa -in private_key.pem -pubout -out public_key.pem - 터미널에서 키 생성 후 public key.pem을 열어 확인 후 복사- cloudfront 퍼블릭 키 생성 (key 그대로 붙여넣기) 3. 해당 키를 관리하는 키 그룹 생성 : 여기서 내가 만든 키를 선택해주고 생성한다. 4. 배포 생성- 원래 도메인 (origin domai..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/mKLj5/btsHnuky20v/4Wa4DSpapVOx5S1VYT4470/img.jpg)
![](https://tistory1.daumcdn.net/tistory/6581516/skin/images/no-image.jpg)
숲은 초록초록 하늘은 파랑파랑 물은 찰랑찰랑 햇살은 촉촉 모든 자연을 느끼며 함께하는 요가는 더 에너지가 넘친다 눈을 뜨면 자연이 보이며 함께한다는 생각에 행복감이 막 몰려온다 이것이 야외요가의 맛이지이,,, 무엇보다 사랑하는 사람들과 함께 내가 사랑하는 것을 나눔에 너무 행복했다 요가의 재미를 평화를 사랑을 느꼈으면 했는데 다들 너무 좋아해서 아 역시 내친구들 🫶🏻🥹 하며 함께 어울리는 것의 가치를 또 느꼈고요,,, 쌤이 아힘사 비폭력에 대한 말씀을 해주셨는데 폭력은 사랑이 없는 상태이고 비폭력은 사랑 그 자체이다. 너무 사랑해서 그 존재의 그 자체를 해치고 싶지 않고 존재 자체를 사랑해주는 것. 그 대상이 내 자신, 나의 몸이 될 때 나는 내 자신에게 폭력적인가, 비폭력적인가 생각하게 되었다. 내 몸..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/csaSED/btsHi2QqPYj/jJzwZaGzonAqEv3VPWYCRk/img.png)
![](https://tistory1.daumcdn.net/tistory/6581516/skin/images/no-image.jpg)
\n 개행문자를 넣어도 그냥 \n이 그대로 출력되었다 ㅠ그게아니라 엔터좀 쳐주라구!!!! 금지되는 식품(Haram) ㆍ 돼지/개와 그 부산물 및 유래 성분ㆍ 이슬람법에 의해 도축되지 않은 동물 ㆍ비할랄문질에 의해 오염된 것 ㆍ 해충 및 이와 유사한 생물 ㆍ술, 알콜성 음료 등국내 식당에서 할랄 인증이란?: 한국 이슬람교(KMF)의 인증을 받은 식당"> '할랄'이란? , , \r/n , HTML 특수문자 등 아무리 넣어도 안됐는데 찾아보니 중요한 속성을 넣어주어야 했다data-bs-html="true" ..
![](https://tistory1.daumcdn.net/tistory/6581516/skin/images/no-image.jpg)
1. 일반 사용자의 seq와 관리자의 seq는 다른 테이블이기 때문에 겹칠 가능성이 있다.2. 이를 활용해 auth DB에 role 컬럼과 seq 컬럼을 조합하면 구분이 가능하긴 하다. 3. 그러나, seq 컬럼 자체에서는 중복이 생길 수 있다.4. 중복이 생기면 추후 인덱스를 꽂을 때 seq에 인덱스를 설정하면 성능이 떨어지게 된다.5. 그러므로 중복이 생기지 않는 uid를 컬럼으로 설정해 인덱스 추가 시에도 성능이 떨어지지 않도록 한다.
![](https://tistory1.daumcdn.net/tistory/6581516/skin/images/no-image.jpg)
** mac 터미널에서 db 연결 .ssh 폴더가 숨겨져 있어서 연결할 때 주의해야함~/.ssh 요렇게 들어가고cd ~/.ssh 그 안에 여러가지 pem키들과 config 파일이 있다. - config 파일에는 Host DB-Tunnel-Name HostName xx.xxx.xx.xxx User ec2-username IdentityFile ~/.ssh/ssh파일-안의-pem키파일 LocalForward 5432 포워딩할-rds-주소 > 이러한 형식으로 여러가지 configuration이 설정되어 있다.그러므로 이때 어떤 db 터널에 접근할지를 보고 접근해야 한다 + alias를 설정해두면 훨씬 편하게 접근이 가능하다나는 .bash_aliases에다 저장해두었다.ex. alias xxx="ssh..
![](https://tistory1.daumcdn.net/tistory/6581516/skin/images/no-image.jpg)
DB는 로컬에 켜져있으면 같은 포트를 공유해서 rds로 켜지지 않는다계속 문제가 생겼는데 그 이유가 로컬에서 자꾸 postgre 켜놓고 안꺼져서 문제가 생김 bind [127.0.0.1]:5432: Address already in usechannel_setup_fwd_listener_tcpip: cannot listen to port: 5432Could not request local forwarding. 이유는 내가 로컬에서 db를 시작해두었기 때문...brew services start postgresql 아무리 kill을 해도 죽지 않았다... ㅠ ㅠ 결국 postgreSQL 서버 중지 시킴brew services stop postgresql 그리고 나서 다시 ssh ~~~어쩌구 디비 연결 해..