์ „์ฒด ๊ธ€

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

[์šฐ๋ถ„ํˆฌ] PPA Error certbot

๐Ÿ˜ข ์„œ๋ฒ„์—์„œ https ์ ์šฉ์„ ํ•˜๋Š” ๋„์ค‘์— ppa์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค.. E: The repository 'https://ppa.launchpadcontent.net/certbot/certbot/ubuntu jammy Release' does not have a Release file. ๐Ÿช„ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ sudo add-apt-repository --remove ppa:certbot/certbot ์œ„ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค!! ๋งŒ์ผ ์œ„์™€ ๊ด€๋ จ๋œ ์—๋Ÿฌ์ธ๋ฐ certbot/certbot์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋ฌธ์žฅ์œผ๋กœ ๋˜์–ด์žˆ๋‹ค๋ฉด ํ•ด๊ฒฐ ์ฝ”๋“œ ppa:๋‹ค์Œ์— ํ•ด๋‹น ๋ฌธ์žฅ์„ ๋Œ€์ฒดํ•ด์„œ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค!

Spring

[Spring] Service, ServiceImpl ๊ตฌ์กฐ

Service์™€ ServiceImpl์„ ๋ถ„๋ฆฌํ•ด์„œ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†๋Š”๋ฐ ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ๋งŽ์ด ๋ด์„œ ํ•œ ๋ฒˆ ์กฐ์‚ฌํ•ด ๋ดค๋‹คโœ๏ธ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ตฌํ˜„์ฒด๋ฅผ ๋”ฐ๋กœ ๋‘๋Š” ๊ฑด OCP(๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™) ๋•Œ๋ฌธ์ด๋‹ค. ๐Ÿ”ธ OCP๋ž€? ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ์ฑ„๋Š” ํ™•์žฅ์— ๋Œ€ํ•ด ์—ด๋ ค์žˆ์–ด์•ผ ํ•˜๊ณ , ์ˆ˜์ •์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ซํ˜€์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›์น™์ด๋‹ค. ์ด ์›์น™์ด ์ž˜ ์ ์šฉ๋˜๋ฉด, ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒจํ•ด์•ผ ํ•  ๋•Œ ์ด๋ฏธ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋˜ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ์กด์˜ ์ฝ”๋“œ์— ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ๊ธฐ๋Šฅ์˜ ์ถ”๊ฐ€๋‚˜ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๐Ÿ”ธ Service์™€ ServiceImpl sevice๋ฅผ ๋จผ์ € ์ •์˜ํ•˜๊ณ , serviceimpl์ด service ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Controller์—์„œ๋Š” service๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค!! ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์ ์šฉ..

Spring

[Spring] ํ•ด์‹œํƒœ๊ทธ ๊ธฐ๋Šฅ DB + JPA ์„ค๊ณ„

์บก์Šคํ†ค ์„ค๊ณ„๋ฅผ ํ•˜๋ฉด์„œ ํ•ด์‹œํƒœ๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„๋ฅผ ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ด ๋์—ˆ๋‹ค..๐Ÿค” ๋‚ด๊ฐ€ ๊ณ ๋ฏผํ–ˆ๋˜ ๊ฒƒ ๐Ÿ”ธ ๊ธ€์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ”ธ ํ•ด์‹œํƒœ๊ทธ๋Š” ์—ฌ๋Ÿฌ ๊ธ€์— ์‚ฌ์šฉ ๋  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘‰ ๊ทธ๋Ÿผ DB ์ˆ˜์—… ๋“ค์—ˆ์„ ๋•Œ์ฒ˜๋Ÿผ N:M ๊ด€๊ณ„๋ฅผ ์จ์•ผ ํ•˜๋‚˜...?๋ผ๊ณ  ๊ณ ๋ฏผํ–ˆ์ง€๋งŒ N:M๊ด€๊ณ„๋Š” ์ ˆ๋Œ€์ ˆ๋Œ€์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค๊ณ  ํ•ด์„œ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค๋‹ค! โœ๏ธ ๋‹ค๋Œ€๋‹ค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ๋„๋ฉ”์ธ ๋ชจ๋ธ์ด ๋‹จ์ˆœํ•ด์ง€๊ณ  ํŽธ๋ฆฌํ•œ ์žฅ์ ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์—”ํ‹ฐํ‹ฐ์— ์—ฌ๋Ÿฌ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋Š”๋ฐ ์ถ”๊ฐ€ํ•œ ์นผ๋Ÿผ๋“ค์€ ๋งคํ•‘ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค..! ๊ฒฐ๊ตญ @ManyToMany๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•จ.. ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ• ๐Ÿ”ธ ์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€์ผ ๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค์ž! ๐Ÿ”ธ ๋งคํ•‘ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋งŒ๋“ค์–ด ๊ธ€๊ณผ ๋งคํ•‘์—”ํ‹ฐํ‹ฐ๋Š” ์ผ๋Œ€๋‹ค, ๋งคํ•‘์—”ํ‹ฐํ‹ฐ์™€ ํ•ด์‹œํƒœ๊ทธ๋Š” ๋‹ค๋Œ€์ผ ๊ด€๊ณ„๋กœ ์„ค๊ณ„ํ•œ..

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

