โถ ๋๋ ์ด๋ค ์ฌ๋(๋ชฉํ)์ด ๋๊ณ ์ถ์๊ฐ
> ์ฌ์ ๋ก์ด ์ฌ๋ (์ ์ ์ , ๋ฌผ์ง์ ์ผ๋ก)์ด ๋๊ณ ์ถ๋ค.
โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ
=> ์ธ๋ฏธํ๋ก์ ํธ ๊ด๋ จ
1) ์์๊น์ง ๋ฐฐ์ก, ์ฃผ๋ฌธ, ๊ด๋ จ ํ ์ด๋ธ ์ ๋ฆฌํด์ค๊ฒ ์ํค๊ธฐ
2) ํฌ๋กค๋ง ํ์ผ ์ ๋ฆฌ ๋ชจ์
=> ๊ณต๋ถ ๊ด๋ จ
1) ํ์คํ ๋ณต์ต(์์ ํ์ฌ ์ ๋ณด๊ณ ๋ง๋ค์ด๋ณด๊ธฐ)
=> ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ
1) ๋จ๊ถ์ฑ ๊ฐ์ฌ ํ์ด๋ ์์ 1๊ฐ ๋ณด๋ฉฐ ๋ ธ์ ์ ์ ๋ฆฌํ๊ธฐ (์๊ฐ๋๋ฉด ํ์)
โถ ๊ณต๋ถ ๋ด์ฉ
JSP
- ์๋ฐ์คํฌ๋ฆฝํธ๋ DB์ฐ๋์ด ์๋จ
- Ajax ๋ฐฉ์์ ์ด์ฉํ๋ฉด DB์ฐ๋์ด ๊ฐ๋ฅํด์ง
์ฌ์ดํธ (site)
- forward ๋ก ์ค๋ ๋๊ฐ ์ด๋๋ ์น ๋ฌธ์๋ request, response ๋ด์ฅ ๊ฐ์ฒด ์ฌ์ฉ ๋ถ๊ฐํ๋ฏ๋ก ์๋ฐ์คํฌ๋ฆฝํธ location ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง ์ด๋์ด ๊ฐ๋ฅํ๋ค.
- ๋น๋ฐ๋ฒํธ๋ ์ํธํ์ฒ๋ฆฌ ํด์ผํจ.
- form ํ๊ทธ์ action ์์ฑ์ด ์๋ต๋ ๊ฒฝ์ฐ ํ์ฌ ๋ธ๋ผ์ฐ์ URL ์ฃผ์์ ์นํ๋ก๊ทธ๋จ ์ฌ์์ฒญ
- form ํ๊ทธ์ method ์์ฑ์ด ์๋ต๋ ๊ฒฝ์ฐ GET ๋ฐฉ์์ผ๋ก ์์ฒญ
- opener ๊ฐ์ฒด : ๋ถ๋ชจ์ฐฝ์ ํํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด
- CSV(์์ด: comma-separated values)๋ ๋ช ๊ฐ์ง ํ๋๋ฅผ ์ผํ(,)๋ก ๊ตฌ๋ถํ ํ ์คํธ ๋ฐ์ดํฐ ๋ฐ ํ ์คํธ ํ์ผ์ด๋ค. ํ์ฅ์๋ . csv์ด๋ฉฐ MIME ํ์์ text/csv์ด๋ค. comma-separated variables๋ผ๊ณ ๋ ํ๋ค. ⇒ ๊ณต๊ณต ๋ฐ์ดํ๋ CSV ํ์ผ๋ก ๋ฐ์ (SQL Developer์์ ์ฝ๊ฒ ๋๋์ ๋ฐ์ดํฐ ์ฝ์ ๊ฐ๋ฅ)
- ์์ ํ์ผ๋ก ํ๊ทธ๋ฅผ ํตํด ์ฝ์ ๊ฐ๋ฅํจ.
์ํธํ ์ฒ๋ฆฌ
- MessageDigest : ์ํธํ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํด๋์ค
- MessageDigest.getInstance(String algorithm) : ์ํธํ ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฅํ MessageDigest ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
- ⇒ ๋งค๊ฐ๋ณ์์ ์๋ชป๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ด ์ ๋ฌ๋ ๊ฒฝ์ฐ NoSuchAlgorithmException ๋ฐ์
- ์ํธํ ์๊ณ ๋ฆฌ์ฆ(๋จ๋ฐฉํฅ) : MDS, SHA-1, SHA-256(๊ถ์ฅ), SHA-512 ๋ฑ
- ์ํธํ ์๊ณ ๋ฆฌ์ฆ(์๋ฐฉํฅ) : AES-123, RSA ๋ฑ
- MessageDigest.update(byte[] input) : MessageDigest ์ธ์คํด์ค์ ์ํธํ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฌธ์์ด์ byte ๋ฐฐ์ด๋ก ์ ๋ฌ๋ฐ์ ์ ์ฅํ๋ ๋ฉ์๋
- String.getBytes() : String ์ธ์คํด์ค์ ์ ์ฅ๋ ๋ฌธ์์ด์ byte ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋
- MessageDigest.digest() : MessageDigest ์ธ์คํด์ค์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ํธํ์ฒ๋ฆฌํ์ฌ byte ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋
- Pattern ํด๋์ค : ์ ๊ทํํ์์ ์ ์ฅํ๊ธฐ ์ํ ํด๋์ค
- Pattern.compile(String regEx) : ์ ๊ทํํ์์ด ์ ์ฅ๋ Pattern ์ธ์คํด์ฌ๋ฅด ๋ฐํํ๋ ๋ฉ์๋
- Pattern.CASE_INSENSITIVE : ์ ๊ทํํ์์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ก ์ค์ ํ๋ ์์
- Pattern.matcher(String source) : ์ ๊ทํํ์๊ณผ ๋น๊ต๊ฐ์ด ์ ์ฅ๋ Matcher ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋
- Matcher.replaceAll(String replacement) : Matcher ์ธ์คํด์ค์ ์ ์ฅ๋ ๋น๊ต๊ฐ์ ์ ๊ทํํ์์ ๋ฌธ์์ด์ ๋ชจ๋ ์ฐพ์ ๋ณํํ์ฌ ๋ฐํํ๋ ๋ฉ์๋
- aํ๊ทธ๋ ํ๋ก๊ทธ๋จ ์์ฒญ์ธ๋ฐ ํจ์์ด๋ฏ๋ก javascript๋ผ๋ ์ ๋์ฌ๋ฅผ ๋ถ์ฌ์ค์ผ ํจ
โถ ์ธ๋ฏธ ํํ๋ก์ ํธ
> 19:00 ๋์ฝ ํ์ ์์ (30~1์๊ฐ) ์์ ๋๋์๋ง์ ํด์ผ๊ฒ๋ค
โถ ์คํฐ๋ ๋ด์ฉ&๊ฒฐ๊ณผ
> csv ํ์ผ ๋ฐ์ดํฐ ์ํฌํธ ๋ฐฉ๋ฒ
'๋ ๊ฑฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.1.21์ ๊ธฐ๋ก (0) | 2022.01.21 |
---|---|
2022.1.19์ ๊ธฐ๋ก (0) | 2022.01.19 |
2022.1.17์ ๊ธฐ๋ก (0) | 2022.01.17 |
2022.1.14์ ๊ธฐ๋ก (0) | 2022.01.14 |
2022.1.13์ ๊ธฐ๋ก (0) | 2022.01.13 |