본문 바로가기

개발 지식19

Vi 편집기 사용하기 이번에는 vi 편집기를 사용해보겠습니다. 1. vi 편집기로 파일 열기 vi [파일명] ex) README.md 파일을 열때 vi README.md 2. 입력모드로 들어가기 i를 입력하면 다음과 같은 화면을 볼수 있습니다. 3. 명령모드 esc를 누르면 원래 처음 화면으로 돌아갑니다. 명령 모드에서 할 수 있는 명령어 명령어 할수 있는 동작 :q 종료 :q! 강제 종료 :wq 저장하고 종료 :wq! 강제 저장하고 종료 /문자열 앞에서 부터 문자열 검색 ?문자열 뒤에서 부터 문자열 검색 n 문자열 검색 후 현재 위치에서 다음으로 일치하는 문자열 검색 N 문자열 검색 후 현재 위치에서 앞으로 일치하는 문자열 검색 2023. 2. 19.
WAS와 Web Server Web Server란? 웹 서버는 네트워크망에 종속되지 않고, 웹서비스를 할 수 있도록 하는 어플리케이션 클라이언트가 요청을 하면 웹서버에서 요청을 받아 정적 콘텐츠를 제공하는 서버 종류 : Apache, nginx WAS란? 웹 서버와 웹 컨테이너가 합쳐진 형태 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적인 컨텐츠를 제공, 처리하는 서버 종류 : Tomcat 웹 서비스 구조 (Web Service Architecture) 분산처리 : 단순한 정적 컨텐츠는 웹서버에게 맡기며 기능을 분리시켜 서버 부하를 방지 WAS의 환경설정 파일을 외부에 노출시키지 않도록 하기 위해서 사용 Web Client Web Server (정적) Web Application Server (동적) DB WAS안에 Web .. 2023. 2. 12.
동기(Synchronous)와 비동기(Asynchronous) 이번에는 동기와 비동기에 대해 알아보겠습니다. 동기(Synchronous) 요청을 보낸 후 결과를 받아야지만 다음 동작이 이루어지는 방식이다. 어떠한 일을 처리할 동안 다른프로그램은 정지한다. 순차적으로 실행된다. ex) 1번이 커피를 주문하고 커피 나올때까지 대기하며, 2번은 1번의 커피가 나올때까지 커피를 주문할수 없다. 비동기(Asynchronous) 요청을 보낸 후 응답과는 상관없이 다음 동작하는 이루어지는 방식이다. 병력적으로 일을 수행한다. 일이 종료되지 않은 상태라도 대기하지 않고 다음 일을 수행한다. ex) 키오스크에 1번이 커피 주문을 하고, 2번이 커피주문을 하고 N번도 커피 주문을 진행할 수 있으며, 순차적으로 커피를 받을 수 있다. 동기와 비동기의 차이 동기는 디자인이 비동기보다 간.. 2023. 1. 24.
CI/CD란? CI/CD란 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 통합으로 인해 개발 및 운영팀에 발생하는 문제 통합 지옥을 해결하기 위한 솔루션입니다. CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공합니다. CI : 개발자를 위한 자동화 프로세스인 지속적인 통합 CD : 지속적인 서비스 제공 및 지속적인 배포 CI/CD 선택하기 1. Travis CI 젠킨스의 경우 설치하여 사용해야 하지만 Travis CI는 오픈소스 웹 서비스이기 때문에 오픈.. 2022. 12. 14.