맞왜틀
![[SSL] Certbot으로 HTTPS 설정 (도메인 구입 후)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbJivYN%2FbtsOsAE6okl%2FAAAAAAAAAAAAAAAAAAAAAFeoTP2y--OZbZV2f_pQS7LshPLfxN7qyapb8wmXXMiJ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DGUIyzNw80wxsTSYf664Jbt%252FpQfY%253D)
[SSL] Certbot으로 HTTPS 설정 (도메인 구입 후)
0. 들어가기 전에 기본 설정 (nginx)sudo vim /etc/nginx/sites-available/defaultserver { root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name your_domain_name; # 여기 location / { proxy_pass http://localhost:8080; # 여기 proxy_set_header X-Real-IP $remote_addr; # 여기 proxy_set_header X-Forwarded-For $proxy_add_..
![[AWS] EC2에 Spring boot 배포하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FceWVoY%2FbtsOsDIAAbo%2FAAAAAAAAAAAAAAAAAAAAACScAk1Q51ks5bDCr_10Wu3kqSfbNDx1e0Ci4NqmIkAq%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DhxpnMV5IynNbqTmxAH0CRNF6KF4%253D)
[AWS] EC2에 Spring boot 배포하기
1. 인스턴스 생성2. 인스턴스 접속아까 키페어를 생성했을 때, 이 파일을 가지고 접속해야함키가 있는 폴더에서 (보통 따로 Keys 라는 폴더를 만들고 거기에 옮긴 후 작업)chmod 400 "your_key_name.pem" 으로 권한 관리를 하고,ssh -i "your_key_name.pem" ubuntu@your_instance_public_dns로 접속접속 완료 3. 소스 가져오기깃 설치sudo apt-get install git 깃 클론git clone your_project 자바 설치 (버전은 본인 취향대로)sudo apt install openjdk-17-jdk 빌드를 하기 전에 (빌드를 바로하게 되면 인스턴스가 멈출 수 있음)sudo dd if=/dev/zero of=/swapfile bs..

프로덕션 데이터 로컬로 덤프뜨기 (feat. mysql, intelliJ)
개발을 하면서 프로덕션 데이터를 사용하기 부담스러워서 dev 디비를 새로 rds에 만들어서 사용했는데, 다음달에 과금이 많이 됐다...급하게 rds에서 dev 인스턴스를 제거하고 로컬에서 만들기로 함. 과정은프로덕션 디비 데이터 가져오기로컬에 mysql 설치 후 데이터 넣기 1. brew install mysql2. brew services start mysql3. intellij or datagrip - 덤프 뜰 db 우클릭 후 ‘mysqldump’(으)로 내보내기4. 아래와 같은 창이 뜨는데, 실행경로가 문제라고 나옴. 직접 폴더를 선택해주자. 나의 경우 (/usr/local/mysql-8.4.0-macos14-x86_64/bin/mysqldump) 설치한 mysql → bin → mysqldump..
![[AWS] 무한 프리티어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbY233t%2FbtsJVj9nuO5%2FAAAAAAAAAAAAAAAAAAAAAFg5cW0D1XODCZgIeo_Lh92U9MEIVovFQr_3SNf6hMUB%2Fimg.webp%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DBA%252BGGR9crzsDvPC3aZPSPGqO6lE%253D)
[AWS] 무한 프리티어
사이드 프로젝트를 하는데 곧 프리티어가 끝나기 때문에 비용 절감을 위해 이것저것 찾아봄안쓰기셀프 호스팅돈 많이 내고 쓰기다시 회원가입 다시 회원가입은 생각도 안해봤는데, 우연히 발견했다.구글의 경우 이메일 주소에 +something 부분은 체크하지 않는다고 함.예를 들어deok2@gmail.com 일 때aws 회원가입을 deok2+asdf@gmail.com로 하면deok2@gmail.com으로 메일을 받아볼 수 있다.
![[leetcode] Top K Frequent Elements](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcuSc6f%2FbtsJPc4oCFx%2FAAAAAAAAAAAAAAAAAAAAAN5Q4NqanAerzCX55Yguzm9lBctK44106lYiZmuHRR8D%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DbKZvnBOkCxYBIOcKbGGfuYlN67Q%253D)
[leetcode] Top K Frequent Elements
리트코드 문제: Top K Frequent Elements이 문제는 배열에서 자주 등장하는 k개의 요소를 찾는 문제입니다. 예를 들어, 배열 [1,1,1,2,2,3]과 k = 2가 주어진다면, 가장 빈번하게 등장한 숫자는 1과 2이므로 [1, 2]가 답이 됩니다.문제 분석이 문제는 배열의 각 요소가 몇 번 등장하는지를 계산하고, 그중에서 자주 등장한 k개의 요소를 추출하는 문제입니다.풀이 접근빈도 계산먼저 배열에서 각 숫자가 몇 번 등장했는지를 파악해야 합니다. 이를 위해 **해시맵(Map)**을 사용해 각 숫자의 빈도를 기록할 수 있습니다.빈도별 정렬각 숫자의 등장 횟수를 기준으로 배열을 정렬한 후, 그중에서 가장 빈번하게 등장한 k개의 요소를 추출하면 됩니다.코드 설명var topKFrequent =..
![[leetcode] Longest Substring Without Repeating Characters](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FccuW1g%2FbtsJNY4Vctk%2FAAAAAAAAAAAAAAAAAAAAAK2MhvwTar_D9XlfHUd0wqC1DnNggxfb0R7xVe3TvUFH%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Ddqi7g9EBBwaof4z8pn9Jh3ndbzQ%253D)
[leetcode] Longest Substring Without Repeating Characters
리트코드 문제: Longest Substring Without Repeating Characters이 문제는 주어진 문자열에서 중복된 문자가 없는 가장 긴 부분 문자열을 찾는 문제입니다. 예를 들어, 문자열 "abcabcbb"가 주어졌다면 "abc"가 가장 긴 부분 문자열로, 답은 3입니다.문제 분석주어진 문자열에서 중복되지 않은 문자가 포함된 가장 긴 부분 문자열을 찾는 것이 목표입니다. 즉, 중복 문자가 나타나면 이전에 찾았던 부분 문자열을 중단하고, 중복이 없도록 시작 위치를 다시 조정해야 합니다.풀이 접근이 문제는 슬라이딩 윈도우와 같은 방식으로 해결할 수 있습니다. 슬라이딩 윈도우는 문자열에서 특정 범위를 탐색하면서 중복된 문자를 만나면 그 범위를 조정하는 방식입니다.문자열을 탐색하면서 중복 체..