본문 바로가기

분류 전체보기56

[서버 생성기 2탄] SSH 원격 접속 및 서버 설정 https://solm-blog.tistory.com/58 [서버 생성기 1탄] Jenkins CICD 파이프라인 구축 (with Node)회사에서 현재 개발 작업 중인 브랜치에 대한 스테이징 서버를 만들 일이 생겼다. 나중에 볼일이 생길 것 같아서 정리해 보는 .. 서버 생성기 1탄. 퍼블리셔 분과 백엔드 개발자 분과 협업 중이라solm-blog.tistory.com 1탄에서는 jenkins로 CICD 파이프라인을 구축하고 원하는 서버에 빌드 파일을 배포하는 것까지 리뷰했다. 오늘은 SSH 원격 접속을 통해 서버를 설정하는 것을 리뷰하겠다. 참고로 나는 회사에서 구매한 서버에 접속하기 위해 MobaXterm을 사용했다. 1. 도메인 구매나는 회사에서 사용하는 스테이징 전용 도메인이 있어서 가비아에서 서.. 2024. 11. 4.
[서버 생성기 1탄] Jenkins CICD 파이프라인 구축 (with Node) 회사에서 현재 개발 작업 중인 브랜치에 대한 스테이징 서버를 만들 일이 생겼다. 나중에 볼일이 생길 것 같아서 정리해 보는 .. 서버 생성기 1탄. 퍼블리셔 분과 백엔드 개발자 분과 협업 중이라 서로의 작업물을 바로 확인할 수 있도록 CICD 파이프라인을 먼저 구축해야 됐다. git 브랜치와 연동해 jenkins로 빌드 하려고 한다면 git에서 credentials를 먼저 발급받아야 한다. 나는 회사에서 사용하고 있는 ssh credentials가 있어서 이 과정은 생략했다. 1. 프로젝트 생성젠킨스 로그인 후 '+ 새로운 item' 클릭item 이름 설정 > Freestyle Project 템플릿 선택 > Ok 버튼 2. Github 연동소스 코드 관리에서 Git 선택 > Repository URL 입.. 2024. 11. 1.
내가 느끼는 Vue2에서 Vue3로 마이그레이션 하면서 눈에 띄게 변화된 것 1. Options > Composition API - Composable 함수 형태로 효율적인 로직 재사용이 가능해졌다.- 그렇기 때문에 Vue2에서 사용하던 Mixin은 Vue3에서 권장하지 않는다.- - Component가 생성되기 전에 setup이 먼저 생성 되어서 this를 통해 데이터에 접근할 수 없다. 그 외에 hook 네이밍 변경된 것과 반응형 데이터 정의하는 법 등이 달라졌는데.. Composition API 사용하면서 가장 달라졌다고 생각하는 것만 적어봤다. 디테일 하게 변화된 내용이 궁금하다면 아래 링크 참고. https://ko.vuejs.org/guide/extras/composition-api-faq Vue.jsVue.js - The Progressive JavaScript Fr.. 2024. 9. 30.
알고리즘 - 힙 정렬(Heap Sort) / 힙 정렬 구현 우선순위 큐란?우선순위 큐는 정렬된 배열과 비슷한 리스트로 추상 데이터 타입의 한 예이다. 우선순위 큐 앞에서만 데이터에 접근하고 삭제하는 데 데이터를 삽입할 때는 데이터를 특정 순서대로 정렬시킨다. 우선순위 큐를 간단하게 구현하기 위해서는 아래와 같은 제약을 가진 정렬된 배열을 이용하면 된다. 데이터를 삽입할 때 항상 순서를 유지한다.데이터는 배열의 끝에서만 삭제한다. 배열 기반 우선순위 큐는 삭제 효율성은 O(1)이고 삽입 효율성은 O(N)이다. 이러한 우선순위 큐에서 힙은 효율적으로 사용되는 자료구조이다. 힙(Heap)이란? 힙은 완전 이진 트리 (Complete Binary Tree)의 일종으로, 부모 노드와 자식 노드 간에 특정한 조건을 만족하는 자료구조를 말한다. 여기서 완전 이진 트리란 부모.. 2024. 8. 5.
알고리즘 - 퀵 정렬 (Quick Sort) / 퀵 정렬 구현 분할이란?퀵 정렬은 분할이라는 개념에 기반한다. 배열은 분할한다는 의미는 배열로부터 임의의 수를 가져와 피벗보다 작은 모든 수는 피벗의 왼쪽에 피벗보다 큰 모든 수는 피벗의 오른쪽에 두는 것이다. 여기서 피벗(pivot)은 배열로부터 가져온 임의의 수를 의미한다. 📌 분할 알고리즘 순서* 가장 오른쪽에 있는 수를 피벗으로 정했을 때.왼쪽 포인터를 한 셀씩 오른쪽으로 옮기면서 피벗보다 크거나 같은 값에 도달하면 멈춘다.오른쪽 포인터를 한 셀씩 왼쪽으로 옮기면서 피벗보다 작거나 같은 값에 도달하면 멈춘다.오른쪽 포인터가 멈춘 경우왼쪽 포인터가 오른쪽 포인터에 도달했으면 4단계로 넘어간다.그렇지 않으면 왼쪽 포인터와 오른쪽 포인터가 가리키고 있는 값을 교환한 후 1-3단계를 반복한다.왼쪽 포인터가 현재 가리.. 2024. 8. 2.
알고리즘 - 머지 정렬(Merge sort) / 머지 정렬 구현 머지 정렬?머지는 두 개의 정렬된 배열을 하나의 큰 정렬된 배열로 합치는 작업을 의미한다. 배열을 정렬할 때 배열을 반으로 나누어 각각의 절반에 대해서 재귀적으로 정렬을 수행하고 정렬된 결과를 다시 재귀적으로 병합하는 것을 머지 정렬이라고 한다. 📌 하향식 머지 정렬하향식 머지 정렬은 배열이 주어졌을 때, 배열을 더 이상 나눌 수 없을 때까지 나누고 배열이 더 이상 나누어질 수 없을 때 머지 정렬을 실행한다. 📌 실행 시간 개선 방법머지 정렬은 재귀적으로 동작하기 때문에 나누어진 배열의 크기가 작다면 삽입 정렬 알고리즘을 사용하는 게 좋다.배열이 이미 정렬되었는지 확인하고 이미 정렬된 상태로 입력되는 배열에 대한 중복된 정렬을 생략하면 이미 정렬된 부분 배열에 대한 실행 시간이 선형으로 줄어든다.원본.. 2024. 8. 2.