전체 글

공부한 것 기록합니다
이번에는 FiegnClient와 Ribbon (로드 밸런싱) 내용에 대해 정리하려고 한다. 📌 로드 밸런싱`로드 밸런싱`이란 네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고, 시스템의 성능과 가용성을 높이는 기술을 말한다.즉, 서버 간 트래픽을 고르게 분배하여 한 서버에 부하가 집중되는 것을 방지한다.종류에는 클라이언트 사이드 로드 밸런싱 / 서버 사이드 로드 밸런싱이 있다. 우리는 클라이언트가 직접 여러 서버 중 하나를 선택하여 요청을 보내는 방식인 `클라이언트 사이드 로드 밸런싱`을 사용해볼 것이다.  📌 FeignClient`FeignClient`는 Spring Cloud에서 제공하는 HTTP 클라이언트로, Restful 웹 서비스를 호출할 수 있다.`Eureka`와 같은 서비스 디..
import itertoolsmaxNum = float('-inf')minNum = float('inf')def cal(numList, operList, result): global maxNum, minNum if not numList: if maxNum result: minNum = result return newNumList = numList[:] oper = operList.pop(0) if oper == "+": result = result + newNumList.pop(0) elif oper == "-": result = result - newNumList.pop(0) ..
def solution(n): answer = n ** 0.5 if int(answer) == answer: return (answer+1) ** 2 else: return -1 `**` 연산자를 사용하면 제곱과 제곱근을 구할 수 있다`** 2`는 제곱을 구할 수 있고`** 0.5`는 제곱근을 구할 수 있다 `int(숫자)`를 사용하여 정수인지 여부를 판단할 수 있다
💡 Today 요약오늘은 MSA 강의 1주차를 수강했다다 처음 듣는 용어들이라 생소하고.. 낯설었지만 자주 반복해서 들으니 대충 감이 오는 것 같다반복 학습하여 내 것으로 만들자 💡 What I did?알고리즘 문제MSA 1-1 ~ 1-5 수강 💡 What I Learned?MSA`MSA`(Microservices Architecture)는 애플리케이션을 독립적으로 배포하고 관리할 수 있는 작은 서비스들로 나누어 구성하는 소프트웨어 아키텍처 스타일을 말한다.각 서비스는 `특정 비즈니스 기능`을 담당하며, `독립적`으로 개발, 배포, 확장될 수 있다.따라서 특정 기능에 대한 성능 최적화와 확장이 용이하다. Spring Cloud`Spring Cloud`는 MSA 구현을 위한 다양한 도구와 프레임워크를..
💡 Today 요약1, 2일차를 결석해서 따라가느라 정신없이 흘러간 하루였다 ..오늘은 내배캠에 적응하는 하루를 보낸 듯 하다 💡 What I did?알고리즘 문제 풀기Spring 숙련주차 완강 💡 What I Learned?다대다 관계 중간 테이블로 구현하기
height = []flag = Truefor _ in range(9): height.append(int(input()))gap = sum(height) - 100for i in range(8): for j in range(i+1, 9): a = height[i] b = height[j] if a + b == gap: height.remove(a) height.remove(b) flag = False break if flag == False: breakheight.sort()for i in height: print(i) 반대로 생각하기 import iter..
maxNum = -1peopleNum = 0for _ in range(10): minus, plus = map(int, input().split()) peopleNum = peopleNum + (-minus) + plus if peopleNum > maxNum : maxNum = peopleNumprint(maxNum) if peopleNum > maxNum : maxNum = peopleNum# 이렇게 쓰는 대신maxNum = max(peopleNum, maxNum)
이번에는 공동구매 게시물 조회 기능을 구현해볼 것이다.@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = "user_id")private User writer; 현재 `Copurchasing` 도메인의 `User` 필드는 `FetchType.LAZY`로 설정 돼 있다. 📌 FetchType`지연 로딩(Lazy Loading)` 연관된 엔티티를 처음 접근할 때까지 로드하지 않고 필요할 때만 데이터베이스에서 데이터를 로드`즉시 로딩(Eager Loading)` 엔티티가 로드될 때 연관된 모든 엔티티를 즉시 로드JPA는 지연 로딩을 위해 `프록시 객체`를 사용한다. 실제 데이터는 필요할 때까지 로드되지 않고, 프록시 객체로 대체된다.`LAZY`는 성능 최적화에 유용..
린구
린구의 개발자 되기