| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- graph
- BinarySearchTree
- Queue
- 내일배움캠프 #TIL
- aws
- Tomcat
- java
- 알고리즘
- 큐
- 그래프
- Stack
- ec2
- spring
- BinaryTree
- 이진탐색트리
- C
- 버블정렬
- 자료구조
- Recursion
- ADT
- algorithm
- web
- 내일배움캠프 #사전캠프 #til
- 웹서버
- C언어
- datastructure
- bubblesort
- heap
- data structure
- MariaDB
- Today
- Total
목록전체 글 (67)
Min'sLog
오늘은 프로젝트의 기술 스택을 아는 것, 애매한 것, 모르는 것으로 나누고, Eureka와 LoadBalancer가 서비스 호출에 어떻게 참여하는지에 대해학습을 진행했다.order-service가 hub-service를 호출하는 상황을 기준으로, 서비스의 위치를 찾는 과정과 실제 요청을 보내는 과정을 연결해 정리하였다.학습 키워드: Eureka, 서비스 디스커버리, Spring Cloud LoadBalancer, 클라이언트 측 로드 밸런싱, OpenFeign1. 서비스 목록을 관리하는 Eureka와 호출 대상을 고르는 LoadBalancer같은 서비스를 여러 개 실행하면 호출할 수 있는 대상도 여러 개가 된다. 이때 실행 중인 서비스 하나하나를 인스턴스라고 한다. 예를 들어 hub-service를 세 개..
학습 키워드: Spring Cloud OpenFeign, HTTP 통신, 예외 전파, ErrorDecoder, 전역 예외 처리Feign Client는 다른 서비스의 API를 Java 메서드처럼 호출하게 해 준다. 하지만 호출하는 코드가 짧아져도 네트워크 통신에서 발생하는 실패까지 없어지는 것은 아니다.기본 사용법과 함께 외부 API의 실패가 어디에서 Java 예외로 바뀌고, 그 예외를 어디에서 처리해야 하는지를 살펴본다.개념 보충과 참고 예시: 이 글은 공식 문서와 소스를 바탕으로 구성했다. 예시는 Java 17 이상, Spring Boot 3.x와 호환되는 Spring Cloud OpenFeign 4.x 환경을 전제로 한다. 동기 호출이며, 서킷 브레이커·fallback과 dismiss404는 사용하지..
오늘은 MSA의 기본 구조와 Spring Cloud에서 사용하는 구성 요소, Eureka 서버와 클라이언트 설정을 공부했다.학습 키워드: MSA, API Gateway, Eureka, Spring Cloud Config, Spring Security1. MSA란?MSA(Microservices Architecture)는 애플리케이션을 업무 역할에 따라 여러 서비스로 나누고, 각 서비스를 독립적으로 개발하고 배포하는 구조다.예를 들어 사용자, 콘텐츠, 주문 기능을 각각의 서비스로 분리할 수 있다. 필요한 서비스만 확장하거나 수정할 수 있고, 서비스마다 적합한 기술을 선택할 수 있다는 장점이 있다.반면 초기 구성이 복잡하고, 서비스 사이의 네트워크 통신과 분산된 설정·로그 등을 관리해야 한다.개념 보충: 서..
오늘은 숙련 주차 과제가 발제 되었다. 요구 사항에서 API Gateway 구현 및 JWT 인증/인가에 대한 내용이 포함되었다. 팀프로젝트를 진행함에 앞서, 해당 부분들에 대한 숙지가 필요했으니 먼저 모르는 기술 스택들에 대한 개략적인 부분을 정리가 필요했다. 이름용도숙지 유무 API-Gateway(Spring-Cloud)인증 및 인가 후, 각 서비스로 요청 ..ing4-Layered-Architecture -> DDD 표현->응용->도메인->인프라스트럭처의 계층 구조로된 아키텍쳐x유레카(Eureka)도메인 별 애플리케이션 관리x 큰 부분은 위의 3개부분에 대한 내용을 처음 접했고, 해당 기술들에 대한 숙지 및 구현 진행이 필요하다. 팀 프로젝트 논의 된 내용에서는 요구사항에 대한 설계 중 공통부..
1. 오늘 학습한 개념 Spring Sercurity 를 통한 JWT 로그인 구현 2. 오늘 학습한 내용 정리 Spring Security 에 대해 학습 및 구현 실습을 진행하였다. 이전 시간에 학습할때, jwtUtil 에서는 Cookie 에 생성하여 전달 혹은 request 에 받아온 Cookie 값에서 해당 유저의 정보를 추출 하여 확인 하는 형태의 구조를 학습했다면, 이를 Filter 로 등록하여 사용하는 방법 및 Spring Security를 통한 연계를 관련하여 학습하였다. Filter의 영역은 Request(요청) / Response(응답) 의 양 끝단에 위치한다. (Spring MVC 영역의 진입 이전시점으로 요청의 전체 처리 시간을 측정하거나 로깅등에 활용 가능하다...
1. 오늘 학습한 개념 ERD 설계 및 Project 구성 실습 (jwt 구현 실습) 금일 온보딩 과제가 발제 되어, 해당 온보딩 과제를 위한 구성 계획 및 프로젝트 기본 구조를 생성하였다. - 3 Layer Architecture 구조 (Repository - Service - Controller) - ERD 구상 및 Entity 관계 표현 - jwt 를 이용한 token 발급 2. 오늘 학습한 내용 정리 해당 Project 를 생성하며, 겪었던 몇가지 시행착오를 정리한다. 2-1. @ManyToOne 애너테이션과 @OneToMany 애너테이션의 사용 양방향 관계를 고려하면 1:N / N:1 모두를 표현하기 위해 양쪽 Entity에 걸어줄 수 있지만, 단 방향 관계로 Join 관..
1. 오늘 학습한 개념 Spring JPA CRUD 실습 , 코드카타 문제 풀이 , Cookie & Session , JWT 2. 오늘 학습한 내용 정리오전 진행 : Controller , Service , Repository 에 대한 구현 및 DTO , Entity 개체 등의 기초적인 CRUD 구현 및 Postman을 통한 호출 실습을 오전에 진행하였다. 몇가지 주의 사항들을 기록해 두자. 1. 해당 3-tier-architecture 에서 contoller 로 들어온 요청 을 repository 로 direct로 메서드 호출은 금지. 2. Entity는 영속성과 밀접한 관계를 갖기 때문에 Controller 에서 수신받는 (request) 데이터나 이후 응답(response) 데이..
1. 오늘 학습한 개념 JSON , HTTP , API , Client/Server , Framework , MVC Pattern , 3Layer Application ,RDBMS , Docker , ORM , JPA/Hibernate 등의 개념들을 한번씩 훑어보고 remind 할 수 있는 시간을 갖게 되었다. 2. 오늘 학습한 내용 정리이중에서 가장 생소한 부분이 ORM부분인 JPA/Hibernate 인데, 실제로 업무 환경에서 사용한 적이 없고, 이전에 온라인 강의에서 spring boot 강의를 보고서 항상 잊어버렸다. (그 이유인 즉, 실제 프로젝트 경험이 전무하고 이런 형태가 있다 정도로만 공부했었다..) 나에게 오늘 가장 주요한 의미는 JPA / Hibernate 에 대한 부분이다..
