소프트웨어 아키텍처 101 - CHAPTER 2 아키텍처 사고
아키텍처 사고(architectural thinking): 아키텍처적인 눈으로, 즉 아키텍처 관점에서 사물을 바라보는 것 아키텍트의 사고 방식 아키텍처와 설계의 차이를 이해하고 아키텍처 작업을 진행하려면 개발팀과 어떻게 협력해야 할 지 아는 것. 어느 정도 기술 깊이를 유지하면서 폭 넓은 기술 지식을 확보하는 것. ...
아키텍처 사고(architectural thinking): 아키텍처적인 눈으로, 즉 아키텍처 관점에서 사물을 바라보는 것 아키텍트의 사고 방식 아키텍처와 설계의 차이를 이해하고 아키텍처 작업을 진행하려면 개발팀과 어떻게 협력해야 할 지 아는 것. 어느 정도 기술 깊이를 유지하면서 폭 넓은 기술 지식을 확보하는 것. ...
소프트웨어 아키텍트가 커리어패스가 분명하지 않은 이유 직업 자체에 명확한 정의가 없다. 소프트웨어 아키텍트의 역할은 방대한 분야를 포괄하며, 업무 범위도 계속 넓어지고 있다. 소프트웨어 개발 생태계는 워낙 빠르게 발전하는 분야이고 소프트웨어 아키텍처는 끊임없이 변한다. 소프트웨어 아키택처에 관한 자료는 대부분 역사적인 역사성을 강조한...
왜 Event-Driven Architecture인가? Software Architecture의 진화 소프트웨어 아키텍처는 서비스의 규모가 커짐에 따라 대략적으로 모놀리틱 아키텍처에서 시작하여 컴포넌트 기반 아키텍처, 서비스 지향 아키텍처, 그리고 마이크로서비스 아키텍처로 발전해 왔습니다. 이러한 소프트웨어 아키텍처 진화의 공통적인 특징은 결합도(...
들어가며 이 글은 Spring Batch 5.0 Goes GA!를 번역 및 이해를 위한 일부 내용을 수정 및 덧 붙인 글입니다. Spring Batch 5.0 Goes GA! 2022년 11월 Spring Batch가 출시되어, Maven Central에서 정식 버전으로 제공됩니다. Spring Batch 5는 50명 이상의 기여자가 참여한 수...
Java 21 2023년 9월에 출시된 자바 LTS 버전입니다. Java 21은 다양한 새로운 기능과 개선사항을 제공합니다. 이번 릴리스는 특히 성능 향상, 언어 업데이트 및 개선, 그리고 Project Loom과 Project Panama의 도입에 중점을 두고 있습니다. Oracle Java SE Support Roadmap1 ...
서론 아파치 카프카(Apache Kafka)란? Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, stre...
MySql 설치 및 실행 도커를 이용해 mysql 설치 및 실행하기 스프링 부트 프로젝트 만들기 스프링 부트 프로젝트 만들기 스프링 부트 프로젝트에 MySql 연동하기 gradle.build.kts에 의존성 추가 spring...
프로젝트 생성 spring initializr에 접속해 프로젝트를 생성한다. Project 빌드 시스템을 선택한다. 추천: gradle Language ...
도커 설치 도커의 핵심 개념 및 설치, 실행하기 mysql 이미지를 pull한다. docker pull mysql 버전을 명시해 주지 않으면 lastest 버전을 받는다. 특정 버전을 받기를 원할 경우 docker pull mysql:8.0.22와 같이 ...
도커란? 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다.[wikipidia] 도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 가상화와 관련된 개념 중 하나인 컨테이너를 사용하여 응용 프로그램과 그에 필요한 환경을 한 곳에 패키징하며, 이렇게...