[Redis] ์ ‘์† ๊ฑฐ๋ถ€ ์‹œ์ž‘ ์˜ค๋ฅ˜ :: Failed to start Advanced key-value store.

ubuntu๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ฉด์„œ ์•ˆ์— ์žˆ๋˜ redis ํŒจํ‚ค์ง€๊ฐ€ ์‚ญ์ œ๋˜์—ˆ๋Š”์ง€ ๋‹ค์‹œ ์„ค์ •ํ•˜๊ณ  ์ ‘์†ํ•˜๋Š” ์ค‘์— ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ์—„์ฒญ ํ—ค๋งธ๋‹ค...ใ…‹ใ…‹ใ…‹ใ…‹ sudo systemctl start redis-server ์ด ๋ช…๋ น์–ด๋กœ๋งŒ ์‹œ์ž‘ํ–ˆ์„ ๋• ์ž˜ ๋˜๋˜๊ฒŒ ๊ฐ‘์ž๊ธฐ restartํ•˜๋‹ˆ๊นŒ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฒƒ!!! ์ด๋Ÿด ๋•Œ๋Š” ๋กœ๊ทธ ํ™•์ธ์„ ํ•ด์•ผํ•œ๋‹ค! redis ๋กœ๊ทธ ํ™•์ธ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒ˜์Œ ์•Œ์•˜๋‹ค๐Ÿ˜… ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ณ์ค€๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋กœ๊ทธ ํ™•์ธ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์•„๋ž˜ ๋ช…๋ น์–ด๊ฐ€ ๊ฐ€์žฅ ์ •ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค!! journalctl -f -u redis-server redis-server.service: Failed with result 'exit-code'. Failed to start Advanced key-value store...

AWS

AWS EC2์— Redis ์„ค์น˜ํ•˜๊ธฐ | EC2 ๋‚ด๋ถ€์— ์„ค์น˜ํ•˜๊ธฐ

AWS์—์„œ ๋”ฐ๋กœ Redis๋ฅผ ์ƒ์„ฑํ•ด์„œ..? ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋˜๋ฐ ๋‚˜๋Š” ๊ทธ๋ƒฅ ์š”๊ธˆ ๊ฑฑ์ • ์•ˆํ•˜๋ ค๊ณ  ec2๋‚ด๋ถ€์— redis๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค! EC2 ์—ฐ๊ฒฐ ์—ฌ๊ธฐ์„œ ์—ฐ๊ฒฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œฌ๋‹ค ์•„๋ž˜์— ๋ฐ‘์ค„ ์นœ ๋ฌธ์žฅ์„ ํ†ตํ•ด์„œ ๋กœ๊ทธ์ธํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ec2๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋ณด๊ด€ํ•ด๋†จ๋˜ pem keyํŒŒ์ผ์ด ์žˆ์„๊ฑฐ๋‹ค! ์ด๊ฑธ ์ž˜ ๋ณด๊ด€ํ•ด๋†จ์–ด์•ผ ํ•œ๋‹ค ใ…Žใ…Ž git bash (๋˜๋Š” ec2์—ฐ๊ฒฐ ํ„ฐ๋ฏธ๋„์— ์ ‘์†) chmod 400 [pem] ssh -i [pem] [ubuntu~~~] ์ฒซ๋ฒˆ์งธ ์ฝ”๋“œ๋Š” ํ‚ค๋ฅผ ๊ณต๊ฐœ์ ์œผ๋กœ ๋ชป๋ณด๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์ด๊ณ , ๋‘๋ฒˆ์งธ์ค„์€ ์œ„์— ๋ฐ‘์ค„์„ ๋ณต์‚ฌํ•˜๋ฉด ๋œ๋‹ค! ๋งŒ์•ฝ์— pemํ‚ค๊ฐ€ ๋‹ค๋ฅธ ํด๋”์— ์ €์žฅํ•ด๋†จ์„ ๊ฒฝ์šฐ์—๋Š” ๊ทธ ํด๋”์— ๋“ค์–ด๊ฐ€์„œ ์œ„์น˜์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์˜ค๋ฉด ๋œ๋‹ค!! ๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” e๋“œ๋ผ์ด๋ธŒ์— ์ €์žฅํ•ด๋†จ๊ธฐ ..

