분류 전체보기
-
[Programmers] 큰 수 만들기 (Java, Stack)Algorithm 2023. 2. 2. 07:34
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를..
-
[Vitess] mysqlctld 기본적인 사용법 알아보기Database/Vitess 2023. 1. 31. 05:45
- 목차 들어가며.Vitess 는 MySQL 을 확장 가능하게 관리해주는 강력한 도구입니다.mysqlctld 는 Vitess 에서 MySQL 인스턴스를 제어하고 관리하는 데 사용되는 유틸리티입니다.이를 통해 MySQL 서버를 시작하거나 중지하고, 데이터 디렉토리를 관리할 수 있습니다.그리고 mysqld_safe 처럼 MySQL 인스턴스의 장애시 재시작과 같은 Failover 의 역할 또한 수행합니다. 이번 글에서는 mysqlctld 의 사용법을 간단하게 정리해보겠습니다.참고로 Docker 와 vitess/lite:v17.0.7-mysql80 이미지를 통해서 전반적인 실습을 진행하도록 하겠습니다. https://hub.docker.com/r/vitess/lite https://hub.docker.com/..
-
(Java) Programmers 스킬트리Algorithm 2023. 1. 30. 06:54
- 목차 문제 설명. 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. ..
-
golang cobraGolang 2023. 1. 27. 18:30
golang init go 파일은 init 함수를 가집니다. init 함수는 인자와 반환값이 없는 구조이며 이름 그대로 go 파일의 기능과 데이터를 초기화시키는 내용을 담습니다. 이렇게 작성된 init 함수는 다른 코드 영역에서 해당 패키지가 사용될 때 호출이 됩니다. init 함수를 가진 go 파일의 패키지가 import 될때가 그 시점인 것이죠. 그래서 라이프사이클 관점에서 봤을 때, 의존 관계에 있는 패키지들은 연쇄적으로 init 이 호출됩니다. 하지만 하나의 패키지에는 여러개의 go 파일들이 있고, 각 파일마다 init 함수를 가질 수 있습니다. 즉, 보통 한 패키지가 하나의 파일만을 가지지 않기 때문에 패키지 import 시에 여러 go 파일의 init이 실행됩니다. 다만 go 파일마다 init..
-
[Java] Programmers 3차 파일명 정렬Algorithm 2023. 1. 26. 08:02
- 목차 들어가며. 아래 웹 링크는 프로그래머스 "[3차] 파일명 정렬" 문제에 대한 페이지입니다. https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소개. 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중..
-
[Java] 프로그래머스 다리를 지나는 트럭 ( Deque, Queue )Algorithm 2023. 1. 26. 06:33
- 목차 소개. 아래 웹 링크는 "프로그래머스 다리를 지나는 트럭" 문제에 대한 URL 입니다. https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명. 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히..
-
리눅스 프로세스System 2023. 1. 24. 20:43
프로그램과 프로세스의 차이 프로그램은 단순한 파일입니다. 실행파일이라고도 하죠. 이 실행파일을 실행한 결과물이 바로 프로세스입니다. 프로세스는 기본적으로 CPU 와 메모리를 사용합니다. 그 외 프로그램의 내용에 따라 다른 리소스를 활용하죠. 그래픽 요소를 렌더링하는 게임, 웹 등은 그래픽 자원을 많이 활용할 것이고, 서버와 같은 프로그램은 네트워크 자원을 활용합니다. PCB ( process control block) 리눅스에서 프로세스를 관리하기 위한 자료구조입니다. 운영체제가 프로세스를 한눈에 관리하기 위해 PCB 는 프로세스의 대표적인 정보들로 구성됩니다. 프로세스는 컴퓨터 자원들 중 기본적으로 CPU 를 사용합니다. 하지만 CPU 는 제한적인 리소스이기 때문에 프로세스들이 CPU 점유와 반환을 반..
-
[ ClickHouse ] arrayFlatten Function 알아보기Database/Clickhouse 2023. 1. 23. 21:03
- 목차 키워드.- Flatten 함께 보면 좋은 글.https://westlife0615.tistory.com/694 [Clickhouse] Docker 로 Clickhouse 구현하기- 목차 들어가며. 이번 글에서는 Docker 를 활용해서 Clickhouse 를 구축하는 글을 작성하려고 합니다. 사용할 Docker Image 는 bitnami/clickhouse 이미지입니다. 간단한 MergeTree 엔진의 Table 을 생성하고 데이westlife0615.tistory.com https://westlife0615.tistory.com/241 [ ClickHouse ] groupArray Function 알아보기- 목차 키워드.- groupArray- ClickHouse 함께 보면 좋은 글.아래 글..
-
(Java) 백준 종이의 갯수 [분할정복, 재귀]Algorithm 2023. 1. 23. 15:56
- 목차 소개. 아래 링크는 "백준 종이의 갯수" 문제의 웹링크입니다. https://www.acmicpc.net/problem/1780 1780번: 종이의 개수 N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1 중 하나가 저장되어 있다. 우리는 이 행렬을 다음과 같은 규칙에 따라 적절한 크기로 자르려고 한다. 만약 종이가 모두 같은 수 www.acmicpc.net 문제 소개. N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1 중 하나가 저장되어 있다. 우리는 이 행렬을 다음과 같은 규칙에 따라 적절한 크기로 자르려고 한다. 만약 종이가 모두 같은 수로 되어 있다면 이 종이를 그대로 사용한다. (1)이 아닌 경우에는 종이를 같은 크기의 종이 9개로 자..
-
Matplotlib Scatter 사용법 알아보기Python 2023. 1. 21. 15:07
- 목차 소개. Matplotlib 라이브러리의 Scatter 의 사용법에 대해서 작성하려고 합니다. Scatter 는 이차평면에서 여러 데이터 포인트들을 나타내는 방식입니다. 입력값은 x, y 좌표 정보가 사용됩니다. 간단한 예시. import matplotlib.pyplot as plt # Sample data x = [1, 2, 3, 4, 5] y = [2, 4, 1, 3, 5] # Create a scatter plot plt.scatter(x, y, label='Scatter Plot') # Add labels and a title plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.title('Scatter Plot Example') # Add a legend p..