본문 바로가기

분류 전체보기

(644)
[백준/자바] 1541 - 잃어버린 괄호 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); String[] arr = str.split("-"); int result = 0; for (int i = 0; i < arr.length; i++) { if (i == 0) { result += sum(arr[i]); } else { result -= sum(arr[i]); } } System.out.println(result); } private static int sum(String s) { int sum = 0; String[] arr ..
[백준/자바] 1931 - 회의실 배정 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine..
[백준/자바] 1744 - 수 묶기 import java.util.Collections; import java.util.PriorityQueue; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); PriorityQueue plusPq = new PriorityQueue(Collections.reverseOrder()); PriorityQueue minusPq = new PriorityQueue(); int zero = 0; int one = 0; for (int i = 0; i < N; i++) { int num = sc.nextI..
[백준/자바] 1715 - 카드 정렬하기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.PriorityQueue; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); PriorityQueue pq = new PriorityQueue(); for (int i = 0; i < N; i++) { pq.add(I..
[백준/자바] 11047 - 동전 0 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) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int K = Integer.pa..
[네트워크/보안] 네트워크 보안 실습 환경 구축 - 라우터 보안 설정, VLAN 설정, 라우터 ACL 설정을 통한 네트워크 트래픽 제어, 특정 네트워크 확인 및 차단 라우터 보안 설정 - 누구나 원격에서 라우터에 접속하여 네트워크 설정을 바꾼다면, 특히 악의적으로 이용한다면 심각한 문제가 발생할 수 있다. => 라우터의 패스워드를 별도로 설정하여 운영하도록 한다. 콘솔 패스워드 설정 R1# conf t R1(config)# line console 0 R1(config-line)# password {password} R1(config-line)# login 터미널 패스워드 설정 R1# conf t R1(config)# line vty 0 4 R1(config-line)# password {password} R1(config-line)# login 패스워드 암호화 설정 R1# conf t R1(config)# enable password max R1(config)# en..
비동기 프로그래밍, 비동기 I/O, 비동기 커뮤니케이션.. 비동기(asynchronous)라는 .. 참 많이 사용하는데요~ 각 맥락에 따른 의미를 설명합니다~ https://youtu.be/EJNBLD3X2yg Synchronous programming - 여러 작업(task)들을 순차적으로 실행하도록 개발 Asynchronous(비동기) programming - 여러 작업들을 독립적으로 실행하도록 개발 asynchronous programming != multithreading - asynchronous programming : 어러 작업을 동시에 실행하는 프로그래밍 방법론 - multithreading : asynchronous programming의 한 종류 - Asynchronous programming을 가능하게 하는 것 => multi-threads, non-block I/O - 백엔드 프로그래밍의 추세는 스레드를 적게 쓰면서도 non-block I..
[리트코드/자바] 1603. Design Parking System class ParkingSystem { private int[] emptyArea = new int[3]; public ParkingSystem(int big, int medium, int small) { this.emptyArea[0] = big; this.emptyArea[1] = medium; this.emptyArea[2] = small; } public boolean addCar(int carType) { if (this.emptyArea[carType - 1] != 0) { this.emptyArea[carType - 1] -= 1; return true; } return false; } }