๊ฐœ๋ฐœ.log 26

[TypeScript] vscode์—์„œ tsc ์„ค์น˜ ์—๋Ÿฌ/์ด ์‹œ์Šคํ…œ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ C:\Users\~~~~\npm\tsc.ps1 ํŒŒ์ผ์„ ๋กœ ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€about_Execution_Policies(https://go.microsoft.com/fwlink/?Link..

๐Ÿ””์˜ค๋ฅ˜๋ฐœ์ƒ : UnauthorizedAccess tsc : ์ด ์‹œ์Šคํ…œ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ C:\Users\~~~~\npm\tsc.ps1 ํŒŒ์ผ์„ ๋กœ ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=13517 0)๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์œ„์น˜ ์ค„:1 ๋ฌธ์ž:1 + tsc main.ts + ~~~ + CategoryInfo : ๋ณด์•ˆ ์˜ค๋ฅ˜: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess node.js๋ฅผ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์„ค์น˜ ํ›„ npm install ๊นŒ์ง€ ๊ธ€๋กœ๋ฒŒ๋กœ ์„ฑ๊ณตํ–ˆ๋‹ค. ๊ทผ๋ฐ ๊ฐ‘์ž๊ธฐ ์Šคํฌ๋ฆฝํŠธ ๋ณด์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•ด๋‹น ๋งํฌ..

[Firebase] ๊ฐ€๊ณ ์‹ถ์€ ํšŒ์‚ฌ ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•ด๋ณด๊ธฐ#2 - Firebase ์„ค์น˜/Node.js/Vscode/Backend Server๊ตฌ์ถ•

