728x90
프로그래머스 고득점 Kit (완주하지 못한 선수)
카테고리 없음 2023. 9. 4. 22:55

import java.util.Arrays; public class Mara { public String solution(String[] participant, String[] completion) { // 두 배열 정렬하기( 모양 같게) Arrays.sort(participant); Arrays.sort(completion); // 2. 두 배열이 다른 부분을 찾는다. int i = 0; for(i=0;i

프로그래머스 고득점 kit ( Set )
이것저것 2023. 9. 4. 22:09

폰캣몬 문제 중복제거는 HashSet 을 사용하면 된다. import java.util.*; public class PhoneCatMon { public static int solution(int[] nums) { /* n 마리 중 n/2 마리 고르는 경우의 수 데이터 타입 Set ( 중복 제거 용) int max = n/2; int setSize = set.length; max > setSize 인 경우 setSize 반환 max < setSize 인 경우 max 반환 */ int max = nums.length/2; //중복 제거용 Set set = new HashSet(); for(int i = 0; i < nums.length; i++){ set.add(nums[i]); } int setSize ..

3. Azure Storage 설정
아키텍처 패턴/마이크로 서비스 2023. 8. 15. 19:58

Azure storage 세팅 Azure Storage Access Key 해당 부분 복사 Azure Storage Container 생성 Azure Storage 에 mp4 파일 업로드 해당 container 로 들어가서 업로드 클릭 Azure Storage Container 업로드 완료 후 화면 Azure Storage에서 데이터를 가져오는 프로젝트 생성 Azure Storage 라이브러리 설치 npm install azure-storage --save 환경변수 window 환경 변수 설정 set PORT=3000 set STORAGE_ACCOUNT_NAME= set STORAGE_ACCESS_KEY= src/index.js 수정 const express = require('express') cons..

2. 마이크로 서비스 준비
아키텍처 패턴/마이크로 서비스 2023. 8. 15. 19:29

Azure, Docker, K8S MSA azure portal 무료(1년?) 등록 azure portal 이 링크에서 무료 등록 azure marketplace 에서 container registry 를 설치 container registry 만들기 access key 에서 사용자 이름, password 복사 프로젝트 생성 my-new-project 생성 사용 스택 : node.js, expressJS express 설치 cd my-new-project npm init npm install express --save nodemon 설치 cd my-new-project npm install --save-dev nodemon 프로젝트 폴더 구조 package.json { "name": "my-new-pro..

1. 마이크로 서비스 란?
아키텍처 패턴/마이크로 서비스 2023. 7. 30. 23:50

이번에 할 것은 Docker, k8s, terraform 으로 구현하는 마이크로 서비스 라는 책을 보면서 정리한 내용을 기재할 것이다. 마이크로 서비스란 무엇인가? 정의 마이크로 서비스는 개별적으로 배포 일정을 갖고 업데이트 운영이 가능한 작고 독립적인 소프트웨어 프로세스 이는 반드시 다른 마이크로 서비스와 별개로 업데이트가 가능해야한다는 말이다. 마이크로서비스는 어떤 개발자나 개발팀이 소유하고 관리가 가능하다. 각각의 마이크로서비스는 고객과의 상호작용을 위해 외부에서 접근 가능하도록 노출할 수 있고, 순수하게 내부적으로만 사용하는 서비스로 외부 접근을 허용하지 않을 수도 있다. 특히 접근을 막는 경우는 DB, 파일 저장소, 상태 저장 메소드 등이다. 마이크로서비스는 하나의 기능만을 갖고 있지 않다.잘 ..

awk, tr 조합
OS/Linux 2023. 7. 14. 15:57

특정 폴더 하위의 용량 체크 후 상위 3개를 뽑는 쉘 스크립트이다. #!/bin/sh BACK_SERVER_IP_LIST=("IP1" "IP2" "IP3" "IP4") FRONT_SERVER_IP_LIST=("IP1" "IP2" "IP3" "IP4") BACKEND='{' TOTAL='' # SERVER 당 du -sh 결과 (상위 3개) for value in "${BACK_SERVER_IP_LIST[@]}"; do tomcat7_DU=$(echo | sudo -S sshpass -p '' ssh ''@$value 'echo | sudo -S du -sh /usr/local/tomcat7/* 2>/dev/null | sort -hr | awk "NR >=0 && NR =0 && NR =0 && NR =..

쓸만한 오픈소스 Metabase(BI)
카테고리 없음 2023. 6. 26. 17:57

데이터 가공 및 시각화 기능을 제공하는 오픈소스 BI 솔루션. 환경 - CentOS 8 설치 및 DB 마이그레이션 방법 Linux 에서 docker를 사용하여 설치 하는 방법이 있다. 리눅스에 docker 설치는 여기 docker 에 metabase 설치는 여기 docker compose 로 metabase 및 mysql 설치 방법 version: "3" services: db: image: mysql:8 # MySQL 5.7.7 이상만 가능 restart: always environment: - MYSQL_ROOT_PASSWORD= command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci ports: - 8080:..

OS 메모리 관리
카테고리 없음 2023. 5. 16. 15:27

OS 메모리 관리 swapping : 메모리에 올라와 있지만 사용하지 않는 프로세스들을 하드 디스크 등 보조 기억 장치 으로 이동시킨 후 다른 사용할 프로세스를 메모리에 올리는 방법 메모리(RAM)으로 불러들이는 작업을 Swap-In, 보조 기억 장치로 이동시키는 작업을 Swap-out swap 에는 큰 디스크 전송 시간이 필요하기 때문에 현재에는 메모리 공간이 부족할 때 swapping 이 시작됨. 단편화 메모리가 사용 가능한 메모리가 충분히 존재 하지만 잘게 작은 조각들로 나뉘어져 할당이 불가능한 상태 1. 내부 단편화 프로세스가 사용하는 메모리 공간에 포함된 남은 부분 메모리 분할 자유공간이 10000B 있고 process A가 9998B 사용하게 되면 2B라는 차이가 존재하고 , 이 현상을 내부 ..

728x90