본문 바로가기

프로젝트23

[클라우드] AWS 콘솔을 사용한 3-tier 구축 (프로젝트 업로드 후 링크 추가 예정) 개인적으로 이루고자 했던 목표 1. 클라우드에 관심이 생겼다고 생각만 했지만 실제로 클라우드에 관심을 가졌다고 말할 수 있을 만한 개인적인 프로젝트를 하나도 진행한 적이 없었다. CI/CD 파이프라인 구축도 알고 한 게 아니라 학교에서 하니까 따라한 정도고 혼자 jenkins 이용해서 CI만 해봤는데도 아직 제대로 완성하지 못했다. 2. 3 티어 구축하는 것도 정말 기본 중에 기본이라고 생각하는데 인턴 과제로 vpc부터 만드려고 하니까 도움 없이는 하나도 이해 못하고 혼자 찾아보고 넘어가려고 해도 찾아본 내용이 이해가 안돼서 어려움을 겪었다. 한 번 도움 많이 받아서 어렵게 구축을 해봤으니 이번에는 누구한테 설명할 수 있을 정도로 이해를 한 상태로 3티어 구축을 해.. 2024. 3. 9.
[클라우드] IAM 기본 사용자 생성하기 이전 글에서는 IAM Identity Center를 사용하여 사용자와 그룹을 생성하고, 생성한 사용자의 이메일로 로그인 가능한 URL을 전달 받아 해당 URL로 로그인하여 계정에 접근하는 방식에 대해서 소개했다. 👇🏻 못 보신 분들은 아래 글 참고 👇🏻 IAM Identity Center를 사용하여 그룹 및 사용자 생성 [클라우드] IAM Identity Center로 그룹 및 사용자 생성 클라우드에 관심을 갖기 시작한 이후로 AWS에 대해서 공부하고 배울 기회는 더 많아졌지만 클라우드에 관심이 있음을 보여줄 수 있을 만한 프로젝트가 하나도 없다는 것을 느끼고 3tier 구축부터 plum-king.tistory.com IAM 권한 추가 [클라우드] IAM 그룹 권한 추가하기 이전글에서 IAM 그룹 및 사.. 2024. 1. 21.
[클라우드] IAM 그룹 권한 추가하기 이전글에서 IAM 그룹 및 사용자를 추가해주었으니 사용자가 속한 그룹에 권한을 추가하여 만든 사용자가 생성한 계정에 접근할 수 있도록 한다. 권한 부여하기 1. 다중 계정 권한(그룹 안에 있는 계정 권한을 한 번에 관리하니까 다중 계정) > 권한 세트 > 권한 세트 생성 2. 권한 세트 유형: 사전 정의된 권한 세트 > 사전 정의된 권한 세트에 대한 정책: AdministratorAccess > 다음 3. 권한 세트 세부정보 지정 > 다음 > 검토 후 생성 세션 기간: 8시간으로 변경 (디폴트 시간이 짧게 선택되어있음) 4. IAM 사용자에게 생성한 권한 세트 부여 → 다중 계정 권한 > AWS 계정 > 관리자 계정 클릭 5. 관리자 계정 > 사용자 또는 그룹 할당 6. 권한을 부여할 그룹 선택 7. 부.. 2024. 1. 21.
[클라우드] IAM Identity Center로 그룹 및 사용자 생성 클라우드에 관심을 갖기 시작한 이후로 AWS에 대해서 공부하고 배울 기회는 더 많아졌지만 클라우드에 관심이 있음을 보여줄 수 있을 만한 프로젝트가 하나도 없다는 것을 느끼고 3tier 구축부터 다시 해보기 시작했다. 같이 인턴했던 친구와 함께 AWS 계정 하나를 생성하여 사용자를 나누어 사용할 것이기 때문에 프로젝트를 본격적으로 시작하기 전 IAM으로 그룹과 사용자를 만들어주는 작업을 먼저 진행했다. 계정 생성은 크게 어렵지 않기 때문에 간단히 글로만 언급하고 넘어가도록 한다. AWS 계정 생성하기 계정 새로 만들기 루트 사용자 이메일 주소 및 계정 이름 기입 > 이메일 주소 확인 인증번호 확인 비밀번호 입력 연락처 정보 결제 정보 입력 > 카드 정보 확인 자격 증명 확인 코드 확인 Support 플랜 .. 2024. 1. 21.
[MySQL] 괄호를 포함한 기존 데이터 내용 수정하기 문제 상황 기존에 저장했던 데이터의 수가 굉장히 많았고 이와 연관된 데이터가 많아 함부로 데이터를 삭제하거나 행 자체를 수정하기 어려워, 괄호와 내부 내용을 포함하고 있는 데이터들과 같이 수정이 필요한 한 속성의 데이터들만 골라서 괄호를 포함하여 괄호 내부 내용을 삭제할 수 있도록 하는 코드를 작성해야함 해결 방법 update {테이블명} set {컬럼명} = CONCAT( SUBSTRING_INDEX({컬럼명}, '(', 1), SUBSTRING_INDEX({컬럼명}, ')', -1) ) WHERE {컬럼명} REGEXP '\\(.*\\)'; 발생 가능한 오류 Error Code: 1175. You are using safe update mode and you tried to update a table.. 2023. 12. 1.
[프로젝트] 포스트맨 이미지 업로드 및 에러 해결 방법 포스트맨에서 이미지와 텍스트 데이터를 같이 전송하기 위해서는 텍스트: Body > form-data > key 오른쪽 토글에서 file과 text 중 text 선택 사진: Body > form-data > key 오른쪽 토글에서 file과 text 중 file 선택 위와 같이 되면 데이터를 보내기 전까지의 과정은 모두 끝났다. Send를 누르면... 전송에 실패하며 Couldn't upload file 오류가 났다. 해결하기 위해서는 아래의 방법을 따르면 된다. 1. 톱니바퀴 > Settings 클릭 2. General (Setting 접근 시, 디폴트) > Location 확인 및 Allow reading files outside working directory OFF -> ON 으로 변경 3. 나의 .. 2023. 10. 15.
원격 서버에 mysql 띄운 후 workbench로 접속 확인하기 네이버 클라우드에서 제공하는 클라우드 서버를 사용하여 프로젝트를 원격으로 띄웠다면 사용할 데이터베이스에 대한 설정을 해줘야 한다. 그러나 네이버 클라우드에서 제공하는 스토리지 서비스가 꽤 비싸다고 들어 서버 내부에 mysql을 설치하여 사용하기로 결정하고 아래는 해당 과정을 진행하면서 기록한 내용이다. 아래 과정을 진행하기 전에 mysql에 접속하기 위해서 포트번호를 개인적으로 지정했다면 해당 번호를, 디폴트로 설정되어있는 것을 따로 변경하지 않았다면 3306 포트를 뚫어놔야한다. 1. 서버에 mysql 설치하기 - 원격 서버에 접속 - mysql 설치 sudo apt-get install mysql-server 2. mysql 실행 및 root 비밀번호 설정 - mysql 실행하기 systemctl s.. 2023. 10. 1.
[MYSQL] 테이블에 있는 모든 데이터 삭제하기 UI로 하면 당연히 편하고 좋긴 하겠지만 약 1000개의 데이터를 삭제하려고 할 때, 한 번에 UI로 지워지지 않아서 명령어를 사용하기로 했다. Truncate 사용하기 Truncate의 경우, 테이블을 초기상태로 되돌릴 수 있는 명령어이다. 삭제 후 되돌릴 수 없기 때문에 신중하게 사용해야하며 전체 삭제만 가능하다. 사용하면 용량도 줄어들고 인덱스 또한 삭제될 수 있다. truncate 테이블명; Delete 사용하기 delete의 경우, 조건에 맞는 레코드만 삭제하는 것이 가능하고 where 로 따로 조건을 주지 않는다면, 내용을 전부 삭제하는 것도 가능하다. 데이터만 삭제될 뿐, 용량이 줄어들지 않고 삭제된 내용은 되돌릴 수 있다는 차이점이 있다. 속도가 느리기 때문에 전체를 다 삭제하려면 trun.. 2023. 7. 5.
[프로젝트] DB 해킹 해결하기 MYSQL환경에서 해킹 당한 DB 문제 해결하기 1. 공인 IP 변경하기 이는 네이버 클라우드에서 공인 IP 신청해뒀던 걸 반납하고 재신청하여 새로운 IP로 바꿨다. 2. mysql 설정 파일 접근해서 포트번호 3306에서 다른 번호로 바꾸기 cd /etc/mysql/mysql.conf.d vi mysqld.cnf 이곳에 들어가면 기본 포트번호가 이런 식으로 설정되어있는 것을 알 수 있다. 새로운 포트번호로 바꾸고 저장 후 끈다. 3. 기존에 있던 사용자 정보 지우기 drop user '이름'@'ip'; 4. 새로운 사용자를 만들고 root 비밀번호 변경하기 새로운 사용자를 만든 후 권한을 설정하는 방법은 아래와 같다. create user '이름'@'특정ip' identified by '비밃번호'; g.. 2023. 7. 5.