개발 일지
-
Spring Cloud Gateway (feat. spring.io)개발 일지/Cloud 2022. 6. 27. 14:30
오... 벌써 시간이 이렇게 지났네요. 지난 서비스 탐색 관련 튜토리얼을 게시하고 나서 한달 이상 지났습니다. 그동안 다른 자격증 시험도 보고(또 드랍... ㅠㅠ) 회사 일도 하느라 바빴죠... 오늘은 spring.io에 기술된 "Getting Started with Spring Cloud Gateway" 튜토리얼을 따라해보려고 합니다. https://spring.io/blog/2019/06/18/getting-started-with-spring-cloud-gateway Getting Started with Spring Cloud Gateway Microservice architectures are great, but as your application programming interfaces (APIs..
-
서비스 등록 및 디스커버리 (feat. spring.io)개발 일지/Cloud 2022. 5. 20. 09:47
안녕하세요. 윤종현입니다. 지난 주(2022.05.19.)부터 스프링 MSA & 클라우드를 정주행하기 시작했습니다. 많이 늦었죠. 이 페이지들은 3~4년전 부터 꾸준히 봤지만 실무에 적용할 기회가 없어 방치하고 있었네요. 그런데 금년도에 이직 후 회사에서 관련 프로젝트를 진행 중이기에 제대로 정리해보려고 합니다. 스프링 클라우드 페이지에서 스크롤를 내려보면 처음 나오는 섹션이 바로 "Service discovery" 입니다. 클라우드에서 애플리케이션은 다른 서비스의 위치를 정확히 알기 어렵기 때문이죠. 그래서 Netflix Eureka와 같은 서비스 레지스트리가 필요합니다. 스프링 클라우드는 Eureka, Consul, Zookeeper 등 레지스트리에 대한 DiscoveryClient 를 제공합니다. ..
-
Spring Cloud 페이지 한글 정리개발 일지/Cloud 2022. 5. 19. 14:25
안녕하세요. 이전 글에 이어서 spring.io에 있는 Spring Cloud 페이지를 읽어보겠습니다. Cloud 분산 시스템을 개발하는 것은 어려울 수 있습니다. 복잡도는 애플리케이션 계층에서 네트워크 계층으로 이동하고 서비스 사이에 더 큰 상호작용을 요구합니다. 우리의 코드를 'cloud-native'로 만든다는 것은 외부 구성(configuration), 격리성(statelessness), 로깅 및 지원 서비스 연결과 같은 12가지 문제를 처리하는 것을 의미합니다. Spring Cloud 프로젝트에는 클라우드에서 애플리케이션을 실행하는 데 필요한 많은 서비스가 포함되어 있습니다. Spring Cloud 아키텍처 서비스 탐색 클라우드에서 애플리케이션은 항상 다른 서비스의 정확한 위치를 알 수 없습니다..
-
Spring Microservices 페이지 한글 정리개발 일지/Applications 2022. 5. 19. 13:34
안녕하세요. 윤종현입니다. 이번 포스트에서는 spring.io 에 있는 마이크로서비스 페이지를 정리해봅니다. spring.io 메인 홈에 가면 볼 수 있는 콘텐츠 입니다. 현재(2022.05.19.) 총 7개 카드가 표시되어 있네요. 지난 시간 동안 참 많이 참고하고 스터디 했던 스프링 프로젝트들입니다. 마이크로 서비스를 처음 접한 것은 2016년 이었나요. 오라클 개발자 밋업에서 MSA로 깃헙의 대표적인 프로젝트인 Sock Shop 데모 애플리케이션 이었습니다. → Sock Shop 데모 애플리케이션 깃헙 페이지 링크는 가장 아래 있어요. 하지만 이전 회사에서는 적용하기가 힘들었죠. 그런데 현재 새로운 팀에서는 MSA 프로젝트를 진행하고 있지 뭔가요?! 그래서 다시금 관심을 갖고 대략작으로 파악해 보려..
-
우리동네 북클럽 후기개발 일지/Project Review 2022. 5. 19. 10:23
안녕하세요. 오랜만에 작성하는 포스트의 콘텐츠 내용이 썩 마음에 들지는 않지만 이렇게라도 정리해보고자 합니다. 우리동네 북클럽 비전 집이나 회사 근처에 위치한 독서모임을 찾고 여러 프로그램들에 참여하기 위한 플랫폼 구현 기능들 1. 독서모임 개설 및 운영 (페이스북 그룹 벤치마킹) 2. 독서로그 (인스타그램 벤치마킹) 3. 개인 프로필 (현재 참여중인 북클럽, 관심 도서 등) GitHub https://github.com/bookclubstory/bookclub-front GitHub - bookclubstory/bookclub-front: 우리동네 북클럽 (Frontend) 우리동네 북클럽 (Frontend). Contribute to bookclubstory/bookclub-front developm..
-
Bitvise SSH 클라이언트 및 Proxy Forwarding개발 일지/Cloud 2022. 4. 8. 10:27
안녕하세요? 이번 게시글에서는 지난 AWS EC2에서 생성한 리눅스 서버의 SSH에 접근하기 위한 방법을 살펴보겠습니다. Bitvise는 Windows 용으로 개발된 보안 원격 접근 소프트웨어 입니다. 이 소프트웨어는 Secure-Shell 프로토콜을 기반으로 클라이언트-서버 아키텍처에서 보안 채널을 제공합니다. https://www.bitvise.com/ Bitvise: SSH software for Windows | Bitvise Welcome to Bitvise! We specialize in secure remote access software for Windows. Our main products are Bitvise SSH Server and SSH Client, which we try to ..
-
AWS EC2 인스턴스 생성하기개발 일지/Cloud 2022. 4. 8. 09:45
안녕하세요! 오늘은 AWS 클라우드 플랫폼에서 서버 인스턴스 하나를 생성해 보려고 합니다. 그리고 생성한 서버에 SSH 서버도 구성해 보겠습니다. Pre Requisite 1. Sign Up to AWS 2. Sign In Getting Start 로그인하고 EC2 서비스를 선택하여 EC2 관리 콘솔 화면으로 이동합니다. 그리고 "인스턴스 시작" 카드에서 진행을 시작할 수 있습니다. 인스턴스 생성(리눅스 서버) 1. AMI 선택 첫번째 단계는 OS(운영체제)의 이미지를 선택하는 것입니다. 좌측 패널의 '프리 티어만' 체크하면 처음 사용하는 분들에게 제공되는 1년 마이크로 인스턴스를 실행할 수 있습니다. 우분투 리눅스를 선택하겠습니다. 2. 인스턴스 유형, 인스턴스 구성, 스토리지 여기서도 프리티어를 선택..
-
Spring MVC로 이미지/미디어 데이터 변환하기개발 일지/Back-end 2022. 1. 26. 16:31
출처: https://www.baeldung.com/spring-mvc-image-media-data 1. Overview 본 포스트에서는 Spring MVC 프레임워크를 사용하여 이미지 및 기타 미디어를 리턴하는 방법을 살펴봅니다. Message Conversion, Content Negotiation 및 Spring의 리소스 추상화로부터 이점을 얻는 접근 방식으로 이동하는 것보다 HttpServletResponse를 직접 조작하는 것부터 시작하여 여러 접근 방식에 대해 알아보겠습니다. 2. HttpServletResponse 사용하기 이미지 다운로드의 가장 기본적인 접근 방식은 response 객체에 대해 직접 작업하고 순수한 Servlet 구현(implement)을 모방하는 것 입니다. @Reque..