Firebase๋กœ ๋‹น๊ทผ๋งˆ์ผ“์„ ์–ด๋Š ์ •๋„ ๊ตฌํ˜„ํ•œ ์œ ํŠœ๋ธŒ ์ฑ„๋„(์ฝ”๋”ฉ์• ํ”Œ)์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๐Ÿ˜Ž ๋•๋ถ„์— ์ดˆ๋ฐ˜์€ ํด๋ก ์ฝ”๋”ฉ์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉฐ, ํ‹€์„ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” ํ•ด๋‹น ์ฑ„๋„์—์„œ ๋ชจ๋‘ ๊ฒŒ์‹œํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํ•„์š”ํ•˜๋‹ค๋ฉด ์ฑ„๋„๋กœ ๋ฐฉ๋ฌธํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ํ™”๋ฉด ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ node.js์™€ vscode ์—๋””ํ„ฐ๋Š” ๋ฏธ๋ฆฌ ์„ค์น˜๋˜์–ด์žˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ํฌ์ŠคํŒ…ํ•˜์˜€๋‹ค. 1) Firebase console ์ ‘์† Google์— firebase console ๊ฒ€์ƒ‰ํ•ด์„œ ๋“ค์–ด๊ฐ„ ๋’ค ํ”„๋กœ์ ํŠธ ์ถ”๊ฐ€ ํ•ด์ค€๋‹ค. Google ๊ณ„์ •์ด ์žˆ์–ด์•ผํ•˜๋‹ˆ ํ˜น์‹œ๋ผ๋„ ๊ฐ€์ž…ํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์€ ๊ฐ€์ž…์„ ํ•ด์•ผ ํ•œ๋‹ค. 2) Firebase console์—์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ถ”๊ฐ€ ์ดํ›„ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ [์‹œ์ž‘ํ•˜๊ธฐ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ์ค€๋น„๊ฐ€ ๋์ด๋‹ค. ๐Ÿ”” Firest..

[Firebase] ๊ฐ€๊ณ ์‹ถ์€ ํšŒ์‚ฌ ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•ด๋ณด๊ธฐ#1 - Used Transaction Service/๋‹น๊ทผ๋งˆ์ผ“ Carrot Market

์ฒ˜์Œ ๋‹น๊ทผ๋งˆ์ผ“ ์„œ๋น„์Šค๊ฐ€ ๋‚˜์™”์„ ๋•Œ, ๊ธฐ์กด์—๋Š” ์ด๋ฏธ ์œ ์‚ฌํ•œ ํ˜•ํƒœ์˜ Used Transaction Service๋Š” ์กด์žฌํ–ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋ฅผ ์ฒ˜์Œ ์•Œ๊ฒŒ๋œ ํ›„ ๋ˆˆ๊ธธ์„ ์‚ฌ๋กœ์žก์•˜๋˜ ๊ฑด ๊ท€์—ฌ์šด ์บ๋ฆญํ„ฐ์™€ ์„ผ์Šค์žˆ๋Š” UI/UX์˜€๊ณ , ์‹ค ์‚ฌ์šฉ ํ›„ ๋Š๋‚€ ์ ์€ '๊ธฐ์กด์— ์žˆ๋Š” ์„œ๋น„์Šค์™€ ๋น„์Šทํ•œ๋ฐ ์‚ฌ๋žŒ๋“ค์ด ๊ตณ์ด ์ด๊ฑธ ์‚ฌ์šฉํ•  ์ด์œ ๊ฐ€ ์žˆ์„๊นŒ?' ์˜€๋‹ค. ๊ธฐ์กด ์„œ๋น„์Šค์™€ ์ฐจ๋ณ„์ ์ด๋ผ ํ•จ์€ ์ „๊ตญ๊ธฐ๋ฐ˜์ด ์•„๋‹Œ ๋™๋„ค๊ธฐ๋ฐ˜์œผ๋กœ ์ข์€ ๋ฒ”์œ„ ๊ฑฐ๋ž˜๋กœ ์ œํ•œํ•œ ์„œ๋น„์Šค ์ •๋„์˜€๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋งˆ์ €๋„ ๋‚˜์—๊ฒŒ ์™€๋‹ฟ์ง€ ์•Š์•˜๋˜ ์ด์œ ๋Š” ๋‹น์‹œ ๋‚˜๋Š” ์ค‘๊ณ ๊ฑฐ๋ž˜๋ฅผ ํ™œ๋ฐœํ•˜๊ฒŒ ํ•˜์ง€ ์•Š์•˜๋˜ ํ„ฐ๋ผ ์ฃผ ํƒ€์ผ“์ธต์ด ์•„๋‹ˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€ํ•™์— ์ง„ํ•™ํ•˜๊ณ  ์ทจ์—…์„ ํ•˜๋ฉฐ ์ƒํ™œ์ด ๋ฐ”๋€Œ๋‹ˆ ์ค‘๊ณ ๊ฑฐ๋ž˜๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๋‹น๊ทผ๋งˆ์ผ“์˜ ์ฃผ ํƒ€์ผ“์ธต์ด ๋˜์—ˆ๋‹ค. ์ด ์„œ๋น„์Šค์˜ ์ง„๊ฐ€๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ ์‹œ์ž‘์ด์—ˆ๋‹ค. โœจ๋™๋„ค๊ธฐ๋ฐ˜ ์ค‘๊ณ ๊ฑฐ๋ž˜..

[Firebase] VSCode(Visual Studio Code) Terminal ์„ค์ •๋ณ€๊ฒฝ PowerShell to cmd, npm ์‹คํ–‰์•ˆ๋จ

VSCode์—์„œ Node.js๋ฅผ ์„ค์น˜ ํ›„ ์•„๋ฌด๋Ÿฐ ์„ค์ • ๋ณ€๊ฒฝ ์—†์ด npm ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ–ˆ๋˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. firebase๋ฅผ ํ†ตํ•ด ์›น์„œ๋น„์Šค๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ–ˆ๋‹ค. ์šฐ์„  VScode๋ฅผ ์ฒ˜์Œ ์„ค์น˜ํ•œ ์งํ›„ npm install -g firebase-tools@9.12.1 ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜๋ฅผ ์‹œ๋„ํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ.. ๋‚ด๊ฐ€ ๋งˆ์ฃผํ•˜๊ฒŒ ๋œ ๊ฒฐ๊ณผ๋Š” ERR! 404... ์ฒ˜์Œ IDE๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ํ–ˆ๋Š”๋ฐ ์™œ ์•ˆ ๋˜๋Š” ๊ฑด์ง€ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ์ง€๋งŒ.. ์ฐจ๊ทผ์ฐจ๊ทผ ํ•˜๋‚˜์”ฉ ๋˜์งš์–ด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. ์šฐ์„ , explore์—์„œ ์•„๋ฌด ๊ฒฝ๋กœ์— ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ค์ •์„ ํ•ด๋„ ๋œ๋‹ค ํ•ด์„œ D:๋“œ๋ผ์ด๋ธŒ์— ์„ค์ •ํ•˜์˜€๋˜ ๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค. Node.js๋Š” D:๋“œ๋ผ์ด๋ธŒ์— ์„ค์น˜ํ•ด๋‘๊ณ , npm์œผ๋กœ๋Š” C:๋“œ๋ผ์ด๋ธŒ์—์„œ Node.js๋ฅผ ์ฐพ์œผ๋ผ๊ณ  ๋ช…..

[ORACLE] PL/SQL(Procedural Language/SQL)์ด๋ž€?

DataBase ํ•˜๋ฉด Oracle. ๊ฑฐ์˜ ์ˆ˜์‹์–ด์ฒ˜๋Ÿผ ๋งํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์—ฌ๋Š ๋•Œ์™€ ๋‹ค๋ฆ„์—†์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋˜ ์ค‘ Oracle์ด๋ผ๋Š” PL/SQL์„ ์ฒ˜์Œ ๋“ฃ๊ฒŒ ๋˜์—ˆ๋‹ค. PL/SQL ์ด๋ž€? SQL์„ ํ™•์žฅํ•œ ์ ˆ์ฐจ์  ์–ธ์–ด(Procedural Language) ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” Oracle์˜ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์–ธ์–ด์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด SQL์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•œ SQL์˜ ํ™•์žฅํŒ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค. PL/SQL์€ ๋ธ”๋กํ˜• ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์Šค์Šค๋กœ๊ฐ€ ์ปดํŒŒ์ผ ์—”์ง„์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ DML๊ณผ Query๋ฌธ, ์ ˆ์ฐจํ˜• ์–ธ์–ด(IF๋ฌธ, LOOP) ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ•๋ ฅํ•œ ํŠธ๋žœ์žญ์…˜ ์–ธ์–ด์ด๋‹ค. ์žฅ์  ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  PL/SQL์˜ ํŠน์ง• ์ค‘ ํ•˜๋‚˜์ธ ๋ธ”๋กํ˜• ๊ตฌ์กฐ๊ฐ€ ์ฃผ๋ชฉ๋ฐ›๋Š” ์ด์œ ๋Š” ๋‹ค์ˆ˜์˜..

[Mybatis] XMLํƒœ๊ทธ <choose>, <when>, <otherwise>๋กœ ๋™์ ์ฟผ๋ฆฌ Dynamic SQL ๊ตฌํ˜„ํ•˜๊ธฐ

์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค Mapper๋ฅผ ํ†ตํ•ด ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ, ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ”์ธ๋”ฉํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ๋” ํšจ์œจ์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™œ๋ƒ๋ฉด... ์ˆ˜์ •ํ•  ๋•Œ ํ•˜๋‚˜ ๋ฐ”๊พธ๋ฉด ๋‹ค ๋ฐ”๋€Œ๋Š” ๊ฒŒ ์ข‹์ž–์•„์š”? ๊ฐœ๋ฐœ์ž๋Š”... ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์ง€ :) ๊ตฌ์กฐ ๋ฐ ์‚ฌ์šฉ๋ฒ• ์ฟผ๋ฆฌ1 ์ฟผ๋ฆฌ2 ์ฟผ๋ฆฌ3 ์ฟผ๋ฆฌ4 ์ฟผ๋ฆฌ5 ํƒœ๊ทธ๋Š” ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ์กฐ๊ฑด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹คํ–‰ ์‹œ ํƒœ๊ทธ์˜ ์กฐ๊ฑด์‹์„ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•˜๋ฉฐ ์ฟผ๋ฆฌ๋ฌธ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ ํƒœ๊ทธ์˜ ์กฐ๊ฑด ์‹์ค‘ true ๋ฐ˜ํ™˜ํ•œ ๊ฒƒ์ด ์—†๋‹ค๋ฉด ํƒœ๊ทธ ๋‚ด์— ์ž‘์„ฑ๋œ ์ฟผ๋ฆฌ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. ํƒœ๊ทธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค. ์ ์šฉ ์˜ˆ์ œ XML AND TISTORY_CODE = '*' AND TISTORY_CODE = '1' AND TISTORY_CODE = '0' ORDER BY BASE_YMD My..