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

728x90

TIL, WIL/TIL๐Ÿ“˜

(65)
05.16 TIL : JNDI, Wildfly, JBOSS 1. JNDI์ฐธ๊ณ ํ•œ ๊ธ€ :https://velog.io/@zzjs11/JNDI%EB%9E%80 JNDI๋ž€(With JDBC, DBCP)ํ˜„์žฌ ํˆฌ์ž…ํ•œ ํ”„๋กœ์ ํŠธ์—์„  DB์—ฐ๊ฒฐ์„ JNDI ๊ด€๋ฆฌํ•˜๊ณ ์žˆ๋‹ค. JNDI ์ด๋ฆ„์€ ๋“ค์–ด๋ดค๋Š”๋ฐ ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ธ์ง€ ๋ชฐ๋ผ์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.JNDI์— ๋Œ€ํ•ด ์ฐพ๋‹ค๋ณด๋ฉด DBCP์— ๋Œ€ํ•œ ์„คvelog.ioWAS์—์„œ DB ์ปค๋„ฅ์…˜์„ ๋ฏธ๋ฆฌ ๋„ค์ด๋ฐํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค. ์ปค๋„ฅ์…˜์ด๋ž€, ์ผ๋ฐ˜์ ์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ํ•˜๋‚˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด๋กœ, ์ด๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์€ ์ปค๋„ฅ์…˜ ํ’€์ด๋‹ค.์ด ์ปค๋„ฅ์…˜ ํ’€์„ ๊ด€๋ฆฌํ•  ๋•Œ JDBC๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒƒ์ด DBCP์ด๋ฉฐ, JNDI๋Š” DBCP๋ฅผ ํ˜ธ์ถœํ•ด ์ปค๋„ฅ์…˜ ํ’€์˜ ์ปค๋„ฅ์…˜๋ฅผ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค(DataSource ๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ด..
05. 07 TIL : ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ๋„๋ฉ”์ธ ๋ฆฌ์ŠคํŠธ ์—… ์œ ์ €/๊ธฐํƒ€ AdminUsers: ์–ด๋“œ๋ฏผ ์œ ์ € ์ •๋ณด AuditLogs: ์–ด๋“œ๋ฏผ ๋กœ๊น… Users: ํ”„๋กœํ•„์— ๋“ค์–ด๊ฐ€๋Š” ์ •๋ณด (Auths): ๋กœ๊ทธ์ธ์— ํ•„์š”ํ•œ ์ •๋ณด(์นด์นด์˜ค, ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ) Notices: ๊ณต์ง€์‚ฌํ•ญ Reports: ์‹ ๊ณ  ๋ฒš๊ฝƒ ๋ช…์†Œ (ํ•จ๊ป˜)Posts: ๋ฒš๊ฝƒ ๋ช…์†ŒFootprins: ๋ฐฉ๋ฌธ ์ธ์ฆBookmarks: ์ฆ๊ฒจ์ฐพ๊ธฐLikes: ๋Œ“๊ธ€ ์ข‹์•„์š”Reviews: ๋Œ“๊ธ€PostImages: ๋ฒš๊ฝƒ ๋ช…์†Œ ์ด๋ฏธ์ง€ReviewImages: ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€
04. 24. TIL : Decode(), With(), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค 1. Decode()- decode ํ•จ์ˆ˜๋Š” CASE-WHEN ๊ตฌ๋ฌธ์˜ ์—ญํ• ๊ณผ ๊ฐ™์ด if else ๊ตฌ๋ฌธ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ๋ฌธ์ด๋‹ค(ํ‘œ์ค€ SQL์€ CASE)- ๋งˆ์ง€๋ง‰ else๋Š” ๋น„์–ด์žˆ์–ด๋„ ์ƒ๊ด€์—†๋‹ค. Null๋กœ ํ‘œ์‹œ๋จ- NVL2์™€ ๊ฐ™์ด Null ์ฒดํฌ ๊ฐ€๋Šฅ- Decode ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ๋˜ ๋‹ค๋ฅธ Decode ํ•จ์ˆ˜ ์‚ฌ์šฉ๊ฐ€๋Šฅ2. With()์ฐธ๊ณ  : https://heodolf.tistory.com/71: ์ฒ˜์Œ ๋ณด๋Š” ๊ตฌ๋ฌธ์œผ๋กœ, ํ•™์Šต์ด ๋” ํ•„์š”ํ•˜๋‹ค- ์ด๋ฆ„์„ ๊ฐ€์ง„ SubQuery, ๊ฐ€๋…์„ฑ์„ ๋†’ํž ์ˆ˜ ์žˆ๊ณ , ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค- ๊ณ„์ธตํ˜• ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค ๊ธฐ๋ณธ ๊ตฌ์กฐex)WITH PR_ORDER AS (         SELECT         ROW_NUMBER() OVER(ORDER BY A.REG_DT) as PR_N..
03. 07 TIL HTML : FORM์„ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋จ ๋ฐ ๋Œ€์•ˆ ํƒ์ƒ‰ ์ค‘์ฒฉ๋œ form์€ ๊ฐ’์„ ์ฝ์„ ์ˆ˜ ์—†๋‹ค ๋Œ€์•ˆ : XMLHttpRequest๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š”๋ฐ ๋™๊ธฐ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๊ธฐ์กด์˜ ํŽ˜์ด์ง€๊ฐ€ ์œ ์ง€๋œ ์ƒํƒœ์—์„œ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์€ ์•„๋‹ˆ๊ฒ ์ง€๋งŒ, ํ˜„์žฌ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์œผ๋กœ ํŒ๋‹จ๋œ๋‹ค
02. 25 TIL : ์ฝ”๋“œ๋ฆฌ๋ทฐ with ๊นƒํ—™์•ก์…˜ ๊ธ€ ์ฝ๊ธฐ, ์ฟผ๋ฆฌ ํŠœ๋‹ ์‹ค๋ฌด https://toss.tech/article/25431?ref=codenary GitHub Actions๋กœ ๊ฐœ์„ ํ•˜๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฌธํ™” ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฌธํ™”๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ํŽธ์˜๋ฅผ ๋†’์˜€๋˜ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ด์š”. toss.tech 2. ์ฟผ๋ฆฌ ์ž‘์„ฑ ์‹ค๋ฌด ๋ฐ ์ฟผ๋ฆฌํŠœ๋‹์— ๋Œ€ํ•œ ๊ฒฝํ—˜ - ๊ธฐ์กด์— ์ž‘์„ฑํ•ด๋ณธ ์ฟผ๋ฆฌ ์†๋„ : 500ms, 200๊ฐœ row * ํŠœ๋‹ํฌ์ธํŠธ 1) where ์กฐ๊ฑด์ ˆ ์ค‘ ๋ถ€์„œ ๊ฒ€์ƒ‰์‹œ ๋ถ€์„œ์˜ ์ด๋ฆ„์œผ๋กœ ๊ฒ€์ƒ‰ -> ๋ถ€์„œ ์•„์ด๋””๋กœ ๊ฒ€์ƒ‰ : ์ธ๋ฑ์Šค๊ฐ€ ๊ฑธ๋ ค์žˆ๋Š” ๋ถ€์„œ ์•„์ด๋”” ~ 200ms ๊ฐœ์„  2) ๊ฒ€์ƒ‰ ์กฐ๊ฑด์— ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋Š” ๊ฐ™์€๋ฐ ์ฟผ๋ฆฌ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค ~ 70ms ๊ฐœ์„  3) ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ left ์กฐ์ธ์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ณ  ์žˆ์—ˆ์œผ๋‚˜, ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ๊ฐ€์ ธ์˜ค๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ธŒ์ฟผ..
01. 30 TIL : @ConstructorBinding https://www.zodaland.com/tip/64 ZODALAND ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์„ค์ • ๊ฐ’ ์ ์šฉ์„ ์œ„ํ•ด Properties ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑ ์ค‘ ์ด์ „ ํ”„๋กœ์ ํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ @ConstructorBinding ์–ด๋…ธํ…Œ์ด์…˜์„ ์ ์šฉ ํ–ˆ๋Š”๋ฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋˜‘๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ ์šฉํ–ˆ๋Š”๋ฐ๋„ www.zodaland.com ์Šคํ”„๋ง ๋ถ€ํŠธ 3 ์ดํ›„๋ถ€ํ„ฐ๋Š” @ConstrutorBinding ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
01. 04 TIL : ์ปค์Šคํ…€ MVC ํ”„๋ ˆ์ž„์›Œํฌ ๋งŒ๋“ค๊ธฐ ์‹ค์Šต - ์–ด๋…ธํ…Œ์ด์…˜ ๊ธฐ๋ฐ˜ MVC ํ”„๋ ˆ์ž„์›Œํฌ ~ DispatcherServlet ~ AnnotationHandlerMapping (+๊ทธ๋ฆผ์—์„œ HandlerMapping๊ณผ ๋™์ผ) ~ HandlerAdapter ~ ViewResolver ์ƒˆ๋กœ์šด ์š”์ฒญ URL์„ ๋งŒ๋“ค๋•Œ 1) ์ปจํŠธ๋กค๋Ÿฌ ์ƒ์„ฑ 2) RequestMappingHandlerMapping์—์„œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ Mapping ํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ์ปจํŠธ๋กค๋Ÿฌ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ mapping map์—์„œ url์„ ํ†ตํ•ด ํ•ด๋‹น ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ฐพ๋Š” findHandler() ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ * ์ฃผ์˜ํ•  ์  : ํ•˜๋‚˜์˜ ์ปจํŠธ๋กค๋Ÿฌ๋Š” mapper์—์„œ ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋ฅผ ํ• ๋‹น๋ฐ›์•„์•ผ ํ•œ๋‹ค(url์ด ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋œ๋‹ค)
01. 23 TIL ์˜์กด์„ฑ ๋ฌธ์ œ -> ๊ธฐ์กด mysql:mysql-connector-java๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ 2.7.8 ์ดํ›„๋ถ€ํ„ฐ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค ~ com.mysql.connector.j๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ

728x90