회사에서 유레카 도입하는 중이라 연습겸 실습한거 기록하러 왔다! 유레카는 스프링에서 제공하는 디스커버리 서버이고, 여러 서비스들을 등록하는 저장소라는 개념이다 자세한 내용은 따로 정리하겠음. 오늘은 실습만~ 유레카 디스커버리 서버 생성하기 친절하게 maven, gradle 둘다 dependency 설정을 가져옴. build.gradle dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' testImplementation 'org.springframework.boot:spring-boot-starter-test' } pom.xml org.springframework.cloud s..
분류 전체보기
MSA 발표할때 작성했던 내용들이다.. MSA는 보통 모노로틱 아키텍처로 시작한 서비스가 너무나도 거대해졌을때 서비스를 경량화하고자 할때 도입되는 아키텍처이다. 모노로틱 아키텍처는 뭐고 MSA는 뭔지 왜 생겨났는지, MSA를 하려면 어떤 것들을 고려해야하는지 MSA 할때 꼭 나오는 개념인 디스커버리 서버 및 API gateway는 뭔지 정리해두었다. 모노로틱 아키텍처 대부분의 기업용 애플리케이션은 하나의 거대한 서비스 형태로 개발됨 하나의 애플리케이션 내에 모든 로직이 들어가 있는 ‘통짜 구조’ 하나의 WAR 파일에(웹 앱 패키징파일) 관리,상품,주문 관리 모든 컴포넌트가 들어가있음. 장점 개발환경이 같아 서버 복제가 쉬움 고가용성 서버 환경을 쉽게 만듬 작은 규모의 서비스에서부터 개발하기가 쉬움 문제점..
사이드 프젝하다가 개발팀에 공유한 내용인데 블로그에도 공유합니다.. :).. 도커로 설치하기 도커를 이용해서 설치하면 명령어로 업데이트/삭제/생성이 간편하게 해결됩니다. 도커 허브에서 MariaDB 이미지 다운로드 docker pull mariadb 도커 컨테이너 생성하기 도커 이미지는 mariadb를 설치할 수 있는 파일을 다운받은 것이다. 도커 컨테이너는 설치된 파일로 mariadb를 띄우는 것이다. 특이사항이 있다면 포트 번호를 33306으로 바꿔둠 기본 포트 번호는 3306인데 나는 로컬에 이미 올라간 DB가 많아서 그냥 33306으로 해두었음~ 처음 올리는 사람은 그냥 3306:3306으로 하자. docker run --name ozikDB -d -p 33306:33306 --restart=al..
문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력이 2인 무..