본문 바로가기

분류 전체보기23

1장. 사용자 수에 따른 규모 확장성 단일 서버단일 서버란 모든 컴포넌트가 단 한 대의 서버에서 실행되는 시스템이다. 웹, 앱, 데이터베이스, 캐시 등이 전부 한 대의 서버에서 실행된다. 데이터베이스단일 서버 시스템은 사용자가 많아지게 되면 충분하지 않다. 단일 서버 시스템에서 트래픽 처리 서버와 데이터베이스 서버를 분리하면 각각을 독립적으로 확장해나갈 수 있게 된다. 그렇다면 어떤 데이터베이스를 사용해야 될까?정답은 정해져 있지 않다. 구축하려는 시스템에 바람직한 데이터베이스를 선택해야 한다. 데이터베이스는 관계형데이터베이스와 비-관계형 데이터베이스 사이에서 선택할 수 있다. 각 데이터베이스의 특징은 다음과 같다.관계형 데이터베이스(RDBMS)MySQL, ORACLE, PostgreSQL, ...자료를 테이블과 열, 칼럼으로 표현여러 테이.. 2024. 6. 19.
[JAVA] 나무박멸 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 알고리즘 분류 시뮬레이션 문제 풀이 방법 나무 성장, 번식, 제초제 선택 ~ 뿌리는 과정을 각각 함수로 만들어서 풀이했습니다. 코드를 공개하기에 살짝 부끄러운 함수명들로 만들었습니다. 나무 성장: grow() 번식: bunsik() (분식 아님,,) 제초제 과정: jechoje() 주의해야 할 점 제초제를 뿌리는 범위를 주의해야 합니다. 나무가 없는 곳이라면 모두 제초제를 뿌릴 수 있는 후보군이 됩니다. 나무가 있는 곳: 4개의 대각선 방향으로 k칸 만큼 전파 전파 도중 벽이 있거나 나무가 아예 없는 칸.. 2024. 3. 26.
[구름톤 in JEJU] 9기 지원 후기 ☁️ 구름톤 지원 계기핸드폰을 하다가 우연치 않게 구름톤 9기 광고를 보게 되었습니다. 제주도에서 진행되고 새로운 사람들을 만날 수 있고 교육·세미나가 진행된다는 점이 무척 흥미로웠습니다! 게다가 카카오 & 구름 현직 개발자분들을 만나볼 수 있는 기회까지! 백엔드 개발자로서 단기간 폭풍 성장할 수 있겠다고 생각해 바로 지원하기로 마음 먹었습니다 구름톤에 대해 찾아본 결과, 구름톤은 지역, 학력, 스펙에 관계없이 오직 지원서로만 지원자를 판단한다고 했기 때문에 지원서를 잘 써야겠다는 다짐(?)을 했습니다. 지원서는 글자 수 제한이 있었기 때문에 부담은 없었지만, 짧은 내용으로 정확한 의도를 전달하는 것이 쉽지 않았습니다. 또한 처음에는 지원서 문항들이 쉬운 줄 알았으나, 막상 적으려니 어.. 2024. 2. 20.
[JAVA] BOJ21922 학부 연구생 민상 알고리즘 분류 구현 그래프 이론 그래프 탐색 시뮬레이션 문제 풀이 방법 물건이 있을 때, 나아가야되는 방향이 바뀌는데 경우를 나누어서 에어컨 바람이 갈 수 있는 곳을 찾았습니다. 이 때, 한 번 갔던 곳이라고 해서 2차원 배열을 사용해서 방문 처리를 하면, 다시 못 가는 경우가 발생하게 됩니다. 에어컨 바람은 교차해서 갈 수 있으므로 한 번 갔다고 해서 다시 못가게 된다면, 오답입니다. 따라서 2차원 배열이 아닌, 3차원 배열을 사용했습니다. Wind클래스는 에어컨에서 나오는 바람에 대한 정보로, 현재 행, 열 번호와 나아가는 방향의 정보를 담아줬습니다. 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.. 2024. 2. 8.
[JAVA] BOJ1089 스타트링크 타워 알고리즘 분류 수학 구현 확률론 문제 풀이 방법 nums 배열에서 구역을 알면 어떤 수인지 알 수 있습니다. nums[행][0] ~ nums[행][2] 일 때는 1 nums[행][4] ~ nums[행][6] 일 때는 2 nums[행][8] ~ nums[행][10] 일 때는 3 ... nums[행][32] ~ nums[행][34] 일 때는 9 ArrayList 배열은 각 idx번째에서 어떤 정수를 가질 수 있는지 저장합니다. e.g) list[0]: 0번째 위치에서 가질 수 있는 숫자들 (조건을 판단해서 가능한 것들을 ArrayList구조로 저장함) map과 nums를 비교하면서 현재 map의 범위에서 가능한 경우를 list에 저장합니다. checkNums 함수에서 구현하였습니다. 각 자릿수에서 가능한 정.. 2024. 2. 1.
[Spring] Spring Cloud Load Balancer 설정 오류 해결 과정 사용 환경 intellij, Spring boot 3.2.1, java 17, gradle 8.5 문제 상황 강의를 보면서 로드밸런서 설정을 하는데, 코드 상에서 잘못된게 없었지만, 로드밸런싱을 통한 API 호출이 되지 않는 문제가 있었습니다. 처음에는 주소 매핑 문제인줄 알고, 오타를 열심히 찾아봤는데, 문제가 될 것은 없었습니다. 그렇다면 주소가 올바르게 맵핑되었다고 생각했는데도, Whitelabel Error 는 왜 발생한 것일까요? 문제 해결 과정 우선, 로드밸런싱을 통해 user-service 프로젝트의 API를 호출해야 되는데, user-service, gateway 프로젝트 어느 하나에서도 로그가 찍히지 않았습니다. 해당 문제가 발생한 원인은 로드밸런싱이 제대로 동작하고 있지 않아서 발생하는.. 2024. 1. 19.