본문 바로가기
반응형

전체 글21

[ep0] Spring Cloud란? Spring Cloud?Docs : https://spring.io/projects/spring-cloud [개인적인 생각으로는 MSA구성에 있어서 아웃터 서비스를 원활히 개발하기 위해서 사용한다]스프링 클라우드를 이용하면 환경설정 관리, 서비스 검색, 회복성 처리, 라우팅 작업, 프록시 작업을 할 수 있다.즉 아웃터 작업에 대한 전반적인 기능을 지원한다.Spring Cloud는 단일로 사용하는것이 아니라 Spring Boot와 함께 사용한다. 따라서 Spring Cloud의 버전과 Spring Boot버전의 호환성을 체크하여 개발을 진행해야 한다. 각 제품의 기능중앙 컨피그레이션 관리Spring Cloud Config Server 위치정보 서비스 검색Naming Server (Eureka)Load D.. 2025. 10. 1.
RESTful 이란? "A way to grade tour API according to the constraints of REST" (Richardson) 단계별 구분Level 0 무작위로 사용하는 듯한 표기ex) http://server/doThisLevel 1 조금은 의미 있는 뜻하는 표기ex) http://server/accountsLevel 2Level 1 + HTTP Method(GET,POST,PUT, .....)Level 3Level 2 + HATEOSAS(하이퍼 텍스트롤 통해 링크로 이동하는 기술)DATA + NEXT POSSIBLE ACTIONS 설계 원칙소비자가 어떻게 사용할지를 유념하여 설계HTTP METHOD를 적절히 사용한다.Response Status 응답 코드를 적절히 사용한다.보안에 관련된 중.. 2025. 10. 1.
MSA 특징 작은 서비스독립된 비즈니스 -> 독립된 서비스Eric Evands "Domain Driven Design"(DDD)Bounded Context : 하나의 서비스에 담을 수 있는 기능들의 그룹, 서비스 수준의 경계Ubiquitous Language : 같은 업무를 하는 사람들은 업무상 같은 단어와 용어를 사용독립된 서비스독립적 실행, 다른서비스 결합이 없는 서비스구현, 배포 실행, 장애에 대한 영향 받지 않음Ex) "고객 관리 서비스"중 고객등록 기능에 문제가 생겨도, 이와 관계없이 예약 가능응집된 서비스하나의 서비스는 기능적으로 응집서비스의 역할이 한 가지 일을 위해 묶여야 함 -> 단순 명확, 오류 최소화ex) 수강 신청 시스템자율적 서비스서비스의 기획, 개발, 테스트, 배포 및 서비스의 운영까지 담당.. 2025. 10. 1.
[Architecture] Cloud Native Architecture 클라우드 네이티브 아키텍처의 특징 확장 가능한 아키텍처시스템의 수평적 확장에 유연 (Scale up & out)확장된 서버에 시스템 부하를 분산, 가용성을 보장시스템이나, 서비스 애플리케이션 단위의 패키지(컨테이너 기반)모니터링탄력적 아키텍처서비스 생성-> 통합 -> 배포, 비즈니스 환경 변화에 따른 대응시간 단축분할 된 서비스 구조Stateless 통신 프로토콜서비스의 추가와 삭제 자동으로 감지변경된 서비스 요청에 따라 사용자 요청 처리(동적 처리)장애 격리(Fault isolation)특정 서비스에 오류 발생시 다른 서비스에 영향을 주지 않음 핵심 요소마이크로 서비스컨테이너화CI/CDDevOpsCI/CD지속적인 통합 - CI(Continuous Integration)통합 서버, 리소스 관리(SVM),.. 2025. 9. 30.
Grind75 - TwoSum Grind 75를 통해서 처음으로 공부한 내용은 두개의 합을 구하는 배열의 문제였다. 1. 문제2. 나의 풀이2.1 개념2개의 합이 target과 같으려면 나는 모든 경우의 수를 더해보면 된다고 생각했다.따라서 모든수의 합을 구하기위해 2중 반복문을 사용해서 배열의 요소를 접근하여 배열의 요소의 합이 target과 일치할경우 returnValue(결과값)에 넣고 break를 걸어서 끝내려 하였다.2.2 코드class Solution { public int[] twoSum(int[] nums, int target) { int numLength = nums.length; int[] returnValue = new int[2]; for(int i = 0; i  3. .. 2025. 1. 15.
코딩테스트 준비(with. Grind 75) 개발 관련해서 지속적으로 코딩테스트 관련하여 공부 방법을 고민중에 한 멘토 분께서 Grind 75를 통해서 준비하는 방법이 있다고 추천해 주셨고 그에따라허 Grind 75를 활용해서 알고리즘 공부를 진행해보며 내가 했던 방식과 다른 사람들이 했던 방식에 대한 내용을 같이 공유하려고 한다. 우선 검색창에 Grind 75를 검색해서 가장 상단에 위치한 사이트를 들어가게되면 아래와 같은 페이지를 만나게 된다.  주차별 공부시간을 설정하면 각 주차별 진행할 내용을 선정해주고 해당 내용을 직접 풀어보면서 공부하는 내용이다. 첫번째 문제를 클릭해서 들어가보면 아래와 같은 화면이 나오게 된다.위 화면의 왼쪽 부분에서는 문제의 내용을 의미하고 오른쪽은 문제를 풀기 위한 코드를 작성하는 코드 에디터가 나오게 된다.코드를.. 2025. 1. 14.
반응형