Spring

[Spring] MultipartFile, Dto ํ•œ๋ฒˆ์— ์ž…๋ ฅ ๋ฐ›๊ธฐ | swagger | S3

์ด๋ฏธ์ง€๋ž‘ dto๋ž‘ ๊ฐ™์ด ์ž…๋ ฅ ๋ฐ›๊ณ  ์‹ถ์€๋ฐ postman์—์„œ๋Š” multipartFile์€ ์ด๋ฏธ์ง€๋กœ dto๋Š” json์œผ๋กœ ๋”ฐ๋กœ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์Šค์›จ๊ฑฐ์—์„œ ์‹คํ–‰ํ• ๋•Œ๋Š” ํ•œ ๋ฒˆ์— ์•ˆ๋œฌ๋‹ค....๐Ÿ˜ญ ๊ทธ๋ž˜์„œ @RequestBody๋Œ€์‹ ์— @ModelAttribute๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž…๋ ฅ ๋ฐ›๊ธฐ! Controller @PostMapping(value = "/write") public BaseResponse uploadPosting(@RequestPart MultipartFile image, @ModelAttribute PostingDto postingDto) throws IOException { try { postingService.uploadPosting(image, createPostingDto); return new Ba..

Spring

[Spring][Redis] RedisConnectionException : NOAUTH Authentication required ์—๋Ÿฌ

redis๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ec2์— ๋ฐฐํฌ๋ฅผ ํ•˜๋Š”๋ฐ io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค ์ฐพ์•„๋ณด๋‹ˆ๊นŒ redis.conf ์ˆ˜์ •ํ•  ๋•Œ ์„ค์ •ํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋ง! requirepass์— ์ ์—ˆ๋˜ ๋น„๋ฒˆ์„ spring ํ”„๋กœ์ ํŠธ application.yml์— ์ถ”๊ฐ€์‹œํ‚ค๋ฉด ๋œ๋‹ค! (local๋กœ ํ•  ๋•Œ๋Š” ๋น„๋ฒˆ์ด ํ•„์š”์—†์ง€๋งŒ ec2๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•  ๊ฒฝ์šฐ์—๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ์–ด์•ผ ์ ‘์†์ด ๊ฐ€๋Šฅ) redis: port: 6379 host: password: ์œ„ password์— ์„ค์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ ‘์†ํ•˜๋ฉด ๋!

Books

[Clean Code (ํด๋ฆฐ์ฝ”๋“œ)] ch.2 ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„

์˜๋„๋ฅผ ๋ถ„๋ช…ํžˆ ๋ฐํ˜€๋ผ ์ข‹์€ ์ด๋ฆ„์„ ์ง“๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ๋“ค์ง€๋งŒ ์ข‹์€ ์ด๋ฆ„์œผ๋กœ ์ ˆ์•ฝํ•˜๋Š” ์‹œ๊ฐ„์€ ํ›จ์”ฌ ๋” ๋งŽ๋‹ค. ๋ณ€์ˆ˜, ํ•จ์ˆ˜๋‚˜ ํด๋ž˜์Šค์™€ ๊ฐ™์ด ์กด์žฌ ์ด์œ , ์ˆ˜ํ–‰ ๊ธฐ๋Šฅ์„ ๋”ฐ๋กœ ์ฃผ์„์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์˜๋„๋ฅผ ๋ถ„๋ช…ํžˆ ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. int d; ์ด๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ? ์‹œ๊ฐ„? ๊ฑฐ๋ฆฌ? ์œ„์— ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ฃผ์„์ด ์—†์œผ๋ฉด ๋ณ€์ˆ˜์˜ ์˜๋„์™€ ์˜๋ฏธ๋Š” ์•Œ์•„์ฑ„๊ธฐ ํž˜๋“ค๋‹ค. ๋”ฐ๋ผ์„œ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ์ง€์–ด์•ผ ํ•œ๋‹ค. int fileAgeInDays; ๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. public list getThem(){ List list1 = new ArrayList(); for (int[] x : theList) if (x[0] == 4) list1.add(x); return list1; } ..

Books

[Clean Code (ํด๋ฆฐ์ฝ”๋“œ)] ch.1 ๊นจ๋—ํ•œ ์ฝ”๋“œ

๋‚˜์œ ์ฝ”๋“œ 80๋…„๋Œ€ ํ›„๋ฐ˜ ํ‚ฌ๋Ÿฌ ์•ฑ์„ ๊ตฌํ˜„ํ•œ ํšŒ์‚ฌ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ดˆ๋ฐ˜์—” ํฅํ–‰ํ•˜๋Š” ๋“ฏ ํ–ˆ์œผ๋‚˜ ์ ์  ์ œํ’ˆ ์ถœ์‹œ ์ผ์ด ๋Šฆ์ถฐ์ง€๊ณ  ์ด์ „ ๋ฒ„๊ทธ๊ฐ€ ๋‹ค์Œ ๋ฒ„์ „์—๋„ ๋‚จ์•„์•˜์—ˆ์Œ + ํ”„๋กœ๊ทธ๋žจ ์‹œ๋™ ์‹œ๊ฐ„ ์ฆ๊ฐ€ + ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด ํšŸ์ˆ˜ ์ฆ๊ฐ€ ๊ฒฐ๊ตญ, ํšŒ์‚ฌ๋Š” ๋งํ–ˆ๋‹ค. ๐Ÿ‘‰ Why? ๋‚˜์œ ์ฝ”๋“œ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฅด๋ธ”๋ž‘์˜ ๋ฒ•์น™ ๋‚˜์ค‘์€ ๊ฒฐ์ฝ” ์˜ค์ง€ ์•Š๋Š”๋‹ค. → ์•ˆ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค ๋Œ์•„๊ฐ€๋Š” ์“ฐ๋ ˆ๊ธฐ๋กœ ์œ„์•ˆ์‚ผ์œผ๋ฉฐ ๋‚˜์ค‘์— ์ •๋ฆฌํ•˜๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์€ ๋ฒ„๋ฆฌ์ž! ๋‚˜์œ ์ฝ”๋“œ๋กœ ์น˜๋ฅด๋Š” ๋Œ€๊ฐ€ "๋‚˜์œ ์ฝ”๋“œ๊ฐ€ ์Œ“์„ ์ˆ˜๋ก ํŒ€ ์ƒ์‚ฐ์„ฑ์€ ๋–จ์–ด์ง„๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋งˆ์นจ๋‚ด 0์— ๊ทผ์ ‘ํ•œ๋‹ค" ์›๋Œ€ํ•œ ์žฌ์„ค๊ณ„์˜ ๊ฟˆ ์‹œ๊ฐ„์„ ๋“ค์—ฌ ๊นจ๋—ํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋…ธ๋ ฅ์ด ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „๋ฌธ๊ฐ€๋กœ์„œ ์‚ด์•„๋‚จ๋Š” ๊ธธ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ์ธ์ •ํ•˜๋ผ ํƒœ๋„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋‚˜์œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋˜ ์ด์œ ๋Š” ๋ฌด..

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

MySQL WORKBENCH Error Code : 1046.

work bench๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ฅผ ์ฒ˜์Œํ•ด๋ด์„œ ์–ด์ œ๊นŒ์ง€ ์ž˜ ์ž‘๋™ํ•˜๋˜๊ฒŒ ์™œ ์•ˆ๋˜๋‚˜ ์‹ถ์—ˆ๋‹ค...!!! ์ด๋ ‡๊ฒŒ 1046 ์—๋Ÿฌ๊ฐ€ ๋–ด์—ˆ๋Š”๋ฐ ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ๋ฅผ ์ง€์ •ํ•ด์ฃผ๊ณ  ๋‚˜๋‹ˆ๊นŒ ํ•ด๊ฒฐ๋๋‹ค ใ…Žใ…Ž ์ด๋ ‡๊ฒŒ ์Šคํ‚ค๋งˆ๋ฅผ ์šฐํด๋ฆญํ•ด์„œ Set as Default Schema๋ฅผ ํด๋ฆญํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

DAHLIA CHOI
๐ŸŒผ dali's log ๐ŸŒผ