๊ธฐ์ดˆ 5

# [JPA] JPQL์˜ ๊ธฐ๋ณธ์  ์ •์˜์™€ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•

์•ž์„œ ํ•œ ๋‚ด์šฉ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ crud์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ๋ถ™์—ฌ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ• ๊นŒ์š”? ์ด๋•Œ JPA์—์„œ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๊ฐ€ JPQL์ž…๋‹ˆ๋‹ค. JPQL์ด๋ž€? SQL์„ ์ถ”์ƒํ™”ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์ž…๋‹ˆ๋‹ค. ์™œ? JPA ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—”ํ„ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ application์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ DB์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด ๊ฒฐ๊ตญ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด ํฌํ•จ๋œ SQL์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ง• SQL์„ ์ถ”์ƒํ™”ํ•ด์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค SQL์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. JPQL์„ ํ•œ๋งˆ๋””๋กœ ์ •์˜ํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ SQL ์ž…๋‹ˆ๋‹ค. SQL๊ณผ..

CS 2021.11.30

[javaScript] ๊ธฐ์กด jQuery์˜ ajax๋ฅผ fetch๋กœ ๋ฐ”๊ฟ” ์‚ฌ์šฉํ•˜๊ธฐ(๊ธฐ์ดˆ)

Before ํ•ญ์ƒ jQuery์˜ ajax๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ ์š”์ฒญ์„ ์ฃผ๊ณ  ๋ฐ›์•˜๋Š”๋ฐ ์š”์ฆ˜์—๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ fetch()๋ฅผ ์ง€์›ํ•œ๋‹ค๋Š” ๊ธ€์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋„ ๊ธฐ๋ณธ์— ์‚ฌ์šฉํ•˜๋˜ $.ajax()๋ฅผ fetch๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”๊ฟ” ๋ณด๊ธฐ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. $.ajax | GET ๊ธฐ์กด ์ฝ”๋“œ $.ajax({ url: getContextPath() +"/restapi/member/memberList" , type: 'get', success: function(res) { console.log("์„ฑ๊ณต"); console.log(res); }, error: function(xhr, error, msg) { console.log(xhr); console.log(error); console.log(msg); ..

[Windows] IIS(Internet Information Services) ๊ธฐ๋ณธ๊ฐœ๋…๊ณผ ์„ค์น˜ ๋ฐ ์‹คํ–‰

[Windows] IIS(Internet Information Services) ๊ฐœ๋… ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„๋“ค์„ ์œ„ํ•œ ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋“ค์˜ ๋ชจ์ž„ FTP, SMTP, NNTP, HTTP/HTTPS๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œˆ๋„์šฐ OS์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ASP์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IIS ๊ณต์‹์‚ฌ์ดํŠธ ์„ค์น˜ ์œˆ๋„์šฐ 10์„ ์“ฐ์‹œ๋Š” ๋ถ„์ด์‹œ๋ผ๋ฉด Windows ๊ธฐ๋Šฅ ์ผœ๊ธฐ/๋„๊ธฐ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(Windows Server๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.) ๋ฐ˜๋“œ์‹œ .NET Framework๋ฅผ ํ•จ๊ป˜ ์„ค์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. https://mainia.tistory.com/6131 Windows ๊ธฐ๋Šฅ ์ผœ๊ธฐ/๋„๊ธฐ ์‹คํ–‰ Windows ๊ธฐ๋Šฅ ์ผœ๊ธฐ/๋„๊ธฐ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•. Window..

Tools 2021.08.19

[TypeScript] ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ง›๋ณด๊ธฐ

TypeScript? ์–ธ์–ด (javaScript ๊ธฐ๋ฐ˜์˜ compiled(transpile) ์–ธ์–ด *javascript๋Š” interpreted) superset Compiled ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”, ์ปดํŒŒ์ผ ์‹œ์ ์ด ์กด์žฌ ์ปดํŒŒ์ผ ํ•˜๋Š” ๊ณผ์ •์—์„œ type์„ ์บ์น˜ํ•จ. ์ •์ ํƒ€์ž… | ๋™์  ํƒ€์ž… ์–ธ์–ด. javascript๋Š” ๋™์  ํƒ€์ž… ์–ธ์–ด. ์ •์  ํƒ€์ž…์˜ ์žฅ์ ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์™€๋ณด์ž๊ณ  ํ•œ ๊ฒƒ์ด typescirpt Node.js ์„ค์น˜ https://nodejs.org ํด๋” ๋‚ด์— typescript ์„ค์น˜ํ•˜๊ธฐ ์„ค์น˜ ํ›„ terminal์„ ์‹คํ–‰์‹œ์ผœ ์„ค์น˜ํ•˜๊ณ ์ž ํ•˜๋Š” folder์— ๋“ค์–ด๊ฐ€ typescript๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. Eisen@Changui-MacBook typescript-basic-tsc % npm init -y Wrote to /U..

TIL 2021.07.14

[PYTHON]tensorflow/keras mnist ํ•„๊ธฐ์ฒด์ธ์‹ ๊ธฐ์ดˆ ์˜ˆ์ œ

tensorflow๋ฅผ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ keras๊ฐ€ ๋‚˜์™”๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ดˆ๋ณด๋ผ์„œ... ์ง€๊ธˆ์€ ๊ทธ๋ƒฅ ๊ทธ๋ ‡๋‹ค๊ณ  ์•Œ๊ณ ๋งŒ ์žˆ๊ธฐ. ์‚ฌ์šฉํ•˜๊ธฐ์— ์•ž์„œ ์„ธ๊ฐ€์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ $pip install pydot $pip install tensorflow $pip install keras pydot์˜ ๊ฒฝ์šฐ ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด ๋œ๋‹ค๋Š”๋ฐ ์—ฌ๊ธฐ์„œ๋Š” ์•ˆ์จ๋ด„ ์ถœ์ฒ˜ : https://m.blog.naver.com/PostView.nhn?blogId=dic1224&logNo=221239472060&proxyReferer=https:%2F%2Fwww.google.com%2F ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์”ฉ ๊น”๊ธฐ! ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๊ธฐ๋ณธ ์ฝ”๋“œ ์ž‘์„ฑ # ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ from keras.datasets import mnist from ..

Languages/python 2021.03.29
728x90
๋ฐ˜์‘ํ˜•