해마의 개발일지
close
프로필 사진

해마의 개발일지

github: @haema-dev

  • 분류 전체보기 (51)
    • HM's Dairy (5)
      • Dev's Life (1)
      • University (1)
    • AI (7)
      • AI Guide (2)
      • AI Study (5)
    • Study (4)
      • Next Step (3)
      • 오브젝트 (1)
    • Project (7)
      • Home Server (6)
      • Blog Project (1)
    • Coding Test (4)
      • Algorithm Guide (1)
      • Data Structure & Algorithm (1)
      • Problem Solving (2)
    • Network (1)
      • Authentication (1)
    • Programming Lang (11)
      • Compiler (1)
      • Java (9)
      • Python (1)
      • Javascript (0)
    • Back-End (5)
      • Spring (1)
      • Database & etc (3)
      • SQL (1)
    • Infra (4)
      • DevOps (2)
      • Cloud (2)
    • ETC (6)
  • 홈
  • 태그
  • 방명록
[AWS] S3, Lambda 프리티어로 사용하는데 비용 발생한 이유

[AWS] S3, Lambda 프리티어로 사용하는데 비용 발생한 이유

문제우선 1400개에 달하는 요청이 들어왔다며 요금 통지서가 발생한다.금액은 높지 않았지만 애초에 홈페이지 주소를 어디에 공개하지를 않았는데 이렇게 많은 요청이 들어온다는 건 이상했다. 원인그래서 찾아보니 AWS 내부 서비스 간 통신, 헬스체크, 자동화된 스크립트, 잘못된 설정 등으로 인해 의도치 않은 대량 요청이 발생할 수 있고, 특히, CloudFront 와 연동된 경우에는 CloudFront 가 오리진에 헬스체크나 프리페칭 등으로 요청을 보낼 수 있으며, 이 트래픽도 WAF 에서 감지되어 요금이 부과될 수 있다고 한다.WAF는 실제 외부에서 들어온 요청뿐 아니라, CloudFront, ALB 등 AWS 리소스가 받는 모든 요청을 검사하므로, 내부 트래픽도 모두 요금 대상이라는 이야기다. 그래서 요..

  • format_list_bulleted Infra/Cloud
  • · 2025. 4. 26.
MyBatis 쿼리 (Oracle, MySQL)

MyBatis 쿼리 (Oracle, MySQL)

