분류 전체보기(77)
-
[DevOps] Nginx를 이용한 무중단 배포 공부하기 - Hype
💡본문에 들어가기 앞서... 최근 이전에 수행했던 프로젝트인 Hype을 리팩토링 및 추가 기능 구현하고 있습니다. 그래서 기존 환경을 조금 수정하고 있는데 여기서는 Nginx를 WAS와 따로 분리하고 무중단 배포를 붙인 부분에 대해서 적어보겠습니다. 기존 서버 구조 저희 서비스의 기존 구조는 아래 그림과 같았습니다. 즉, Nginx가 ec2 인스턴스 내부에 WAS랑 같이 존재하고 외부에서 접근하면 nginx를 통해서 was로 붙도록 구현했는데 그 이유가 https를 붙이기 위해서 이런 방식을 채택했습니다. 그리고 ec2 인스턴스는 micro freetier를 이용했습니다. 기존 서버에서 발생한 문제점 및 구조 변경 기존 서버를 운영하면서 문제가 발생했었는데 ec2 인스턴스의 크기로 인한 문제였습니다. e..
2023.04.02 -
[네트워크] CIDR(사이더) 공부하기 - Hype
💡 본론에 앞서... : 최근 기존 구현했던 프로젝트 Hype을 리팩토링 & 기능 추가 구현을 하고 있는데 그러면서 개발 환경도 변경을 하고 있습니다. nginx를 was와 분리해서 따로 서버로 빼내고 nginx를 이용한 무중단 배포를 구현하고 있는데 8081 포트 상에 was가 돌아가고 있음에도 외부에서 접근이 안되는 문제가 생겼습니다. 생각해보니까 EC2의 보안 그룹에 인바운드 규칙 설정을 안해줘서 그런 문제가 발생한 것 같아서 이를 설정하려는데 CIDR 라는 것을 설정해줘야 했습니다. 그래서 이것에 대해서 알아야 설정할 수 있을 것 같아서 공부해봅니당~ CIDR(사이더) 란? >> 위키백과 CIDR(Classless Inter-Domain Routing, 사이더)는 클래스 없는 도메인 간 라우팅 기..
2023.04.02 -
[프로그래머스] 입국심사 (Java)
더보기 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/43238 문제 정보 ※ 자세한 문제에 대한 정보의 위의 링크를 참조해주세요! 제한 사항 입국심사를 기다리는 사람은 1명 이상 1,000,000,000명 이하입니다. 각 심사관이 한 명을 심사하는데 걸리는 시간은 1분 이상 1,000,000,000분 이하입니다. 심사관은 1명 이상 100,000명 이하입니다. 문제 요약 해당 문제에서는 아래와 같이 말합니다. 🗨️ 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. **하지만** 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고..
2023.03.31 -
[프로그래머스] 빛의 경로 사이클 (Java)
더보기 🔗 https://school.programmers.co.kr/tryouts/74944/ 문제 정보 ※ 자세한 문제에 대한 정보의 위의 링크를 참조해주세요! 제한 사항 1 ≤ grid의 길이 ≤ 500 1 ≤ grid의 각 문자열의 길이 ≤ 500 grid의 모든 문자열의 길이는 서로 같습니다. grid의 모든 문자열은 'L', 'R', 'S'로 이루어져 있습니다. 문제 요약 문제에서 요구한 사항을 요약하면 다음과 같습니다. 격자에 ‘S’가 있으면 이전 방향 그대로 직진. 격자에 ‘L’이 있으면 좌회전. 격자에 ‘R’이 있으면 우회전. 격자 밖으로 나가면 0으로 이동 (순환되는 구조). 이러한 요구 사항이 주어졌을 때, 순환되는 경로의 길이를 배열로 받아서 오름차순으로 정렬 후 반환해야합니다. 문..
2023.03.28 -
[ 프로그래머스 ] 사라지는 발판 (Java)
🔗https://school.programmers.co.kr/learn/courses/30/lessons/92345문제 정보※ 자세한 문제에 대한 정보의 위의 링크를 참조해주세요!제한 사항1 ≤ board 의 가로, 세로 길이 ≤ 5board 원소는 0 or 10 = 발판 없음, 1 = 발판 있음좌측 상단 좌표 = (0, 0), 우측 상단 좌표 = (board 세로 - 1, board 가로 - 1)플레이어 초기 위치는 무조건 보드 내부에 있음.상대 플레이어가 있는 칸으로 이동 가능.문제 요약문제에서 요구한 사항을 요약하면 다음과 같습니다.무조건 A부터 게임을 시작한다.양 플레이어는 최적의 플레이를 한다. 이길 ‘수’ 있는 플레이는 최대한 빨리 승리하도록 플레이 → 최대한 적게 움직임.질 ‘수밖에’ 없는 ..
2023.03.22 -
[ 프로그래머스 백엔드 데브코스 ] 최종 프로젝트 이야기 및 회고 - Hype
🎧 Hype ‘음악 추천 및 대결 서비스’로 사용자들이 음악을 추천할 수 있는 공간을 제공하고 대결을 통해 랭킹을 산정하여 재미뿐만 아니라 음악을 잘 아는 사람이 추천하는 음악에 대한 접근성을 높인 서비스 💡 Hype 이란 서비스는 프로그래머스 백엔드 데브코스 3기 과정에서 최종 프로젝트로 개발한 서비스입니다. 해당 서비스 프로젝트 진행 시의 회고를 시작하기 앞서서 프로젝트 주제 선정 배경 및 진행 과정을 설명하겠습니다. ❔ 주제 선정 배경 해당 서비스의 주제를 선정한 이유는 제가 좋아하는 음악들을 다른 사람들에게 추천해주고 싶은데 그 공간이 마땅치 않아서 카카오톡 프로필 뮤직이나 인스타 스토리에 주로 게시를 했었습니다. 근데 그렇게 올리면 ‘이 음악 좋다’와 같은 반응을 보고 싶은데 그게 쉽지 않았고 ..
2023.03.17