본문 바로가기
반응형

분류 전체보기240

모놀리식 vs 마이크로서비스 비교 애플리케이션 아키텍처 스타일 애플리케이션 아키텍처 스타일에는 모놀리식과 마이크로서비스가 있습니다. 최근에는 마이크로서비스 아키텍처가 여러 프로젝트에 활발하게 채택되고 있습니다. 두 스타일을 비교해보고 적합한 소프트웨어 아키텍처르르 선택하는 방법에 대해 알아보겠습니다. 모놀리식 vs 마이크로서비스 아키텍처의 개념 및 장단점 모놀리식 - 전체 애플리케이션이 하나의 통합된 패키지로 구성되어 있습니다. - 구성 모듈들이 의존적으로 연결되어 있어 기능을 하나만 변경하더라도 전체 애플리케이션을 재배포해야하는 번거로움이 있습니다. - 특정 모듈만 확장하기 어렵고 애플리케이션을 담고 있는 서버 자체를 늘려야 하는 비효율적 구조입니다. - 개발 초기에 사용한 기술 스택에 제한되어 사용된다는 단점이 있습니다. 마이크로서비.. 2023. 5. 30.
HTML 특수문자 의미 HTML 특수문자를 사용하는 이유 HTML문서에 텍스트를 작성하고 웹으로 확인하면 꺽쇠 안의 내용이 표기 되지 않는 경우가 있습니다. HTML이 기본적으로 를 내용이 아닌 태그로 인식하기 때문입니다. 특수문자를 사용하면 이러한 문제를 방지할 수 있습니다. 하단에 자주 쓰이는 특수문자표와 특수문자 리스트 사이트를 첨부하였습니다. 자주 쓰이는 특수문자 및 의미   & < > " # ' " " : 공백 앰퍼샌드 & 부등호 쌍따옴표 " sharp # 따옴표 ' 유니코드 특수문자 리스트 HTML 특수문자 리스트 ßßßSmall sharp s, German (sz ligature) kor.pe.kr 2023. 5. 30.
IBATIS/MYBATIS 동적 쿼리 종류 및 사용법 동적 쿼리란? (PreparedStatement) 개념 : 파라미터 값에 의해 쿼리를 동적으로 변환해주는 기능 장점 1 : 정적쿼리(Statement)의 비효율적인 면을 보완할 수 있습니다. 장점 2 : where 절에 들어가는 조건절을 손쉽게 제어할 수 있습니다. 장점 3 : 변수에 따라 쿼리를 바꿀 수 있어 하나의 쿼리로 여러 개의 기능을 연결할 수 있습니다. 단점 1 : 조건을 변경해 주어야 해서 유지보수가 어렵습니다. 단점 2 : 쿼리에 로직이 삽입되므로 가독성이 저하됩니다. 단점 3 : 쿼리가 로직에 대해 의존성을 띄게 됩니다. IBATIS 동적 쿼리 태그 prepend : sql문에 선행하여 붙는 속성 property : 매개 변수 명 compareProperty : 비교할 다른 매개 변수 명.. 2023. 5. 28.
데이터 파이프라인이란? 데이터 파이프라인의 개념 다양한 소스에서 데이터를 변환하고 옮기는 일련의 과정을 구성한 시스템 데이터 파이프라인이 하는 일 Data extracting: 데이터 추출 Data transforming: 데이터 변경 Data combining: 데이터 결합 Data validating: 데이터 검증 Data loading: 데이터 적재 데이터 파이프라인 구축을 위해 필요한 요소 분산 처리 프레임워크 데이터 레이크 workflow 관리 시스템 데이터 웨어하우스 참고 블로그 데이터 파이프라인의 개념 데이터 파이프라인 구축 - 이론 데이터 파이프라인이란? 한마디로 언제든지 필요한 데이터를 가져와 꺼내 쓸 수 있도록 데이터를 계속 쌓아두는 파이프를 만드는 것이라고 보면된다. 데이터 파이프라인 사용 예시 파이프를 한.. 2023. 5. 26.
CI/CD (Continuous Integration/Continuous Delivery)란? CI/CD의 개념 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. 지속적인 통합(Continuous Integration) 지속적인 서비스 제공 지속적인 배포(Continuous Delivery) 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공 참고 블로그 CI/CD의 개념 CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을 뜻합니다. www.redhat.com 설치 방법 CI/.. 2023. 5. 26.
도커와 쿠버네티스의 개념 컨테이너란? 개념: 애플리케이션과 애플리케이션을 구동하는 환경을 Host OS로부터 격리한 공간특징: 하나의 서버에서 각기 다른 환경의 컨테이너를 설정할 수 있고, 컨테이너들은 각각 분리, 독립되어 있음 도커 (DOCKER) 와 쿠버네티스의 차이점분류도커쿠버네티스개념컨테이너를 하나만 띄워서 사용원하는 시간에 여러 개의 컨테이너를 자동으로 생성툴이미지를 컨테이너에 띄우고 실행하는 기술도커를 관리하는 툴플랫폼컨테이너 기반의 오픈소스 가상화 플랫폼컨테이너 오케스트레시션 툴특징1. 오픈소스여서 특정 회사나 서비스에 종속되지 x1. 자동화된 복구 (컨테이너 빠른 재시작) 2. 배포과정 통일 (docker compose up)2. 로드 밸런싱 (사용자의 니즈에 따라 컨테이너 수 자동 조절) 3. 이미지: 컨테이너 .. 2023. 5. 26.
반응형