전체 글

전체 글

    포트폴리오 프로젝트에서 Jenkins와 Docker를 활용한 CI/CD 구축하기

    이번 포스트에서는 제 포트폴리오 프로젝트에서 Jenkins와 Docker를 사용하여 어떻게 CI/CD를 구축한지, 그 과정에서 겪은 여러 문제들과 그 해결 과정에 대해 이야기해보려고 합니다. 이 포스팅은 jenkins 서버와 운영서버를 구축하며 발생한 오류에 대해서 다루고, 서버를 어떻게 설치하고, 서버내에 docker 설치, jenkins설치, jenkins 기본설정 등에 대해서는 다른 블로그들에 정보가 많기 때문에 약소하게 다룰 예정입니다. 먼저, CI/CD란 무엇인지 간략하게 설명하겠습니다. CI/CD는 지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment)를 의미하는데, 이는 개발자들이 작업한 코드를 지속적으로 통합하면서 빠르고 효율적으로 어..

    [ 오늘의 코테 연습장 ] [ LeetCode ] Clone Graph

    📑 문제 https://leetcode.com/problems/clone-graph/ 📑 문제 접근 방법 이문제는 graph문제이기 때문에, DFS 알고리즘을 이용하여 해결했습니다. 1. 복제한 노드를 저장하기 위해 HashMap을 생성 2. 현재 노드를 복제 , 이웃 노드를 재귀적으로 탐색하며 복제하기 위해 DFS 알고리즘 사용 📑 CODE /* // Definition for a Node. class Node { public int val; public List neighbors; public Node() { val = 0; neighbors = new ArrayList(); } public Node(int _val) { val = _val; neighbors = new ArrayList(); } p..

    K6를 통한 PortfoGram의 성능 개선 과정 및 결과

    K6를 통한 PortfoGram의 성능 개선 과정 및 결과

    📝 이 글을 쓰는 이유 이러한 궁금증을 해결하기 위해 이 글을 쓰게 되었습니다. 🚀 서버 성능 테스트란 ? API 요청이 많은 상황에서 서버가 어떻게 동작하는지 확인하기 위해 수행하는 테스트입니다. 테스트의 목적에 따라 smoke 테스트 stress test load test 로 나눠집니다. 🔍 서버 성능 테스트의 목적 요청을 얼마나 잘 처리하고 시스템에서 병목 현상이 발생하는 지점을 식별하기 위해서 성능 테스트 결과를 기반으로 서버 또는 인프라스트럭처를 확장 또는 축소하는 결정을 내리기 위해서 🕰 서버 성능 테스트는 언제 진행할까? 기존 서비스의 트래픽 증가 예상 기존 기업의 서비스라면, 평소보다 트래픽을 훨씬 많이 받아야 하는 경우에 성능 테스트를 진행합니다. 새로운 서비스 오픈 트래픽 인입이 많을 ..

    [오늘의 코테연습장] - 백준 5052 번

    [오늘의 코테연습장] - 백준 5052 번

    트라이 - 문자열을 빠르게 검색할 수 있는 자료 구조 - 트라이의 Root노드는 항상 빈 문자열 상태 단어 사전을 트라이에 insert 후, 트라이를 사용하여 검색 트라이 구축하기 트라이 노드 설계 class Node { boolean isfinish = false; TrieNode[] chlid = new TrieNode[10]; } void insert 함수 단어 사전의 입력할 단어를 트라이에 삽입 root 노드부터 시작해서 단어의 첫글자 부터 탐색 현재 노드의 자식이 null 일 경우 : 새로운 child를 추가 현재 노드의 자식이 있을 경우 : 현재 노드를 해당하는 자식 노드로 이용한다. 단어를 삽입한 후, 탐색된 마지막 노드에 현재 입력된 단어의 정보를 추가한다. static void inser..

    [JSP]- 내장 객체

    내장 객체 : JSP 페이지에서 JSP 컨테이너에 미리 정의된 객체이다. JSP컨테이너가 자동으로 내장객체를 멤버 변수, 메소드, 매개변수 등의 각종 참조 변수(객체)로 포함한다. 별도의 IMPORT 문 없이 자유롭게 사용 가능하다. 스크립틀릿 태그나 표현문 태그에 선언을 하거나 객체를 생성하지 않고도 직접 호출하여 사용 가능하다. request 내장 객체 - 가장 많이 사용되는 기본 내장 객체 이다. - 웹브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장한다. - 폼 페이지로부터입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져온다. - 요청 파라미터는 형식으로 웹 브라우저에서 서버의 JSP 페이지로 전송한다. 요청 HTTP 헤더 관련 메소드 - 웹브라우저는 http 헤더에 부가적..

    [jsp]-액션태그

    [jsp]-액션태그

    액션태그 1. 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그 2. jsp 페이지에서 페이지와 페이지 사이를 제어하거나 / 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나 / 자바 빈즈 등 다양한 기능을 제공한다. 3. xml 형식 을 사용한다. 4. 액션 태그는 반드시 끝나는 태그 "/>"로 마무리 한다. 1) forward 액션태그 jsp 현재 페이지에서 다른 페이지로 이동하는 태그 jsp 컨테이너는 현재 jsp 페이지에서 forward 액션 태그를 만나면 -> 그전까지 출력 버퍼에 저장되어 있던 내용을 모두 "삭제"하고 forward 액션 태그에설정된 페이지로 프로그램의 제어가 이동 형식 :

    [jsp] - 디렉티브 태그

    [jsp] - 디렉티브 태그

    디렉티브 태그 - jsp 페이지를 어떻게 처리할 것인지를 설정하는 태그 jsp 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 1) page - jsp에 대한 기본적인 정보 설정 2) include- 하나의 jsp만 쓰는게 아니라 다른 페이지에 있는 소스코드를 가지고 올수 있음 jsp 페이지의 특정 영역에 있는 다른 문서를 포함한다. 3) taglib- jsp에서 사용할 수 있는 태그 라이브러리 옵션이 있는데 그 옵션을 설정한다. 1) page 디렉티브 태그

    컴네 2추차

    Enterprise access networks - > ethernet 선 중간에 모뎀을 주지 않는다. 우리 컴퓨터까지 랜선이 그냥 들어온다. 피씨와 연결되어있는 선들은 다 thernet선이다. 모뎀없이 ethernet 선으로 연결되어있다. ethernet switch을 이용해서 라우터와 피씨, ethernet선을 연결한다. up / down 속도가 똑같다 (같은 주파수대역을 쓰기떄문이다) up과 down 동시에 할수는 없다. 엔드 시스템이 연결되어있는 대부분의 switch는 ethernet switch이다. wireless access networks( 무선 access network)1. wifi(무선랜)2. 4g 같은 것을 access 하는 wide-area base station ( 기지국 )은 ..