Web 7

마이크로 서비스 아키텍처(MSA)와 모놀리식 아키텍처 차이

마이크로 서비스 아키텍처 VS 모놀리식 아키텍처 모놀리식 아키텍처 란? 하나의 어플리케이션이 하나의 서비스로만 이루어진 구조. 마이크로 서비스 아키텍처 개념이 나오기 전에는 대부분 모놀로식 아키텍처로 개발되었다. 전통적인 어플리케이션 구조를 생각하면 된다. 하나의 WAR 파일로 어플리케이션을 패키징하는 방식이 모놀리식 아키텍처이다. 작은 서비스를 개발할 땐 모놀로식 아키텍처를 주로 사용한다. 장점 개발 초기에 아키텍처 구조가 단순해 개발에 용이하다. 서비스 환경이 동일하여 복잡하지 않다. end-to-end 테스트가 용이하다. 쉽게 고가용성 서버 환경을 만들 수 있다. 단점 항상 전체를 빌드/테스트/배포 해야한다. 어필리케이션 구동 시간이 늘어나고, 빌드 배포 시간도 길어진다. 개발자가 모든 코드를 이해..

Web 2022.01.19

[JAVA] Log4j 취약점 Log4Shell

Log4j 란? Log4j는 아파치 소프트웨어 재단에서 개발한 Java 로깅 라이브러리입니다. 프로그램 로그를 남기기 위해 사용되며, 대부분의 자바 프로그램이 Log4j를 사용할 정도로 인기있는 라이브러리입니다. 2015년 오라클에의하면, 130억개 서버에서 자바가 구동중이라 합니다. Log4j는 대부분의 자바 프로그램에서 사용하기 때문에 억단위의 프로그램들이 사용중일 것이라 예상합니다. Apache Log4j : https://logging.apache.org/log4j/2.x/index.html

Web 2021.12.28

SSR(Server Side Rendering)과 CSR(Client Side Rendering) 차이

SSR(Server Side Rendering)과 CSR(Client Side Rendering) 차이 우선 Rendering 이란? 렌더링이란 화면에 보여지는 웹 페이지를 만드는 과정입니다. 웹 페이지는 HTML, CSS, javascript 로 이루어져 있습니다. 이 3가지 파일을 합쳐서 우리가 보는 웹 화면을 만드는 것을 렌더링 한다고 합니다. SSR란? Server Side Rendering 의 약어로 서버에서 화면을 구성해(랜더링 해서) 브라우저로 보내는 방식입니다. 이전에 많이 사용했던 JSP/Servlet이 SSR 방식입니다. JSP를 사용해본 사람이라면 쉽게 이해가 될 겁니다. 사용자의 요청이 들어오면 필요한 데이터를 DB에서 가져오고, 데이터를 삽입한 완성된 HTML을 브라우저로 보내줍니..

Web 2021.12.01

CI/CD란?

1. CI (Continuous Integration) 지속적인 통합 여러 개발자가 동시에 코드작업을 할 때, 코드를 지속적으로 통합하는 것 병합시 서로 충돌 할 수 있는 가능성을 감소시킴 빌드와 테스트를 포함한다. 개발 - 빌드 - 테스트 - 커밋 2. CD (Continuous Delivery / Deployment) 지속적인 서비스 제공 / 지속적인 배포 개발된 프로그램을 지속적으로 배포하여 최신 서비스를 제공하는 것 변경 사항이 버그 테스트를 거쳐 리포지토리에 업로드 되는 것(Delivery) 변경 사항을 리포지토리에서 사용 가능한 프로덕션 환경까지 릴리스하는 것(Deployment) 릴리스 - 배포 - 적용 3. CI/CD 자동화 개발부터 서비스 제공까지의 파이프라인을 자동으로 수행하는 것 릴리..

Web 2021.09.08

무료 웹 템플릿 사이트 정리

무료 웹 템플릿 사이트를 소개합니다. 아래의 사이트들은 웹 템플릿을 무료로 제공하지만 수정/재배포/판매에 대한 기준은 템플릿 마다 다릅니다. 사용하실 템플릿의 라이센스를 확인하시고 사용하시기 바랍니다. 1. start bootstrap 블로그 형식 / admin 형식 모두 다양한 곳입니다. HTML 뿐 아니라, REACT / VUEJS / ANGULAR 템플릿도 제공하고 있습니다. https://startbootstrap.com/ Free Bootstrap Themes, Templates, Snippets, and Guides Start Bootstrap develops free to download, open source Bootstrap 4 themes, templates, and snippets a..

Web 2021.02.26

무료 도메인 설정 (2)가상호스트

도메인 생성에 이어 가상호스트 설정을 해보겠습니다. 현재로는 도메인은 등록이 되었지만 3000포트로 접속하려면 URL에 Port번호가 노출됩니다. port가 노출되지 않고 같은 서버의 다른 프로그램도 연결할 수 있도록 아파치를 이용해 가상호스팅을 하겠습니다. 1. 아파치 설치 가장 먼저 아파치를 설치하겠습니다. PuTTy로 서버에 접속해 아파치를 설치합니다. sudo apt-get install apache2 위 명령어 입력 오류가 난다면 apt-get을 update 후 다시 install을 실행 (sudo apt-get update) 정상적으로 설치가 되었는지 확인합니다. (버전확인) apache2 -v 2. 아파치 conf 경로로 이동 해당 경로로 들어갑니다. conf파일은 /etc/apache2/s..

Web 2020.06.02

무료 도메인 설정 (1)도메인 생성

무료 도메인 생성 및 설정 freenom을 이용한 무료 도메인 설정을 해보겠습니다. 1. 도메인 구입 무료 도메인 사이트 : http://Freenom.com Freenom - A Name for Everyone Cost Price Free Special www.freenom.com 도메인은 cafe24나 다른 도메인 사이트에서 구입하신 것이 있다면 그대로 사용하셔도 됩니다. 저는 무료 도메인인 freenom을 이용하겠습니다. 2. 원하는 도메인 검색 Not available은 사용할 수 없는 도메인입니다. Get it now!를 클릭합니다. 3. ip 입력, 기간 선택 기간은 최대 12개월까지 무료이며 그 이후는 유료입니다. Use DNS를 클릭하면 하단에 창이 나타나는데 DNS Hostname을 가지..

Web 2020.06.02
728x90
반응형