๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (96)

Día de Ruru

[BE] SQL ํ…Œ์ด๋ธ” ๋‚ด ์ค‘๋ณต ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ

๋‚ด ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต์œผ๋กœ ๋“ค์–ด๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋“ค์„ ์ผ๊ด„ ์‚ญ์ œํ•ด์ค„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. SELECT * FROM ํ…Œ์ด๋ธ”์ด๋ฆ„ WHERE ์œ ๋‹ˆํฌ์•„์ด๋”” NOT IN (SELECT MIN(์œ ๋‹ˆํฌ์•„์ด๋””) FROM ๋ฐ์ด๋ธ”์ด๋ฆ„ GROUP BY ์ค‘๋ณต ์ฒดํฌํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ์ปฌ๋Ÿผ); SELECT * FROM test_table WHERE testid NOT IN (SELECT MIN(testid) FROM test_table GROUP BY name, age, phone, address); ์šฐ์„  SELECT ๊ตฌ๋ฌธ์œผ๋กœ ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ™•์ธํ•œ๋‹ค. NOT IN () ์•ˆ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ๋“ค์„ ์ œ์™ธํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ด„ํ˜ธ ์•ˆ์„ ์ž์„ธํžˆ ๋ณด๋ฉด ํ…Œ์ด๋ธ”์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ์ปฌ๋Ÿผ๋ช…์œผ๋กœ GROUP BY๋ฅผ ํ•œ๋‹ค. ์ด๋•Œ ๊ฐ™..

๋ฐฑ์—”๋“œ 2024. 4. 21. 21:38
[BE] Nginx ๊ณต๋ถ€ํ•˜๊ธฐ

proxy ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ๋Œ€๋ฆฌ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘๊ณ„ ์„œ๋ฒ„์ด๋ฉฐ ์บ์‹œ, ๋ณด์•ˆ, ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ๋“ฑ์˜ ์ด์œ ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Foward Proxy ์บ์‹ฑ : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋‚ด์šฉ์„ ์บ์‹ฑ ์ต๋ช…์„ฑ : Server๋Š” ์‘๋‹ต ๋ฐ›์€ ์š”์ฒญ์„ ๋ˆ„๊ฐ€ ๋ณด๋ƒˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. → Server๊ฐ€ ๋ฐ›์€ ์š”์ฒญ IP = Forward Proxy IP Reverse Proxy ์บ์‹ฑ ๋ณด์•ˆ : ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค. → ์‹ค์ œ ์„œ๋ฒ„์˜ IP ๋…ธ์ถœ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ (๋ถ€ํ•˜ ๋ถ„์‚ฐ) : ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญ์„ ๋‚˜๋ˆ„์–ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. Nginx ์„ธํŒ…ํ•˜๊ธฐ ์‹คํ–‰ํ•˜๊ธฐ sudo systemctl start nginx sudo systemctl status nginx sudo systemctl..

๋ฐฑ์—”๋“œ 2023. 12. 12. 20:43
JS ๋ฐฐ์—ด๊ณผ Java ๋ฐฐ์—ด์˜ ์ฐจ์ด

์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๋งํ•˜๋Š” ๋ฐฐ์—ด์€ ๋™์ผํ•œ ํฌ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋นˆํ‹ˆ์—†์ด ์—ฐ์†์ ์œผ๋กœ ๋‚˜์—ด๋œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค. ๋ฐฐ์—ด์˜ ์š”์†Œ๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ํ†ต์ผ๋˜์–ด ์žˆ์œผ๋ฉฐ ์„œ๋กœ ์—ฐ์†์ ์œผ๋กœ ์ธ์ ‘ํ•ด ์žˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด ๊ตฌ์กฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด์€ ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์œ„ํ•œ ๊ฐ๊ฐ์˜ ๋ฉ”๋กœ๋ฆฌ ๊ณต๊ฐ„์ด ๋™์ผํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ–์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ, ์—ฐ์†์ ์œผ๋กœ ์ด์–ด์ ธ ์žˆ์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. (ํฌ์†Œ ๋ฐฐ์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค.) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด์€ ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ์˜ ๋ฐฐ์—ด์˜ ๋™์ž‘์„ ํ‰๋‚ด๋‚ด๋Š” ํŠน์ˆ˜ํ•œ ๊ฐ์ฒด์ด๋‹ค. var obj = { x: 3, arr: [ 3, 4, 5 ] }; ์œ„์˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. arr ๋ฐฐ์—ด์ด ํ• ๋‹น๋˜๋Š” ๊ณผ์ •์„ ๋ณด๋ฉด ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ทธ ์ €์žฅ๋œ ์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ํ• ๋‹น๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹ค์‹œ ๋ณ€์ˆ˜ ์˜์—ญ์˜ ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜..

Java 2023. 9. 16. 05:12
[Java]๋ณ€์ˆ˜๋ž€?

๋ณ€์ˆ˜๋ž€ ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋งํ•œ๋‹ค. ์ž๋ฐ”์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค. ๋ณ€์ˆ˜ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„; int age; string name; ๋ณ€์ˆ˜ ํƒ€์ž… : ๋ณ€์ˆ˜์— ์ €์žฅ๋  ๊ฐ’์ด ์–ด๋–ค ํƒ€์ž… ์ธ์ง€๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ €์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜์— ๋งž๊ฒŒ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์„ ํƒํ•ด์„œ ์ ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์˜ ๋นˆ ๊ณต๊ฐ„์— ๋ณ€์ˆ˜ ํƒ€์ž…์— ๋งž๋Š” ํฌ๊ธฐ์˜ ์ €์žฅ ๊ณต๊ฐ„์ด ํ™•๋ณด๋˜๊ณ , ๊ทธ ์ €์žฅ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” : ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ฒ˜์Œ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ (๋ฉ”๋ชจ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๊ณต์œ ํ•˜๋Š” ์ž์›์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ €์žฅ๋œ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ..

Java 2023. 9. 10. 01:51