import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); try { int N = Integer.parseInt(bf.readLine()); Queue queue = new LinkedList(); Stri..
์ ์ฒด ๊ธ
์ฝ๋ฉํ ์คํธ ์ค๋น ๋ธ๋ก๊ทธ: https://velog.io/@chaerlo127์กฐํฉ ๊ณต์ nCr์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ๋ฉด๋๋ค. ์ด ๋, ์ฌ๊ท ํจ์๋ฅผ ๋ณต์ตํ๊ธฐ ์ํด factorial ์ Iteration์ด ์๋ ์ฌ๊ท๋ก ๋ง๋ค์๋ค. ํ์ค์นผ ์ผ๊ฐํ์ ๋ํด ์์ง ์์ธํ ์์ง๋ ๋ชปํ์ง๋ง, ์ด์ฌํ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋ค. 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) { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); try { String..
ํ๊ต 1์ฃผ์ฐจ ์์
์๊ฐ์์ ๋ฐฐ์ ๋ recursion์ ๊ดํ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ์ด๋ค. while๋ฌธ์ ์ฌ์ฉํด์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ง๋ง, ์ฌ๊ท๋ฅผ ๋ณต์ตํ๊ธฐ ์ํด์ recursion์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ๋ค. ์ต๋ ๊ณต์ฝ์ : ๋ ์์ฐ์์ ์ต๋์ ์ฝ์, ๋๋ ์ ์ค์์ ๋ ์๊ฐ ๊ณตํต์ผ๋ก ๊ฐ์ง๊ณ ์๋ ์ต๋์ ๊ณตํต ์์ฐ์๋ฅผ ์ผ์ปซ๋๋ค. ์ต์๊ณต๋ฐฐ์ : ๋ ์์ฐ์์ ์ต์์ ๋ฐฐ์, ๋ ์์ ๋ฐฐ์ ์ค์์ ๊ณตํต์ ์ด๋ฉด์ ์ต์์ ์์ฐ์๋ฅผ ์ผ์ปซ๋๋ค. ์ต์ ๊ณต๋ฐฐ์๋ ๋ ์๋ฅผ ๊ณฑํ ๊ฒ ์ค์์ ์ต๋ ๊ณต์ฝ์๋ฅผ ๋๋๋ฉด ๊ฐ์ด ๋์จ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฌธ์ ์์ ์ค์ํ ๊ฒ์ ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค. ์ต๋ ๊ณต์ฝ์๋ ๋ ์๋ฅผ ๋๋ ๋๋จธ์ง๋ฅผ ๋๋ ๋๋จธ์ง๋ฅผ ๋๋ ๋๋จธ์ง์ ๊ฐ์ ํ์์ผ๋ก ๋๋๋ ๊ฐ์ด 0์ด ๋๊ธฐ ์ด์ ๊น์ง ๊ณ์ฐํ์ฌ ๊ทธ ๋์ ๋ชซ์ ์ต๋ ๊ณต์ฝ์๋ก..
๊ฐ๋จํ๊ฒ ์๋ฒ ๋ฐฐํฌ ๋ฐ ๋ฌด์ค๋จ ๋ฐฐํฌํ ๊ฒ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. sudo su # update sudo apt update # nginx proxy server ์ฌ์ฉํ ์์ ์ด๊ธฐ ๋๋ฌธ์ nginx ๋ค์ด sudo apt install nginx # domain ์ฐ๊ฒฐ ๋ฐ proxy server ์ฐ๊ฒฐ # default ํ์ผ ๋ณ๊ฒฝ vim /etc/nginx/sites-avaliable/default # default file ๋ด๋ถ server_name _; # ์ด๋ถ๋ถ์ ์ํ๋ ๋๋ฉ์ธ ์ฐ๊ฒฐ location ~~{ # 404 ๋ญ์๊ธฐ ์ฃผ์ ์ฒ๋ฆฌ proxy_pass http://localhost:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwa..
com.mysql.cj.jdbc.exceptions.communicationsexception: communications link failure the last packet sent successfully to the server was 0 milliseconds ago. the driv er has not received any packets from the server. ์ฑ ๋ฐ์นญ์ ์ํด ์๋ฒ๋ฅผ ๋ฐฐํฌํ๋ ์์ค ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. Mysql์ ์ค์นํ์ง ์๊ณ ์๋, ์ ๋ฒ์ ๋ฐฐํฌ๋ฅผ ์ฑ๊ณตํ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ฅผ ์์ง ๋ชปํ์๋ค. Mysql์ ๋ค์ด ๋ฐ์๋ณด๊ณ , mysql์ ๋ค์ด๋ฐ์ผ๋ localhost์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ง๋ ๋ฐฐํฌ ๋์๋ ๋ฐ๋ก mysql์ ๋ค์ด ๋ฐ์ง ์๊ณ ๋, ์์ ๊ฐ์ ์..
์๋ฒ์์ ๋ฐฐํฌ๋ฅผ ํ๊ฒ ๋๋ฉด redis๊ฐ ๋ค์ด์ด ๋์ด ์์ง ์์ ์๋ฌ ์ฝ๋๊ฐ ๋ฐ์ํ๋ค. redis๋ฅผ ์ด์ฉํ ๋ก๊ทธ์์์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ubuntu server ํ๊ฒฝ์์ ๋ค์ด์ ๋ฐ์ ์๋ฌ๋ฅผ ํด๊ฒฐํด์ค์ผ ํ๋ค. sudo add-apt-repository ppa:redislabs/redis sudo apt-get update sudo apt-get install redis ์ดํ redis์ port๊ฐ ์ ์คํ๋๊ณ ์๋์ง ํ์ธํด๋ณด๋ฉด apt install net-tools netstat -ntlp | grep 6379 ์ ์ผ์ ธ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๋ผ์๋ ์๋ฒ ๋ด์ spring ํ๋ก์ ํธ์์ redis ์ ๊ด๋ จ๋ ์๋ฌ๊ฐ ๋๋ค๋ฉด, spring project applicaiton.properties, or yml..
์ฑ ๋ฐ์นญ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์, ๋ก๊ทธ์์ api๋ฅผ ์์ฑํ๋ค. JWT๋ก User์ ์ ๋ณด๋ฅผ ์ ๊ทผํ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์, ๋ก๊ทธ์์์ ํ๊ธฐ ์ํด์๋ AccessToken์ ์๊ฐ์ ๋ง๋ฃํด์ผํ๋ค. ์์ฑํ Token์ ๋ง๋ฃํ๊ธฐ ์ํด์๋ Redis๋ฅผ ์ฌ์ฉํด์ผํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ณ , ๋ธ๋ก๊ทธ์ ์์ฑํ๋ฉฐ ๋ณต์ตํด๋ณด๊ณ ์ ํ๋ค. 1. build.gradle implementation 'org.springframework.boot:spring-boot-starter-data-redis' build.gradle์ ์์ ๊ฐ์ dependencies ์ถ๊ฐ 2. RedisRepositoryConfig @RequiredArgsConstructor @Configuration @EnableRedisRepositories public c..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int a; try { a = Integer.parseInt(buff..
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); char[] x = scanner.nextLine().toCharArray(); scanner.close(); Arrays.sort(x); for(int j = x.length-1; j>=0 ; j--) { System.out.print(x[j]); } } }
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) { BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); try { int a = Integer.parseInt(buffer.readLine()); int[] array = new int[a]; for(int i = 0 ; i< a ; i..