본문 바로가기

분류 전체보기

(11)
백준 intellij live template 자바로 백준 풀면서 입력 부분이나 자주 나오는 처리 부분을 매번 작성하기 귀찮아서 intellij `live tempalte`에 자주 사용하는 기능들을 클래스로 담아서 만들었다. 문제 풀면서 더 추가할 예정. 사실상 입력만들때만 자주 쓰게된다.class Solution extends Algorithm{ public Solution(){ $END$ }}class Algorithm{ Buf buf = new Buf(); public void fill(T input, T[][] array){ for (T[] ts : array) { Arrays.fill(ts, input); } } public Float readFloat..
백준#1206 사람의 수(java) 전체 코드 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) { new Sol(); }}class Sol{ Buf buf = new Buf(); int N; int[] input; public Sol(){ N = buf.readInt(); input = new int[N]; for (int i = 0; i풀이이 문제의 핵심은 부동소수점이다. 실수상태에..
도커 명령어 정리 (2) 링크 : https://docs.docker.com/reference/cli/docker/ 거의 대부분(아마도 전부)의 도커 명령어는 `docker`가 앞에 붙는다. 보통 도커 명령어의 기본은 `docker 커멘드 (옵션) 대상 (인자)` 이며 이 때 커맨드는 상위 커멘드와 하위 컨멘드로 나뉜다. 가장 기초적인 컨테이너 실행은 `docker container run image1` 이다. 또한 생략가능한 커맨드들도 있다. 앞서 컨테이너를 실행하기 위한 명령어에서 container 부분을 생략할 수 있다. 상위 커맨드 : container 이름 그대로 컨테이너 실행, 종료, 목록 출력을 위한 커맨드이다. 특이하게도 대부분의 경우 container 명령어를 생략하고 하위 커맨드만 사용해도된다. 하위 커맨드와 ..
도커 기초 공부 (1) 시작 동기들과 사이드 프로젝트 중 각자 집에서도 편리하게 사용할 수 있는 개발 환경이 필요했다. 도커는 이러한 개발환경이나 운용 환경을 쉽게 구축할 수 있었다. 심지어 컴포즈를 적절히 만들어두면 일일이 CLI에 작성하지 않아도 단 몇 줄에 개발환경이 완성된다. 막상 필요해서 급하게 만들긴 했지만 이론적인 부분이 약해 공부하면서 정리하고자 한다. 왜 도커를 쓸까? 도커의 핵심적인 부분인 '컨테이너'에는 리눅스 운영체제의 일부를 가진다. 즉 컨테이너 별로 운영체제의 일부분을 통째로 격리시킨다. 즉 컨테이너 별로 파일 시스템이 존재하며 서로 다른 ip를 가진다. 대신 CPU나 메모리 관리 같은 핵심적인 커널 기능들은 호스트의 운영체제와 공유하여 사용한다. 이때 도커는 리눅스 기반이기 때문에 윈도우 환경에서는 ..
백준#1637 날카로운 눈 (java) 전체 코드 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { new Sol(); } } class Sol{ int N; private final Buf buf = new Buf(); List input = new ArrayList(); public Sol(){ N = buf.readInt(); for (int i = 0; i
백준#1477 휴게소 세우기 (java) 전체 코드 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) { new Sol(); } } class Sol{ int N, M, L; private final Buf buf = new Buf(); int[] input; public Sol(){ N = buf.readInt(); M = buf.readInt(); L = buf.readInt(); PriorityQueue q = new PriorityQueue(); for (int i = 0; i
백준#2887 행성터널 (java) 전체 코드 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) { new PlanetTunnel(); } } class PlanetTunnel{ Buf buf = new Buf(); int N; Planet[] planets; PlanetTunnel(){ PriorityQueue xQ = new PriorityQueue(Comparator.comparingInt(Planet::getX)); PriorityQueue yQ = new Priority..
백준#1185 유럽 여행 (Java) 전체코드 /** * author : MoonDooo * 백준 #1185 유럽여행 */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args){ new sol(); } } class sol{ Buf buf = new Buf(); int N, P; public sol(){ // 초기화 N = buf.getInt(); P = buf.getInt(); int[] root = new int[N]; int[] localCost = new int[N]; Priority..