분류 전체보기(256)
-
Hexagonal Architecture, 어렵지 않게 이해하기
본 포스팅은 Hexagonal Architecture의 등장 배경과 개념을 이해하는 것을 목표로 합니다. 본 편 이후, Hexagonal Architecture를 Spring을 통해 실제로 구성하는 내용을 다룰 예정입니다. Architecture 소프트웨어 개발은 복잡합니다. 생각 없이 코드를 작성하다 보면 서로 얽히고설킨 구조가 만들어지기 쉽죠. 하지만, 소프트웨어의 특성 상 비즈니스는 변경되기 쉽고, 코드 또한 변경되기 쉽습니다. 소프트웨어의 아키텍처를 아래의 순서에 따라 살펴 보도록 하겠습니다. - Layered Architecture - Clean Architecture - Hexagonal Architecture Layered Architecture은 Clean Architecture가 나오기까..
2023.08.03 -
2023년 상반기 회고
2023년 상반기 돌아보기 2022년 회고록을 많은 분들이 봐주었고, 감사하게도 긍정적인 자극을 받았다는 후기를 건네주셨다. 덕분에 꾸준히 더 잘 살아봐야겠다는 의지를 가질 수 있었다. 선순환을 만들어가는 작은 시작이었으면 한다. 많은 변화가 있어서 그런지 6개월을 보내는 동안 긴 시간처럼 느껴졌다. 막상 회고를 적을 시간이 다가오니, 그저 짧은 6개월이었다는 것을 막연히 느낄 뿐이다. “벌써, 일 년의 반이 지났다” 시간은 나도 모르는 사이 훌쩍 지나간다. 나도 모르는 새 지나간 시간들을 생각해 보고 종종 놀라곤 한다. "10년 금방이다"라는 말을 종종 듣곤 한다. 아직 내가 체감하지 못한, 더 큰 시간의 단위가 나도 모르는 새 지나갈 것임을 암시한다. 과거에 길다고만 생각했던 일 년이, 이젠 과거만큼..
2023.07.08 -
JDK 11 ~ 17 Release, 제대로 이해하기
본 포스팅은 openJDK 11 부터 17 까지의 변경 사항을 확인하고, JDK 17을 사용할 때 개발자로서 알아두면 좋을 내용을 학습합니다. Previous Series: 👉🏻 JDK 11 ~ 17 Release, 제대로 이해하기 (current) 📌 JDK 17 ~ 21 Release, 제대로 이해하기 Release Timeline JDK 11는 JDK 17 바로 이전의 LTS release 입니다. 본 포스팅에서는 JDK 11 릴리즈 이후에 변화된 JDK Release를 시간 순서대로 다뤄볼 예정입니다. JDK 12 JDK 12에서는 Compact Number Formatting을 지원하고, 확장된 Switch 표기법 처음 소개 (Preview) 했습니다. 새로운 모습의 Switch 문은 자세한 내..
2023.06.08 -
JVM Architecture, 제대로 이해하기
본 포스팅은 JDK, JRE, JVM에 대한 큰 그림을 그리고 각 구성요소가 어떤 기능을 하는지 깊이 있게 공부합니다. 바야흐로 금요일 저녁 javap 관련 글을 보다가 ... 아니 그래서 ClassFile은 뭘 확인할 수 있는데, 아니 그래서 JDK 9에서 뭐가 바꼈는데, 아니 그래서 JVM Architecture이 어떻게 구성되었는데 ... 이렇게 "아니 그래서 ..." 삼진 아웃 맞고 주말 내내 이어진 디깅이 포스팅이 되었습니다 🤦🏻♀️ 사실 한 번쯤 파보고 싶던 내용이라 확실히 재밌게 공부했습니다. 본 글이 많은 분들에게 도움이 되길 바랍니다. 해당 포스팅의 이미지의 저작권은 본 블로그 관리자에게 있습니다. 2차 사용 시 출처 표시 부탁드립니다. 무단 배포는 삼가해 주세요. 본 포스팅은 JVM ..
2023.05.14 -
AWS로 구성하는 Cloud-native Microservice Architectures
안녕하세요. 오늘은 목요일에 진행된 AWS Summit Seoul 을 참가하고 나서 참가했던 "12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처"를 보고난 후 해당 정리하고자 합니다. 🔗 link 해당 세션은 이 전 세션이 끝나자 마자 갔음에도 불구하고 상당한 인파가 몰려서 뒷편에 서서 들었는데요. 발표 자료를 모두 찍었지만, 너무 뒷편이라 흐려서 해당 포스팅에 추가를 하지는 못했습니다. AWS Summit Seoul 자료가 6월 중에 공개된다고 하니, 그 때 다시 업데이트 하고자 합니다. 소개해주신 패턴 12가지는 아래의 구성 중 ✔️ 표시된 패턴들인데요. #1. API Management and Consumption Patterns #2. Migration Patterns #..
2023.05.06 -
AWS Lambda, 어렵지 않게 이해하기: Thumbnail Demo
AWS Serverless 를 이해하고 Demo Thumbnail 자동 생성 기능을 위해 Lambda와 S3를 구성하는 것이 본 포스팅의 목표입니다. Serverless 서버가 없다는 것은 아니고 관리할 필요가 없다는 뜻입니다. 서버가 보이지 않거나 서버를 프로비저닝 하지 않습니다. 코드나 함수를 배치하면 됩니다. 원래 서버리스는 FaaS, 즉 Function as a Service를 뜻했지만, 지금의 서버리스는 더 많은 것을 의미합니다 Serverless가 처음 개발된 건 AWS Lambda에서였는데, 현재는 원격 관리되는 데이터베이스, 메시징, 스토리지 등 서버를 프로비저닝 하지 않는 모든 것들을 포함합니다. AWS의 Serverless 서비스에는 Lambda, DynamoDB Cognito, API..
2023.04.21