๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(39)
Jetty ํ†ต์‹  1๏ธโƒฃ Gradle/Maven ์˜์กด์„ฑ org.eclipse.jetty jetty-server 11.0.16 org.eclipse.jetty jetty-servlet 11.0.16 org.eclipse.jetty jetty-client 11.0.16 com.fasterxml.jackson.core jackson-databind 2.16.3 2๏ธโƒฃ Jetty ์„œ๋ฒ„ ์˜ˆ์ œ (POST + JSON) import com.fasterxml.jackson.databind.ObjectMapper;import org..
๋งˆ์Šคํ‚น ๐Ÿ“Œ ๋งˆ์Šคํ‚น ์ฒ˜๋ฆฌ ์ข…๋ฅ˜๋ณ„ ์ •๋ฆฌ1. ์ „์ฒด ๋งˆ์Šคํ‚น (Full Masking)์„ค๋ช…: ํŠน์ • ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ „๋ถ€ *๋กœ ๋Œ€์ฒด์‚ฌ์šฉ ์˜ˆ์‹œ: ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๋’ท์ž๋ฆฌ ์ „์ฒด, ๋น„๋ฐ€๋ฒˆํ˜ธpublic static String fullMasking(String input) { return input.replaceAll(".", "*");}public static void main(String[] args) { String rrn = "1234567"; System.out.println(fullMasking(rrn)); // *******} 2. ๋ถ€๋ถ„ ๋งˆ์Šคํ‚น (Partial Masking)์„ค๋ช…: ์ผ๋ถ€๋งŒ ๋ณด์—ฌ์ฃผ๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋งˆ์Šคํ‚น์‚ฌ์šฉ ์˜ˆ์‹œ: ์ „ํ™”๋ฒˆํ˜ธ ๋’ค 4์ž๋ฆฌ, ์ด๋ฉ”์ผ ์•„์ด๋”” ์ ˆ๋ฐ˜์ „ํ™”๋ฒˆํ˜ธ ๋’ค 4์ž๋ฆฌ ๋งˆ์Šคํ‚นpublic stati..
์ •๊ทœํ‘œํ˜„์‹ ๐Ÿ“Œ 1. ๋ฌธ์ž ํด๋ž˜์Šค (Character Classes). : ์ž„์˜์˜ ๋ฌธ์ž 1๊ฐœ→ a.c → abc, axc ๋งค์นญ[abc] : a ๋˜๋Š” b ๋˜๋Š” c[^abc] : a, b, c ์ œ์™ธํ•œ ๋ฌธ์ž[a-z] : ์†Œ๋ฌธ์ž a~z[A-Z] : ๋Œ€๋ฌธ์ž A~Z[0-9] : ์ˆซ์ž 0~9\d : ์ˆซ์ž ([0-9])\D : ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž\w : ๋‹จ์–ด ๋ฌธ์ž(์•ŒํŒŒ๋ฒณ+์ˆซ์ž+_)\W : ๋‹จ์–ด ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๊ฒƒ\s : ๊ณต๋ฐฑ ๋ฌธ์ž(์ŠคํŽ˜์ด์Šค, ํƒญ ๋“ฑ)\S : ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๋ฌธ์ž๐Ÿ“Œ 2. ์•ต์ปค(Anchors) - ์œ„์น˜ ์ง€์ •^ : ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘$ : ๋ฌธ์ž์—ด์˜ ๋\b : ๋‹จ์–ด ๊ฒฝ๊ณ„\B : ๋‹จ์–ด ๊ฒฝ๊ณ„๊ฐ€ ์•„๋‹˜๐Ÿ“Œ 3. ์ˆ˜๋Ÿ‰์ž (Quantifiers)* : 0ํšŒ ์ด์ƒ+ : 1ํšŒ ์ด์ƒ? : 0 ๋˜๋Š” 1ํšŒ{n} : ์ •ํ™•ํžˆ nํšŒ{n,} : nํšŒ ์ด์ƒ{n..
์ฝ”๋“œ ๋ถ„์„ ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๐Ÿ”น Java ํŒŒ์ผ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ1. ํŒŒ์ผ ์ „์ฒด ์ฝ๊ธฐ (ํ•œ ๋ฒˆ์— ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ)import java.nio.file.*;import java.nio.charset.StandardCharsets;import java.io.IOException;import java.util.List;public class FileReadAll { public static void main(String[] args) throws IOException { List lines = Files.readAllLines(Paths.get("INPUT.TXT"), StandardCharsets.UTF_8); for (String line : lines) { System.out.println..
Test Sample2 ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
Test Sample ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘! ํ‰์†Œ ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๊ฒƒ ์ค‘์— ๋‚˜๋งŒ์˜ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ์ด ์žˆ์—ˆ๋‹ค.์›๋ž˜๋Š” ์ทจ์ค€์„ ํ•˜๋ฉฐ ๊ฐœ๋ฐœ์„ ์žŠ์ง€ ์•Š๊ธฐ ์œ„ํ•ด(?) ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ์šด์ด ์ข‹๊ฒŒ ๊ธˆ๋ฐฉ ์ทจ์ง์„ ํ•˜์—ฌ ๋’ท์ „์ด ๋ผ๋ฒ„๋ฆฐ ๊ณ„ํš์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ฌํ•ด 1์›”, ์‹ ๋…„ ๋ชฉํ‘œ๋ฅผ ์„ธ์šฐ๋ฉฐ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ๋ฅผ ๊ณผ๊ฐํžˆ ๊ธฐ๋กํ•˜์˜€์œผ๋‚˜.. 2024๋…„์ด ์„ธ ๋‹ฌ ๋‚จ์€ ์ง€๊ธˆ ๋“œ๋””์–ด ์‹œ์ž‘ํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค ใ…Žใ…Ž.. ์šฉ๋„๋Š” SSAFY๋ฅผ ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ •๋ฆฌํ•˜์—ฌ ํฌํŠธํด๋ฆฌ์˜ค๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฐœ์ธ ์ผ์ƒ์„ ๋„์ ๋„์  ๊ธฐ๋กํ•ด๋‘๋Š” ๊ทธ๋Ÿฐ ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค.์‚ฌ์‹ค ๊ณ„์† ๋ฏธ๋ค˜๋˜ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ํ•ด์•ผํ•  ๊ฒŒ ๋„ˆ~~~~~~~~๋ฌด ๋‚˜๋„ ๋งŽ์•„์„œ๋‹ค.์„œ๋ฒ„, ๋ฏธ๋“ค์›จ์–ด, ์–ธ์–ด, ๋ฒ„์ „, ํ”„๋ ˆ์ž„์›Œํฌ.......... ๋ฒŒ์จ ๋จธ๋ฆฌ์•„ํ”„์ง€๋งŒ ํ•˜๋‚˜์”ฉ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ๋‹ค.