전체 글 110

[AWS] 프리티어를 쓰고 있었는데 나도 모르는 요금이 청구됐다면?!

Gmail을 확인하다가 평소와는 다른 .. 매우 급해보이는 (?) 메일이 AWS에서부터 온 걸 확인했다.내용인 즉슨, 비용이 연체되고 있으니 계정 정지되고 싶지 않으면 돈 내라는 소리였다.머선 소리지 이게..? 난 분명 프리티어 버전을 쓰고 있었는데 말이야 ..  비용 분석 탭을 보니 Amazon Virtual Private Cloud (VPC) 관련 비용이 발생하고 있는 것 같았다.  원인자세히 알아보니 달 마다 약 5000원 씩 결제가 됐어야 했다. (중간에 해당 카드를 잃어버려 재발급을 받았었는데 그거 때문에 비용이 청구되고 있었던 걸 몰랐던 것 같다 😢) 원인 파악을 위해 검색 중 아래의 소식을 발견했다. 공지 – AWS Public IPv4 주소 요금 변경 및 Public IP Insights..

Cloud/AWS 2024.10.10

[programmers lv.1 python] '로또의 최저 순위와 최고 순위' 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 흥미로운 문제였다. 처음엔 for문으로 lottos를 순회하면서 win_nums와 겹치는 숫자를 구분하려고 했는데, lottos의 원소 중 0이 나오면 처리를 어떻게 해야할지 막혀서 고민을 오래 했다.고민을 오래 한 이유 중에는 0이 모두 당첨 번호일때와 모두 틀릴 때, 몇개는 당첨 번호이고 몇 개는 틀린 경우일 때도 생각해줘야 한다고 생각해서도 있었다. 하지만 문제의 제목이 '최저 순위와 최고 ..

[boj 1092.python] '배' 풀이 (feat. 언어만 바꿔도 통과, Python3와 PyPy3의 차이)

https://www.acmicpc.net/problem/1092  1차 시도 👉 시간 초과 실패N = int(input()) # 크레인 갯수cranes = list(map(int, input().split())) # 각 크레인의 무게 제한M = int(input()) # 박스의 갯수boxes = list(map(int, input().split())) # 각 박스의 무게cranes.sort(reverse = True)boxes.sort(reverse = True)# 예외 처리if boxes[0] > cranes[0]: print(-1)# 시간이 얼마나 걸리는지 계산time = 0while boxes: time += 1 for crane in cranes: # 각 크레인이 ..

Algorithm/BaekJoon 2024.09.23

[IntelliJ] 패키지 생성 시 .(점) 하위로 생성되는 디렉토리 구조 변경

인텔리제이에서 처음 패키지를 생성하면서 구조를 잡을 때, .(점) 하위로 패키지가 생성되는 문제(?)를 전에도 겪었어서 구글링으로 해결한 적이 있다. 이번에 새로운 프로젝트를 들어갈 때도 패키지 구조가 똑같이 잡혔는데, 아 이거 어떻게 해결했더라 ... 하다가 또 구글링을 해서 해결하는 바람에 ㅎㅎ 아예 내 블로그에 해결 방법을 박제해두려고 한다. 방법은 아주 쉽다!왼쪽 상단의 프로젝트 옆 점 세개(Settings) 클릭 > Tree Appearance 클릭 > Compact Middle Packages 체크 표시를 해제해주면 된다.  참쉽죠?

General/IDE 2024.08.26

[AI 검증 프로젝트] 주문 관리 플랫폼 설계

모놀리식 팀 프로젝트에 들어가면서 초반 ERD와 테이블 설계 등등을 설계하는 도중 들었던 고민들과 그 결과를 정리해두려 한다. 일단, 이번 프로젝트는 주어진 요구사항에 맞춰 개발해야 하는 프로젝트이다. 🔹요구사항  🔹테이블 명세서 및 ERD 테이블 명세서 보러가기 30조 테이블 명세서 | Notion1. 사용자 테이블 (p_users)teamsparta.notion.site ERD주문 테이블과 상품 테이블은 N:M의 관계를 가지게 되므로, 두 테이블 간의 매핑 테이블(p_orders_products)를 만들어두었다. 또한 AI를 통해 상품 이름을 추천받을 수 있어야 하고, 결과물을 DB에 저장해야 하기 때문에 AI 관련 테이블도 만들었다.가게에 딸려 있게되는 음식 카테고리나 지역 카테고리는 추후 테이..

Project 2024.08.23

[programmers lv.1 python] 없는 숫자 더하기

프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1차 풀이 (for문 사용) 👉 정답def solution(numbers): num_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] answer = 0 for i in num_list: if i not in numbers: answer += i return answer 0~9로 이루어진 리스트 'num_list'를 순회하면서 numbers 배열에 없는 숫자를 찾고, if i not in numbers:를 사용하여 numbers에 없..

[Python] 파이썬에서의 집합, set 함수

프로그래머스에서 문제를 풀다가, 나의 경우 for문으로 풀었던 문제를 다른 사람은 set 함수로 간단히 푼 것을 보고 set 함수를 자세히 찾아보게 되었다. 포스팅 하면서 set 함수의 사용법과 쓰임에 대해 까먹지 않으려고 (!!!) 포스팅해본다. SET 함수란?자바의 set 함수와 같이, 파이썬의 set 함수 또한 집합을 생성하기 위해 사용된다. 집합은 '중복되지 않는 요소들의 모음'으로, 수학에서의 집합을 생각하면 되고! 파이썬의 set 함수는 집합 연산(합집합, 교집합, 차집합 등)을 지원한다는 것 까지 알아두자. 기본 사용법# 빈 집합 생성s = set()# 리스트나 문자열 등을 사용해 집합 생성s = set([1, 2, 3, 4, 4])print(s) # 출력: {1, 2, 3, 4} # 중..