일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- #크랙미 5번
- #크랙미 9번
- #리버싱
- java
- #크랙미
- Easy
- #심플즈
- springframework
- #파밍
- #보안뉴스
- leetcode
- #심플즈 크랙미
- #고클린
- #abex
- Spring
- #abex크랙미4번
- #크랙미3번
- java8
- #크랙미 10번
- #abex크랙미
- #크랙미2번
- 리버싱
- GraphQL
- #보안이슈
- #크랙미4번
- Today
- Total
목록전체 글 (120)
Halo World
신규 서비스의 경우 개발을 완료하고 환경 셋업을 하려고 보면, 어떤 lb를 사용하야할지 고민이 되는데, 이때 각 lb들이 어떻게 다른지 알면 좋을 것 같아 포스팅을 작성한다. 부하 분산을 위한 로드밸런서는 OSI 7 계층 중 어느 계층에서 동작하는지에 따라 NLB(Network LoadBalancer)와 ALB(Application LoadBalancer)로 나눌 수 있다. 기존에는 CLB(Classic LoadBalancer)도 있었지만, 현재에는 많이 사용하지 않고 주로 NLB 또는 ALB를 사용하고 있다. NLB (Network LoadBalancer) 이름에서 알 수 있듯이 NLB는 L4 계층, 네트워크 계층에서 동작한다. 특징 휘발성 처리 초당 수백만개 처리 가능 로드 밸런서에 대한 고정 IP ..
VIRTUAL MACHINE / VAGRANT / CONTAINER 원래 하나의 OS에는 한 대의 서버만 구동이 가능했다. 그러나 하나의 서버를 실행시키는데 그렇게 많은 CPU가 들지 않기 때문에 자원이 남게되는 비효율성이 발생하였고, 이 남은 공간을 이용해 다른 Guest OS를 실행시켜 다른 서버를 띄울 수 있는 "가상화"가 등장하게되었다. 이러한 가상화를 가능하도로 Hypervisor를 지원해주는 툴이 Virtual Box, VMware이다. Virtual Box 등과 같은 가상화 툴을 이용하면, 실제로 Guest OS를 설치하고, 설치한 OS 마다 내부적인 작업들(apt-get 설치 등,, )을 해주어야 하는데, 이러한 번거로운 과정을 줄이고, 실제 OS 설치 없이 이미지의 실행만으로 간단하게 가..
dfs를 이용한 위상정렬로 풀었습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Iterator; import java.util.Stack; public class 줄세우기_2252 { static int N; static int M; static ArrayList[] arrayList; static int[] visit; static Stack stack = new Stack(); public static void main(String args[]) throws IOException{ Buffered..
//import java.io.FileInputStream; import java.util.Scanner; public class Main { static int N,M,x,y,K; static int map[][]; static int dice[]=new int[7]; static int rot[]={0,1,2,3,4,5,6}; static int com[]; static int dx[]={0,0,0,-1,1}; static int dy[]={0,1,-1,0,0}; public static void main(String args[]){ //Scanner sc = new Scanner(new FileInputStream("text.txt")); Scanner sc = new Scanner(System.i..
import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class 반복수열_2331 { public static void main(String args[]){ Scanner sc = new Scanner(System.in); Map map = new HashMap(); int A=sc.nextInt(); int P=sc.nextInt(); map.put(A, 0); int cnt=1; int tmp=A; /*HashMap에 (구한 D값, 몇번 째 들어온 수인지)로 입력 * D를 구하고 만약 기존에 맵에 있던 값이면 그 값의 data를 출력 후 리턴 */ while(true){ int D=0; while(tmp!=0)..
import java.util.*; public class 이분그래프_1707_2 { static ArrayList[] a=(ArrayList[])new ArrayList[20001]; static int color[]=new int[20001]; static void dfs(int x, int c){ color[x] = c; for(int i=0; i0){ int n,m; n=sc.nextInt(); m=sc.nextInt(); for(int i=1;i
1. http://alexgorbatchev.com/SyntaxHighlighter에서 SyntaxHighlighter를 다운 받는다. 2. 압축을 푼 후, Tistory 관리자 페이지의 HTML/CSS 편집에 들어가서 Script 폴더와 Style 폴더의 파일들을 모두 넣어준다. 3. HTML의 위에 다음과 같이 추가한다. // shThemeEclipse.css는 테마명 이므로 다른 테마로 바꾸어도 된다. 4. 부분에 Onload="dp.SyntaxHighlighter.HighlightAll('code');" 를 추가해준다. 이런식!! 이 부분은 를 사용하기 위해서이다. 이렇게 적용하면 코드를 작성할 때 html 에디터에서 코드가 들어가는 곳 이런식으로 작성해주면 된다.
//미로탐색 import java.util.*; class Pair2{//큐에 x,y,지난 칸 갯수 짝을 저장하기 위한 class int x,y; int count; Pair2(int x, int y, int count){ this.x=x; this.y=y; this.count = count; } } public class BOJ_2178_미로탐색 { static char[][] maze; static int[][] visit; static int N,M; static int dx[]={0,0,1,-1}; static int dy[]={1,-1,0,0}; public static void main(String args[]){ Scanner sc = new Scanner(System.in); N=sc.ne..
자바에서 main 메소드를 작성할 때 public static void main(String args[]) 라고 무의식적으로 작성하고는 합니다. 이때 static은 왜 써주는 것일까요? 안써주면 안될까요..?!!! static을 메소드에 붙이면 정적 메소드가 되고, 변수에 붙이면 정적 변수가 됩니다. 이렇게 '정적'으로 선언을 하게 되면 객체를 생성해주지 않아도 프로그램 실행시 자동으로 메모리에 적재됩니다. main 메소드 같은 경우는 객체를 생성하지 않아도 자동으로 실행되어 작업을 수행해야하는 부분이기 때문에 static으로 선언하는 것 입니다. 이와 비슷하게 public 접근 제어자는 JVM이 main 함수가 어디에 있건 접근 가능해야하기 때문에 사용합니다. 그리고 또 하나 궁금한 부분! String..
두 번 푸는 문제인데 역시 어렵네용DFS와 BFS를 모두 다 사용해야 쉽게..? 풀 수 있는 문제였습니다. /* 각각의 섬을 dfs를 이용해 다르게 숫자를 붙여주고, * bfs를 통해 섬을 확장하며 bridge 배열에 필요한 다리 길이를 저장한다. * 섬을 모두 확장하면 바다가 없어지므로 섬끼리 인접하게 된다. * 섬끼리 인접한 부분의 bridge 값을 더해서 가장 작은 값이 가장 짧은 다리 길이가 된다. */ import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; class Pair{//큐에 x,y 짝을 저장하기 위한 class int x,y; Pair(int x, int y){ this.x=x; this.y=y; }..