쿼리 순서-- 조회 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개 제한해서 보여줌 (한페이지에 게시글 열개인 첫번..

  • format_list_bulleted Back-End/SQL
  • · 2025. 2. 18.
[오브젝트] 1장 - 티켓 판매 애플리케이션 구현하기

[오브젝트] 1장 - 티켓 판매 애플리케이션 구현하기

객체지향적이라는 것은 각자의 역할이 분리된 것이지 Join, In 같은 걸 쓰지 말라는 게 아니다.객체 내부에 캡슐화 시켜서 그 인터페이스가 어떤 역할을 하는지 몰라도 상관 없어도 되는게 객체지향적인 거다. 예를 들어 할인 정책을 활용해서 금액을 차감하는 코드를 짠다고 할 때, 할인 정책에 대해서 몰라도 서비스 로직을 개발할 수 있어야한다. 해당 서비스 로직을 알아야 개발할 수 있는 상황이라면 객체지향적이지 않은 거다. 티켓 판매 애플리케이션 구현이벤트 당첨 여부를 확인당첨자가 아닌 경우에는 티켓을 판매한 후에 입장 관람객(Audience)가방(Bag)을 소지 관람객(Audience)의 소지품 가방(Bag)초대장(Invitaion)티켓(Ticket) 관람객(Audience)의 소지품 가방(Bag) 경우의..

  • format_list_bulleted Study/오브젝트
  • · 2025. 2. 16.
Proxmox 로 홈 서버 구축하기: (3) 외부 접속 허용하기

Proxmox 로 홈 서버 구축하기: (3) 외부 접속 허용하기

1. 일단 본인 집의 네트워크 구성이 어떻게 되어있는 지 파악하기아래는 우리집의 네트워크 구성도이다. 외부 아파트 단자 -> 공유기1(메인) -> 공유기2(와이파이) -> 미니PC(홈서버) ↓ ↓ 데스크탑 티비/노트북/폰/아이패드 외부 아파트 단자에서 외부IP 가 할당되어있고 공유기 2개는 사설IP 가 공인IP 로 할당되어있는 이중 NAT 구조로 되어있다. 이럴 경우 브릿지 모드로 바꿔주면 공유기를 거치지 않고 곧바로 외부IP 로 연결이 된다고 하던데 이렇게 구조를 바꾸게 되면 인터넷이 느려진다는 치명적인 단점이 존재했다. 그래서 SK 브로드밴드에 외부IP 를 추가로 할당받을 수 있냐고 문의를 해보..

  • format_list_bulleted Project/Home Server
  • · 2025. 2. 2.
Leetcode 14. Longest Common Prefix

Leetcode 14. Longest Common Prefix

링크: https://leetcode.com/problems/longest-common-prefix/description/ 질문1특정 인덱스의 문자가 일치한다는 것을 표시하기 위해 for문이 다 돌았을 때 문자를 추가해서 출력할 결과 변수에 넣어주도록 작성했는데 예외가 발생했다. 중간 문자가 불일치하고 다시 일치하는 인덱스일 경우를 생각치 못하여 이 때는 종료하도록 flag를 추가하였다.그런데 예외 케이스를 하나씩 if로 추가해서 break를 거는 게 좋은 코드인지 모르겠다. 답을 알려주지 말고 내가 자연스럽게 과정을 유추할 수 있도록 아주 작은 힌트만 줘. 혹시 내가 접근을 잘못했니?답변1코드가 동작하긴 하지만, 좀 더 단순화할 여지가 있어 보입니다.공통 접두사를 찾는 건데, 첫 번째 문자열을 기준으로..

  • format_list_bulleted Coding Test/Problem Solving
  • · 2024. 12. 14.
VM에 Docker로 DB 설치

VM에 Docker로 DB 설치

예전에 오라클 클라우드에서 계정을 만들면 VM을 공짜로 주는 이벤트가 있어서 리전만 바로 할당받아놓았다.이미 설치한걸 지울수는 없으니 가물가물한 기억을 소환... 1. vm 서버 생성 vm 서버 생성 후, 데스크탑이나 노트북에서 xshell로 접속 2. sudo 명령어 설치apt install sudo 3. 패키지 업데이트 및 설치# 패키지 업데이트sudo apt-get update# 패키지 설치sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common 4. docker 설치curl -fsSL https://download.dock..

  • format_list_bulleted Infra/DevOps
  • · 2024. 11. 16.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 9
  • navigate_next
공지사항
  • 해마의 개발일지
전체 카테고리
  • 분류 전체보기 (51)
    • HM's Dairy (5)
      • Dev's Life (1)
      • University (1)
    • AI (7)
      • AI Guide (2)
      • AI Study (5)
    • Study (4)
      • Next Step (3)
      • 오브젝트 (1)
    • Project (7)
      • Home Server (6)
      • Blog Project (1)
    • Coding Test (4)
      • Algorithm Guide (1)
      • Data Structure & Algorithm (1)
      • Problem Solving (2)
    • Network (1)
      • Authentication (1)
    • Programming Lang (11)
      • Compiler (1)
      • Java (9)
      • Python (1)
      • Javascript (0)
    • Back-End (5)
      • Spring (1)
      • Database & etc (3)
      • SQL (1)
    • Infra (4)
      • DevOps (2)
      • Cloud (2)
    • ETC (6)
인기 글
전체 방문자
오늘
어제
Copyright © haema_dev 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바