일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- temurin
- JSON
- 카나리배포
- 3티어아키텍처
- 쳇지피티
- java17
- ci_cd
- xmlschema
- 12factorapp
- API
- 포트바인딩
- 티어구조
- chatGPT
- 오블완
- Python
- 클라우드네이티브
- DALL-E
- 티스토리챌린지
- 웨크롤링
- WSL
- 레이어패턴
- 웹크롤링
- AI
- web crowling
- chaosengineering
- OpenAI
- MSA
- 책임분리
- 무상태
- 블루그린배포
- Today
- Total
목록Java (5)
Nacho
**필기를 바탕으로 GPT가 작성한 글입니다.**XML의 개념과 특징: 데이터 구조와 전송의 강력한 도구XML(Extensible Markup Language)은 데이터를 구조화하고 표현하기 위해 설계된 마크업 언어로, 다양한 분야에서 널리 사용되고 있습니다. 이 글에서는 XML의 발전 과정, 주요 특징, 다른 기술과의 비교, 그리고 XML 파싱 방식에 대해 알아보겠습니다. 이를 통해 XML이 왜 여전히 중요한 데이터 형식으로 자리 잡고 있는지 이해할 수 있을 것입니다.1. XML의 역사: GML → SGML → HTML → XMLXML은 IBM의 GML(Generalized Markup Language)에서 시작된 마크업 언어 발전의 결과물입니다.1) GML (Generalized Markup Lang..
** 필기를 기반으로 GPT가 작성한 글입니다.**레이어 패턴과 티어(Tier) 개념: 소프트웨어 설계와 배포의 차이점현대 소프트웨어 설계에서 레이어(Layer)와 티어(Tier)는 중요한 개념입니다. 두 용어는 비슷하게 들리지만, 레이어는 논리적 설계, 티어는 물리적 배포를 뜻하며 서로 다른 관점을 제공합니다. 이번 글에서는 레이어와 티어의 차이점, 각 개념의 특징, 그리고 레이어 패턴의 장점과 활용법을 살펴보겠습니다.1. 레이어(Layer)와 티어(Tier)의 정의1) 레이어(Layer)란 무엇인가?레이어(Layer)는 소프트웨어의 논리적 설계 구조를 의미합니다.애플리케이션의 기능을 역할과 책임에 따라 계층으로 분리하여 코드가 구조적이고 관리하기 쉽게 만듭니다.레이어의 주요 특징:책임 분리: 각 레이..
**필기를 기반으로 GPT가 작성한 글입니다.**12-Factor App 원칙: 클라우드 네이티브 애플리케이션 설계의 기준현대 소프트웨어 개발에서 12-Factor App 원칙은 클라우드 환경에서 안정적이고 확장 가능한 애플리케이션을 개발하기 위한 필수 지침으로 자리 잡았습니다.이 글에서는 12가지 원칙을 하나씩 설명하며, 각각의 원칙이 어떤 목적을 가지고 있으며, 실무에서 어떻게 적용되는지 살펴보겠습니다.1. 코드베이스 (Codebase)원칙:하나의 애플리케이션은 반드시 하나의 코드베이스를 사용해야 하며, 이 코드베이스는 하나의 버전 관리 시스템에서 관리됩니다.목적:모든 배포 환경(개발, 스테이징, 프로덕션)에서 동일한 코드 기반으로 작업하여 일관성을 유지.팀이 서로 다른 코드베이스를 관리하지 않아도 ..
분산 환경에서의 서비스 제공 메커니즘과 MSA 배포 전략분산 환경에서는 클라이언트(Client)와 서버(Server)가 분리되어 상호작용하며 데이터를 교환합니다. 이 글에서는 분산 환경의 핵심 요소, Java 환경에서의 직렬화 및 레지스트리 동작, 그리고 현대적인 배포 전략과 MSA 설계 원칙에 대해 단계적으로 설명하겠습니다. 이를 통해 분산 아키텍처의 이해를 높이고, 효율적인 서비스 개발 및 운영 방법에 대해 탐구해 보겠습니다.1. 분산 환경의 서비스 제공 구조분산 시스템에서 서비스 제공의 핵심은 데이터의 전달 및 처리입니다. 이를 위해 다양한 중재 및 데이터 처리 메커니즘이 존재합니다.1) Registry (레지스트리)란 무엇인가?레지스트리는 클라이언트와 서버를 연결하는 중재자 역할을 합니다.서버는 ..

brew 캐시 삭제 brew cleanup 이전 버전의 jdk 설치를 위한 cask-versions 설치 brew tap homebrew/cask-versions jdk 17 설치 brew install --cask temurin17 .zshrc 파일 수정 echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc ( 버전 교체 ) 이미 설정된 자바 버전이 있다면 vi 편집기로 ~ /.zshrc 파일 내 해당 버전을 주석처리 하면 된다. vi ~/.zshrc vi ~/.bashrc .zshrc 파일 적용 source ~/.zshrc # zsh source ~/.bashrc # bash 설치된 자바 버전 종류 확인 /usr/libexec..