๐ ํ
์คํธ ์ฝ๋ ์์ฑ ์์ 1. ์ฌ์ด ๊ฒฝ์ฐ์์ ์ด๋ ค์ด ๊ฒฝ์ฐ๋ก ์งํ 2. ์์ธ์ ์ธ ๊ฒฝ์ฐ์์ ์ ์์ ์ผ๋ก ์งํ ๊ทธ๋ ๋ค๋ฉด ์ด๋ ค์ด ๊ฒฝ์ฐ๋ก ์์ฑํ๋ฉด ์๋๋ ์ด์ ๋ ๋ญ๊น? ๐ฑ ์ด๋ฐ์ ๋ณต์กํ ํ
์คํธ๋ถํฐ ์์ํ๋ฉด ์๋๋ ์ด์ ์ด๋ฐ์ ๋ณต์กํ๊ฒ ์์ํ๋ฉด ํ ๋ฒ์ ๊ตฌํํด์ผ ํ๋ ์ฝ๋๊ฐ ๋ง์์ง๋ค. if ๋ฌธ์ด ๋์ด๋ ์๋ ์๊ณ ํ๋ฒ์ ๋ง์ ์ฝ๋๋ฅผ ๋ง๋ค๋ค๋ณด๋ฉด ๋๋ ๋ชจ๋ฅด๊ฒ ๋ฒ๊ทธ๋ฅผ ๋ง๋ค๊ณ ๋์ค์ ๋ฒ๊ทธ๋ฅผ ์ก๊ธฐ ์ํด ๋ง์ ์๊ฐ์ ํ๋นํ๊ฒ ๋๋ค. ๐ฑ ๊ตฌํํ๊ธฐ ์ฌ์ด ํ
์คํธ๋ถํฐ ์์ํ๊ธฐ ๋ณดํต ์๋ถ ๋ด์ ๊ตฌํ์ ์๋ฃํ๊ณ ํต๊ณผํ ์ ์๋ ํ
์คํธ ๊ตฌํ์ ์ ํํด์ผ ํ๋ค. Chapter 2์์ ํ๋ ์ํธ ๊ฐ๋ ์ธก์ ์์์๋ ๋ค์ ์ค ํ๋๊ฐ ์ฌ์ธ ๊ฒ์ด๋ค. 1. ๋ชจ๋ ์กฐ๊ฑด์์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ 2. ๋ชจ๋ ์กฐ๊ฑด์์ ์ถฉ์กฑํ์ง ์๋ ๊ฒฝ์ฐ 1๋ฒ์ ๊ฒฝ์ฐ ๋ชจ๋ ์กฐ๊ฑด์ ..
์ ์ฒด ๊ธ
์ฝ๋ฉํ ์คํธ ์ค๋น ๋ธ๋ก๊ทธ: https://velog.io/@chaerlo127์์๋ GDSC MJU์์ TDD ์คํฐ๋๋ฅผ ์์ํ์ฌ, ๋ค์ ์ฑ
์ ์ ๋ฆฌํ๋ ๋ธ๋ก๊ทธ ํฌ์คํ
์ ์งํํ๊ณ ์ ํ๋ค. ํ
์คํธ ์ฃผ๋ ๊ฐ๋ฐ ์์ํ๊ธฐ - YES24 TDD(Test-Driven Development)๋ ํ
์คํธ๋ถํฐ ์์ํ๋ค. ๊ตฌํ์ ๋จผ์ ํ๊ณ ๋์ค์ ํ
์คํธํ๋ ๊ฒ์ด ์๋๋ผ ๋จผ์ ํ
์คํธ๋ฅผ ํ๊ณ ๊ทธ๋ค์์ ๊ตฌํํ๋ค. ๊ตฌํ ์ฝ๋๊ฐ ์๋๋ฐ ์ด๋ป๊ฒ ํ
์คํธํ ์ ์์๊น? ์ฌ๊ธฐ www.yes24.com ๐ TDD Chapter 1: TDD ๊ฐ๋ฐ ์ค๋น ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ build.gradle ์ค์ ๋ง ์์ฑํ๊ณ ๋์ด๊ฐ๋ค. dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework..
1002๋ฒ: ํฐ๋ ๊ฐ ํ
์คํธ ์ผ์ด์ค๋ง๋ค ๋ฅ์ฌ๋ช
์ด ์์ ์ ์๋ ์์น์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ๋ฅ์ฌ๋ช
์ด ์์ ์ ์๋ ์์น์ ๊ฐ์๊ฐ ๋ฌดํ๋์ผ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๊ฐ์ฅ ๋ฐ์ํ๋ ์๋ฌ๋ฅผ ํด๊ฒฐํ ์์ธ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ์ ์ด 2๊ฐ์ธ ๊ฒ์ ํ์ธํ๋ ์ฝ๋ ๋ฐ๋ก ์์ ์์ฑํ๋ค๋ณด๋ ์ ์ ์ด ๋ฌดํ๋์์๋ ๋ถ๊ตฌํ๊ณ ์ ์ ์ด 1๊ฐ, 2๊ฐ๋ก ํ์
๋๋ ๊ฒ์ ํ์ธํ์๋ค. ๋ฐ๋ผ์ ์ ์ ์ด ๋ฌดํ๋์ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์ฒ์ ํ์ธํด์ผํ๋ ๋ถ๋ถ์ผ๋ก ์กฐ๊ฑด๋ฌธ ๋งจ ์ ๋ถ๋ถ์ ์์ฑํด์ค์ผ ํ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokeni..
Proxy Server ์ฐ๊ฒฐ์ ๋ณธ domain ํน์ ip์ ํ์ง ์๊ณ Sub Domain์ ์ฐ๊ฒฐํ๊ณ ์ถ๋ค๋ฉด ๋ค์ ์์น์ Proxy Server Code๋ฅผ ์์ฑํด๋๋ฉด ๋๋ค. prod subDomain์ ์ฐ๊ฒฐํด ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค. server { root /var/www/html/prod; index index.php index.html index.htm index.nginx-debian.html; server_name prod.๋๋ฉ์ธ์ด๋ฆ.shop; location / { proxy_pass http://localhost:9000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_..
RoomDB๋ฅผ ์์ฑํ์ฌ ๊ณผ์ ๋ฅผ ์งํํ๋ ์ค์ Room cannot verify the data integrity ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. attirbute์ type์ ๋ณํํ์ฌ ๋ค์ ์คํ์์ผฐ๋๋ฐ, RoomDB์ ์ด๋ฏธ ์์ฑ ๋์ด ์๋ attirbute์ ์ถฉ๋์ด ๋ฐ์ํ์ฌ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์๋ก DB๋ฅผ ์์ฑํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. RoomDB๋ฅผ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ ๊ฒ ๊ฐ๋ค. @Synchronized fun getInstance(context: Context) : AppDatabase ? { if(appDatabase == null){ synchronized(AppDatabase::class.java){ appDatabase = Room.databaseBuilder( context.applicat..
import java.util.Scanner; public class Main { static int a; static int[] array; static boolean[] check; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); a = scanner.nextInt(); scanner.close(); array = new int[a]; check = new boolean[a]; dsf(0); } private static void dsf(int count) { if(count == a) { for(int i = 0; i
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; public class Main { // attribute static String[] array; static boolean[] check; static ArrayList ans; public static void main(String[] args) { try { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(bf.readLine()); // ๋ถ๋ฑํธ ๊ฐ์ arr..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; // ์์ด์ด ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๊ณ ๊ทธ ํ์ ์ ๋ ๊ฐ์ผ๋ก ๋ํด์ค๋ค. public class Main { static int[] array; static int[] array2; static boolean[] check; static int max; static int index; public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new InputStreamRead..
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { boolean answer = true; String a = scanner.next(); if(a.equals("0")) break; for(int i = 0; i< a.length()/2; i++) { if(a.charAt(i)!=a.charAt(a.length()-i-1)) { answer = false; } } if(answer) System.out.println("yes"); else System.out.println("no"); } scanne..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Stack stack = new Stack(); StringBuilder sb = new StringBuilder(); try { int N = Integer.parseInt(br.readLine())..