HowRU 프로젝트 회고 - 배포 막판에 겪은 네 가지 이슈
팀 HowRU 백엔드 레포(/Users/sung_1/Documents/멋사/howru/server)에서 배포 막판에 부딪힌 이슈 네 가지를 기록했다. 숫자 옆의 코드들은 다 커밋 해시였는데, 글 흐름만 남기고 지웠다. 1) 배포 환경 Kafka 미연결 증상: MSK 연결이 실패하면서 애플리케이션이 부팅 중단. 조치: KafkaConfig와 ...
팀 HowRU 백엔드 레포(/Users/sung_1/Documents/멋사/howru/server)에서 배포 막판에 부딪힌 이슈 네 가지를 기록했다. 숫자 옆의 코드들은 다 커밋 해시였는데, 글 흐름만 남기고 지웠다. 1) 배포 환경 Kafka 미연결 증상: MSK 연결이 실패하면서 애플리케이션이 부팅 중단. 조치: KafkaConfig와 ...
VPC( Virtual Private Cloud ) VPC란? 퍼블릭 클라우드 환경 내에서 사용자가 직접 설계하고 제어하는 고객 전용의 논리적으로 격리된 가상 네트워크입니다. Aamzon VPC를 사용하면 사용자가 정의한 논리적으로 격리된 가상 네트워크상에서 AWS리소를 제어할 수 있다. IP 범위, 라우팅, 보안 정책(Secuity...
What is Load-Balancing? 로드 밸런싱이란 트래픽이 급증하거나 여러 사용자가 동시에 접속할 때, 여러 대의 서버에 클라이언트의 요청을 분산시켜 개별 서버의 과부하를 막고, 전체 서비스의 안정성과 성능을 높이는 기술이다. 즉, • 하나의 서버에만 요청이 몰려 서버가 느려지거나 다운되는 걸 방지하고, • 여러 대의 서버가 함께 트래픽...
Aws web으로 정보 확인하기 aws configure을 사용하여 사용자 인증을 진행해야하는데 이름 위해서는 다음과 같은 정보가 필요하다. Aws Aceess Key AWS Secret Access Key Region Name Output format Aws Acess Key와 Aws Secret Access Key는 Aws W...
[문제링크] 문제 접근 Dyanamic Programming으로 접근하였다. 참고한 슈도 코드는 다음과 같다. if i == 0 or j == 0: # 마진 설정 LCS[i][j] = 0 elif string_A[i] == string_B[j]: LCS[i][j] = LCS[i - 1][j - 1] + 1 else: LCS[i][j] = ...
[문제링크] 문제 접근 다익스트라로 접근하였다. 코드 분석 1. Global parameters #define MAXSIZE 100001 vector<vector<pair<int, int>>> vec(MAXSIZE); int N, M; 간선의 정보를 담을 vec을 전역 변수를 선언하였다. 문제에 따르면 Di...
[문제링크] 다익스트라 다익스트라를 사용하면 된다. 처음에는 일반적인 bfs를 사용했는데 안풀렸다. 찾아보니까 weighted Edge를 가진 그래프 문제에서는 bfs를 사용하면 최적 해를 보장할 수 없다는 것이 생각났다. 아… 자료구조 시간에 배웠던 기억이 난다. Lessssgo 접근 반드시 거쳐야하는 하는 정점의 id는 A와B라고 가정하...
간단한 entity를 만들고 Mysql과 연동하여 테스트를 했다. package com.sung_1.back_front.dto; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstruc...
[문제 바로가기] 문제 이진 검색 트리는 다음과 같은 세 가지 조건을 만족하는 이진 트리이다. 노드의 왼쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 작다. 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크다. 왼쪽, 오른쪽 서브트리도 이진 검색 트리이다. 전위 순회 (루트-왼쪽-오른쪽)은 루트를 방문하고, 왼쪽 서브트리...
[문제 바로가기] 문제 단순한 BFS문제였던거 같은데 푸는데 시간이 좀 걸렸다. 처음에 풀었던 방법과 개선한 방법의 코드 2개를 작성해보았다. 좌표 저장 처음 문제를 풀때 board의 탐색을 최대한 피하고 싶었다. board를 탐색할때마다 O(N^2)시간이 발생하기 때문에 좀 더 효율적으로 정보를 저장하는 방법을 생각해보았다. ...생략 v...