전체 글
-
[AWS] Root 계정에 접속할 수 없는 문제 해결Infra/Cloud 2025. 6. 2. 22:05
문제보안을 위해 MFA 2단계 인증을 해두었는데, 실수로 Google 인증 OTP를 전부 삭제해버려서(이것도 백업이나 복구코드를 받아두었으면 이렇게까지 문제가 생기지 않았을 텐데...) root 계정에 접속할 수 없는 문제가 발생하였다. 계정에 로그인을 할 수 없으니 문의 메일을 넣을 수도 없는 사태가 발생하였다. 원인사실 문제가 발생해도 내 휴대폰번호로 인증할 수 있게 설정해두거나 복구코드를 받아두었다면 상관 없겠지만 다른 사이트는 혹시 몰라 다 복구코드를 받아두었는데 하필 AWS는 받아놓지 않은 것이 화근이었다. 해결결국 나는 혼자 해결할 수 있는 방법을 찾다가 계정에 로그인하지 않고도 문의를 넣을 수 있는 창구를 발견하게 된다. https://support.aws.amazon.com/#/cont..
-
Proxmox 로 홈 서버 구축하기: (5) 다른 대역대 네트워크 추가하기Project/Home Server 2025. 5. 30. 01:26
1. 본인 집의 네트워크 구성으로 가능한지 파악하기최근에 이사를 하게 되면서 네트워크 구성에 조금 변경이 생겼다.더 넓게 사용할 수 있는 기회가 생겨서 이참에 집에서 놀고 있는 랜선과 공유기(iptime)를 이용해서 추가하기로 했다. 예전 우리집 네트워크 구성은 이랬다. (참고: Proxmox 로 홈 서버 구축하기: (3) 외부 접속 허용하기)외부 아파트 단자 -> 공유기1(메인) -> 공유기2(와이파이) -> 미니PC(홈서버) ↓ ↓ 데스크탑 티비/노트북/폰/아이패드 그러나 이사를 하게 되면서 아래와 같은 구성이 가능해졌다.외부 인터넷선 -> 공유기1(메인) -> 공유기2(와이파이)..
-
Proxmox 로 홈 서버 구축하기: (4) API 이용하기Project/Home Server 2025. 4. 26. 11:58
1. 권한 추가 및 인증서 생성Proxmox API 문서: https://pve.proxmox.com/pve-docs/api-viewer/ Proxmox VE API Documentation pve.proxmox.com API 문서를 보고 postman 으로 요청을 보내게 되면 Empty List 가 응답되는 것을 볼 수가 있다.권한이 없기 때문이다. 권한을 추가해주기 위해 GUI 로 제공되는 proxmox 가 설치된 8006 포트로 접속해준다. 해당 메뉴로 들어가서 아래의 사진과 같이 해준다. Permissions > Add > API Token Permission Headerkey: Authorizationvalue : PVEAPIToken=[Token ID]=[Secret] /etc/ssl..
-
[AWS] S3, Lambda 프리티어로 사용하는데 비용 발생한 이유Infra/Cloud 2025. 4. 26. 11:22
문제우선 1400개에 달하는 요청이 들어왔다며 요금 통지서가 발생한다.금액은 높지 않았지만 애초에 홈페이지 주소를 어디에 공개하지를 않았는데 이렇게 많은 요청이 들어온다는 건 이상했다. 원인그래서 찾아보니 AWS 내부 서비스 간 통신, 헬스체크, 자동화된 스크립트, 잘못된 설정 등으로 인해 의도치 않은 대량 요청이 발생할 수 있고, 특히, CloudFront 와 연동된 경우에는 CloudFront 가 오리진에 헬스체크나 프리페칭 등으로 요청을 보낼 수 있으며, 이 트래픽도 WAF 에서 감지되어 요금이 부과될 수 있다고 한다.WAF는 실제 외부에서 들어온 요청뿐 아니라, CloudFront, ALB 등 AWS 리소스가 받는 모든 요청을 검사하므로, 내부 트래픽도 모두 요금 대상이라는 이야기다. 그래서 요..
-
MyBatis 쿼리 (Oracle, MySQL)Back-End/SQL 2025. 2. 18. 23:17
쿼리 순서-- 조회 SELECT id, title, contents, count(created_id), created_date FROM board WHERE created_date = #{createdDate} -- created_id 를 기준으로 grouping 하는 나머지 컬럼들 GROUP BY id, title, contents, created_date -- grouping 하는것들의 조건 HAVING count(created_id) > 0 -- id로 내림차순, title 로 오름차순 ORDER BY id DESC, title ASC -- 0번째부터 10개 제한해서 보여줌 (한페이지에 게시글 열개인 첫번..
-
2025년 2월 2째주HM's Dairy/WIL 2025. 2. 8. 02:38
데이터의 이동/처리에 초점Stream : 연속적인 데이터 흐름Buffer : 데이터 임시 저장 후 처리 (시간, 크기, 조건 기반)Reactive Stream : 백프레셔를 통한 데이터 흐름 제어데이터 접근/통신 방식에 초점Iterator : 순차적 데이터 접근Observer : 데이터 변경 알림. 상태 변화 감지와 반응.Publisher-Subscriber : 비동기 데이터 스트림 전달 데이터 스트림 처리 Stream Pattern Reactive Stream Pattern (백프레셔) ..
-
Proxmox 로 홈 서버 구축하기: (3) 외부 접속 허용하기Project/Home Server 2025. 2. 2. 07:54
1. 일단 본인 집의 네트워크 구성이 어떻게 되어있는 지 파악하기아래는 우리집의 네트워크 구성도이다. 외부 아파트 단자 -> 공유기1(메인) -> 공유기2(와이파이) -> 미니PC(홈서버) ↓ ↓ 데스크탑 티비/노트북/폰/아이패드 외부 아파트 단자에서 외부IP 가 할당되어있고 공유기 2개는 사설IP 가 공인IP 로 할당되어있는 이중 NAT 구조로 되어있다. 이럴 경우 브릿지 모드로 바꿔주면 공유기를 거치지 않고 곧바로 외부IP 로 연결이 된다고 하던데 이렇게 구조를 바꾸게 되면 인터넷이 느려진다는 치명적인 단점이 존재했다. 그래서 SK 브로드밴드에 외부IP 를 추가로 할당받을 수 있냐고 문의를 해보..
-
Leetcode 14. Longest Common PrefixCoding Test/Problem Solving 2024. 12. 14. 21:21
링크: https://leetcode.com/problems/longest-common-prefix/description/ 질문1특정 인덱스의 문자가 일치한다는 것을 표시하기 위해 for문이 다 돌았을 때 문자를 추가해서 출력할 결과 변수에 넣어주도록 작성했는데 예외가 발생했다. 중간 문자가 불일치하고 다시 일치하는 인덱스일 경우를 생각치 못하여 이 때는 종료하도록 flag를 추가하였다.그런데 예외 케이스를 하나씩 if로 추가해서 break를 거는 게 좋은 코드인지 모르겠다. 답을 알려주지 말고 내가 자연스럽게 과정을 유추할 수 있도록 아주 작은 힌트만 줘. 혹시 내가 접근을 잘못했니?답변1코드가 동작하긴 하지만, 좀 더 단순화할 여지가 있어 보입니다.공통 접두사를 찾는 건데, 첫 번째 문자열을 기준으로..