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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ286

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ๊ณผ PRIVILEGES ๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํšŒ์‚ฌ์˜ ์‚ฌ์—…์ ์ธ ๋ถ€๋ถ„๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๊ฐ€ ๋งŽ์ด ๋“ค์–ด์žˆ๋Š” ์ค‘์š”ํ•œ ์ž์‚ฐ์ด๋ฏ€๋กœ ๋ณด์•ˆ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ 3๊ฐ€์ง€๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. 1๏ธโƒฃ ๋ณด์•ˆ(security)- ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.2๏ธโƒฃ ๋ฌด๊ฒฐ์„ฑ(integrity)- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ •์€ ์ˆ˜์ • ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค.3๏ธโƒฃ ๊ฐ€์šฉ์„ฑ(availability)- ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ๊ฑฐ๋ถ€๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. โœ… User ๊ฐœ์ฒด- DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.- DBMS๋Š” ์„ค์น˜๋  ๋•Œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ–๋Š” ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•œ๋‹ค. - DBMS ์‚ฌ์šฉ์ž๋Š” ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์ƒ์„ฑํ• .. 2024. 11. 24.
[๋ฐฑ์ค€] ์ด์นœ์ˆ˜ 1~n์ž๋ฆฌ ์ด์นœ์ˆ˜๋ฅผ ๋‚˜์—ดํ•ด๋ดค๋”๋‹ˆ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ๊ทœ์น™์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.  k์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜ ์ค‘ 0์œผ๋กœ ๋๋‚˜๋Š” ์ˆ˜์˜ ๊ฐฏ์ˆ˜ = k-1์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜์˜ ๊ฐฏ์ˆ˜k์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜ ์ค‘ 1๋กœ ๋๋‚˜๋Š” ์ˆ˜์˜ ๊ฐฏ์ˆ˜ = k-1์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜ ์ค‘ 1๋กœ ๋๋‚˜๋Š” ์ˆ˜์˜ ๊ฐฏ์ˆ˜  ์ „์ฒด ์ฝ”๋“œimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) { in.. 2024. 11. 23.
[TIL] ํ•˜๋‘ก์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ์˜ค๋Š˜ ํ•˜๋‘ก์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์„ค๋ช…์„ ๋“ค์–ด์„œํ•˜๋‘ก์ด ๋ฌด์—‡์ธ๊ฐ€์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋‘๋ ค๊ณ  ํ•œ๋‹ค. โœ… ํ•˜๋‘ก์ด๋ž€?ํ•˜๋‘ก์ด๋ž€ Apache ์žฌ๋‹จ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ํ”Œ๋žซํผ์ด๋‹ค.ํ•˜๋‘ก์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ธ HDFS(Highly Scalable Distributed File System)๊ณผ MapReduce๋Š”,๊ตฌ๊ธ€์—์„œ 2003~2004๋…„์— ๋ฐœํ‘œํ•œ File System๊ณผ MapReduce ๊ด€๋ จ ๋…ผ๋ฌธ์„ ์ฐธ๊ณ ํ•˜์—ฌ Java๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. โœ… ํ•˜๋‘ก์€ ์•„์ฃผ ํฐ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ block์œผ๋กœ ์ชผ๊ฐœ์–ด ๋ฐ์ดํ„ฐ ๋…ธ๋“œ์— ์ €์žฅํ•œ๋‹ค.- ํ•˜๋‚˜์˜ ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋…ธ๋“œ์— ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ๋œ๋‹ค.- ์ด๋•Œ ํ•˜๋‚˜์˜ ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ๋ณต์ œ๋˜์–ด ์ €์žฅ๋˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ ์œ ์‹ค ํ™•๋ฅ ๋„ ์ ๋‹ค.- ๋ฐ์ดํ„ฐ ๋…ธ๋“œ๋Š” ๋ช‡ ๊ฐœ์˜ .. 2024. 11. 22.
Baeldung ํ•ด์„ The Difference Between Collection.stream().forEach() and Collection.forEach() 1. Overview์ž๋ฐ”์—์„œ ์ปฌ๋ ‰์…˜์„ ๋ฐ˜๋ณตํ•˜๋Š” ์˜ต์…˜์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” 2๊ฐ€์ง€ ๋น„์Šทํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ดํŽด๋ณธ๋‹ค.๋Œ€๋ถ€๋ถ„ ๋‘˜๋‹ค ๋™์ผํ•œ ๊ฒฝ๊ณผ๋ฅผ ๋ณด์ด์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด์ ์„ ๋ณผ ์˜ˆ์ •์ด๋‹ค.2. Simple Lista. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ํ–ฅ์ƒ for๋ฌธ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. for(String s : list) { // do something with s } b. ๋žŒ๋‹ค์‹์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค(Funtional-style) Consumer consumer = s -> { System.out::println }; list.forEach(consumer);.. 2024. 11. 21.
[JPA] ddl-auto ์˜ต์…˜ Spring JPA๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์„ค์ •ํŒŒ์ผ(application.yml ๋˜๋Š” application.properties)์˜ ์„ค์ • ์ค‘ ํ•˜๋‚˜์ด๋‹ค.ddl-auto ์˜ต์…˜์—๋Š” create, update, validate, create-drop, none์ด ์žˆ๋‹ค. ๐Ÿ“Œ none- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ด€๋ จํ•˜์—ฌ ์•„๋ฌด ์ž‘์—…๋„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๐Ÿ“Œ validate- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ, ์—”ํ‹ฐํ‹ฐ ๋งตํ•‘์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์ฆ๋งŒ ํ•œ๋‹ค.- ๋ถˆ์ผ์น˜ํ•  ๊ฒฝ์šฐ, javax.persistence.PersistenceException์ด ๋ฐœ์ƒํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘์ด ์‹คํŒจํ•œ๋‹ค. ๐Ÿ“Œ update-์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ, ์—”ํ‹ฐํ‹ฐ ๋งตํ•‘๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ๋น„๊ตํ•œ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ์Šคํ‚ค๋งˆ๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.-์ฆ‰, ์ƒˆ๋กœ์šด.. 2024. 11. 19.
์Œฉ๊ตฌํ˜„ํ–ˆ๋˜ ๊ตฌ๊ธ€ OAuth ์ธ์ฆ ํ”„๋กœ์ ํŠธ์— Spring Security ์ ์šฉํ•˜๊ธฐ ์–ด์ œ ํ•˜๋ฃจ๋™์•ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„์›€ ์—†์ด, ์—ฌ๋Ÿฌ ์š”์ฒญ์ด ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋Š” ๊ณผ์ •์„ ์Œฉ์œผ๋กœ ๊ตฌํ˜„ํ•ด์„œ๊ตฌ๊ธ€ OAuth ๊ฐ„ํŽธ ํšŒ์›๊ฐ€์ž…์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜์—ˆ๋‹ค.๐Ÿ“„ Spring Security, OAuth2 Client ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์“ฐ์ง€ ์•Š๊ณ  ๊ตฌ๊ธ€ OAuth ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„ํ•˜๊ธฐ ์ด๋ฒˆ์—๋Š” Spring Security์™€ OAuth2 Client ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊ฟ”๋ณด์•˜๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ƒ๊ฐ๋ณด๋‹ค ๊ณ ์ƒํ–ˆ๋‹ค.์ด์œ ๋Š” Spring Security ๋ฒ„์ „์ด ๋ฌด๋ ค 6.2.7์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ 6 ๋ฒ„์ „ ์ด์ƒ์€ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐ•์˜๋‚˜ ๊ต์žฌ๊ฐ€ ๊ฑฐ์˜ ์—†์—ˆ๊ณ ,๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋’ค์ ธ๋ด๋„ ์ž˜ ๋ชป์ฐพ๊ฒ ์–ด์„œ ๊ณ ์ƒํ•ด๊ฐ€๋ฉด์„œ ๊ฒจ์šฐ๊ฒจ์šฐ ์„ค์ •ํ–ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€, ์Šคํ”„๋ง ํ•„ํ„ฐ ์ฒด์ธ์— ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค.์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ 5.7.x .. 2024. 11. 18.
728x90