ํ‹ฐ์Šคํ† ๋ฆฌ

LUNA Dev ๐Ÿ“
๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ ํ™ˆ

LUNA Dev ๐Ÿ“

dev-luna-archive.tistory.com/m

๋‹ค์‹œ ๋ณด๊ธฐ ์œ„ํ•œ ๊ธฐ๋ก ์ €์žฅ์†Œ ๐Ÿ“

๊ตฌ๋…์ž
1
๋ฐฉ๋ช…๋ก ๋ฐฉ๋ฌธํ•˜๊ธฐ
๊ณต์ง€ ๊ฒŒ์‹๊ธ€ ๋ฐฑ์—… ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘๋ณด๊ธฐ

์ฃผ์š” ๊ธ€ ๋ชฉ๋ก

  • *๋ธ”๋กœ๊ทธ ์ด์‚ฌ ํ•ฉ๋‹ˆ๋‹ค* *๋ธ”๋กœ๊ทธ ์ด์‚ฌ ํ•ฉ๋‹ˆ๋‹ค* https://iluna.tistory.com/ LUNA Dev iluna.tistory.com ์ €๊ธฐ๋กœ ์™€์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!! ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 8. 18.
  • [IntelliJ] Build and Run ์˜ต์…˜ ๊น€์˜ํ•œ๋‹˜ ์Šคํ”„๋ง ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ Build and Run ์„ค์ •์„ ํ•˜์…”์„œ ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ์ข€ ์•Œ์•„๋ณด์•˜๋‹ค. IntelliJ IDEA ๋นŒ๋“œ - ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ์ปดํŒŒ์ผ์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๋ ค๋Š” ๊ฒฝ์šฐ IntelliJ IDEA์˜ ๋นŒ๋“œ ์ž‘์—…์ด ์ข‹์Œ - Gradle ๋˜๋Š” Maven๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ๋นŒ๋“œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์ ํ•ฉ Gradle ๋นŒ๋“œ - Gradle ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ IntelliJ IDEA์˜ ๋นŒ๋“œ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ •ํ™•ํ•œ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋Š” Gradle ์ž์ฒด ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ Maven ๋นŒ๋“œ - Maven ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ IntelliJ IDEA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ - ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉ์ž ์ •์˜๋˜์—ˆ๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 8. 11.
  • [Python ํ™˜๊ฒฝ ์„ค์ •] vscode์™€ ์•„๋‚˜์ฝ˜๋‹ค ์—ฐ๋™ pyqt๋ฅผ ์ด์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์ผ์ด ์ƒ๊ฒจ ์ž‘์„ฑํ•œ๋‹ค. vscode์™€ ์•„๋‚˜์ฝ˜๋‹ค ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ์—ˆ์•ผํ•œ๋‹ค. โ€ป ์•„๋‚˜์ฝ˜๋‹ค ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์„ค์ • ๋ฐ ๊ธฐ๋ณธ ์„ค์ •์ด ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์ง„ํ–‰ 1. vscode ํ™•์žฅํ”„๋กœ๊ทธ๋žจ(Extensions)์—์„œ Python๊ณผ Code Runner๋ฅผ ์„ค์น˜ 2. F1 ๋˜๋Š” Ctrl + Shift + P ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋ช…๋ น์–ด ํŒ”๋ ˆํŠธ๋ฅผ ์—ด๊ณ  Python: Select Interpreter๋ฅผ ์ž…๋ ฅํ•จ 3. ์•„๋‚˜์ฝ˜๋‹ค์—์„œ ๋ฏธ๋ฆฌ ์„ค์ •ํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์„ ํƒ - ๋ณธ์ธ์€ pyqt๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์‚ฌ์šฉ 4. Ctrl + Shift + `(๋ฐฑํ‹ฑ) ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ƒˆํ„ฐ๋ฏธ๋„์„ ์ƒ์„ฑํ•˜๋ฉด conda activate [๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„] ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰ - ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๊ฐ€์ƒํ™˜๊ฒฝ์ด ํ™œ์„ฑํ™”๋˜๋ฉฐ vscode์™€ ์•„๋‚˜์ฝ˜๋‹ค๊ฐ€ .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 7. 8.
  • [Java] ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ? : ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๊ฐ€ ํ—ท๊ฐˆ๋ฆด ๋•Œ๋„ ์žˆ์–ด ์ •๋ฆฌ ํ•ด๋‘  ์กฐ๊ฑด์‹ ? ์‹1 : ์‹2 ์กฐ๊ฑด์‹์ด ์ฐธ(true) ๋ฉด ์‹1์ด, ๊ฑฐ์ง“(false) ๋ฉด ์‹2๊ฐ€ ์—ฐ์‚ฐ๊ฒฐ๊ณผ ์ถœ๋ ฅ๋จ ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 3. 31.
  • [Java] ๋…ผ๋ฆฌ ์—ฐ์‚ฌ์ž์˜ ํšจ์œจ์ ์ธ ์—ฐ์‚ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž์™€ ๋‹ค๋ฅด๊ฒŒ ํšจ์œจ์ ์ธ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์Œ. ๋˜‘๊ฐ™์€ ์กฐ๊ฑด์‹์—์„œ๋„ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ„์น˜์— ๋”ฐ๋ผ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋‹ฌ๋ผ์ง. ' || ' (OR์—ฐ์‚ฐ)์˜ ๊ฒฝ์šฐ์—๋Š” ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ ' ์ฐธ '์ผ ํ™•๋ฅ ์ด ๋†’์€ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์—ฐ์‚ฐ์ž์˜ ์™ผ์ชฝ์— ๋†“์œผ๋ฉด ๋” ๋น ๋ฅธ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ. ๊ฒฐ๋ก  : ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ํ™•๋ฅ ์ด ๋†’์€๊ฑด ์™ผ์ชฝ์— ๋†“์œผ๋ฉด ๋” ๋น ๋ฅธ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 3. 21.
  • [JAVA] MAC์—์„œ JAVA ๋ฒ„์ „ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•˜๊ธฐ ์ฃผ์˜ Homebrew, cask ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผํ•œ๋‹ค. ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ๊ตฌ๊ธ€์— ์žˆ์œผ๋‹ˆ ๋จผ์ € ์ฐพ์•„์„œ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. ์„ค์น˜ํ•  JDK๋Š” Temurin(ํ…Œ๋ฌด๋ฆฐ)์ด๋‹ค. ํ…Œ๋ฌด๋ฆฐ์— ๊ด€ํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ๋งํฌ ์ฐธ์กฐ ๋ฐ”๋žŒ ์ดํด๋ฆฝ์Šค ์žฌ๋‹จ, ‘ํ…Œ๋ฌด๋ฆฐ ์ž๋ฐ” SE ๋ฐ”์ด๋„ˆ๋ฆฌ’ ์ถœ์‹œ ์ดํด๋ฆฝ์Šค ์žฌ๋‹จ(The Eclipse Foundation)์˜ ์–ด๋Œ‘ํ‹ฐ์›€(Adoptium) ํ”„๋กœ์ ํŠธ๊ฐ€ ‘์ดํด๋ฆฝ์Šค ํ…Œ๋ฌด๋ฆฐ(Eclipse Temurin) www.ciokorea.com 1. Temurin jdk ์„ค์น˜ํ•˜๊ธฐ ## ๋ฒ„์ „๋ณ„๋กœ ์„ค์น˜ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ $ brew tap homebrew/cask-versions ##ํŠน์ • ๋ฒ„์ „ ์„ค์น˜ $ brew install --cask temurin8 $ brew install --cask temurin11 ##์ตœ์‹ .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 2. 13.
  • [CSS] ๋งˆ์ง„(margin), ํŒจ๋”ฉ(padding) CSS๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์ข€ ์–ด๋ ต๋‹ค๊ณ  ๋А๋ผ๋Š” ๋งˆ์ง„๊ณผ ํŒจ๋”ฉ์— ๋Œ€ํ•ด ์ •๋ฆฌ! ๋งˆ์ง„(margin) ํ˜„์žฌ ์š”์†Œ ์ฃผ๋ณ€์˜ ์—ฌ๋ฐฑ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•จ. ๋งˆ์ง„์„ ์กฐ์ ˆํ•ด์„œ ํ˜„์žฌ ์š”์†Œ์™€ ๋‹ค๋ฅธ ์š”์†Œ ๊ณต๊ฐ„์„ ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ์Œ. ํŒจ๋”ฉ(padding) ์ฝ˜ํ…์ธ ์™€ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ ๊ณต๊ฐ„. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋งˆ์ง„๊ณผ ๊ฐ™์Œ ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 1. 15.
  • [Tailwindcss] ํ…Œ์ผ์œˆ๋“œ ์„ค์น˜ ๋ฐ ์ ์šฉ ์„œ๋น„์Šคํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ธฐ ์œ„ํ•ด ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์ด ์•„๋‹Œ Tailwincss ์‚ฌ์šฉํ•ด ๋งŒ๋“œ๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์„ค์น˜ ๋ฐ ์ ์šฉ ๋ฐฉ๋ฒ•์„ ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ž‘์„ฑ 1. Tailwind ์„ค์น˜ - Tailwind ์„ค์น˜ ํ•  ํด๋”์— ์ปค๋งจ๋“œ ์ฐฝ์ด๋‚˜ vscode ์ปค๋งจ๋“œ์ฐฝ์— ์•„๋ž˜์ฝ”๋“œ ์ž‘์„ฑ npm install -D tailwindcss npx tailwindcss init 2. ํ…œํ”Œ๋ฆฟ ๊ฒฝ๋กœ ๊ตฌ์„ฑ - tailwind.config.js ์— ์•„๋ž˜ ์ฝ”๋“œ ์ž‘์„ฑ /** @type {import('tailwindcss').Config} */ module.exports = { content: ["./src/**/*.{html,js}"], theme: { extend: {}, }, plugins: [], } 3. tailwind ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ํด๋” ์ƒ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2023. 1. 12.
  • [MyBatis Error] 'Invalid bound statement (not found)' ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋ฅผ ์“ฐ๋‹ค ์ž์ฃผ ๋ณด๋Š” ์—๋Ÿฌ๋ผ ๊ธฐ๋กํ•จ 'org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)' ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ 1. Mapper ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ XML ์˜คํƒ€ - id์— ์˜คํƒ€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ - ์„ ์–ธ๋œ id๊ฐ€ mapper ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ด๋ฆ„๊ณผ ๋‹ค๋ฅธ์ง€ ํ™•์ธ - ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ด๋ฆ„๊ณผ xml ํŒŒ์ผ์— ์„ ์–ธ๋œ ์ด๋ฆ„์ด ๋‹ค๋ฅธ์ง€ ํ™•์ธ 2. mapper-locations - application.properties์— ์ •์˜ํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์ž˜๋ชป ์„ ์–ธ๋œ ๊ฒฝ์šฐ์— ๋ฐœ์ƒ mybatis.mapper-locations:classpath:mapper/*.xml 3. ๋™์ผํ•œ ์ด๋ฆ„, ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ - mapper์˜ ์ด๋ฆ„์ด ๊ฐ™์ง€๋งŒ ํŒจํ‚ค์ง€ ์ด.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 12. 26.
  • [PostgreSQL] ERROR: relation does not exist ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•˜๋Š” ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์— " ERROR: relation does not exist " ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ์ปฌ๋Ÿผ๋ช…์ด๋‚˜ ํ…Œ์ด๋ธ”๋ช… ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผํ•จ select * from TEST; --> ERROR select * from "TEST"; --> SUCCESS select * from "test"; --> ERROR select TEST1 from "TEST"; --> ERROR select "TEST1" from "TEST"; --> SUCCESS " " ๋ฅผ ํ†ตํ•ด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์—†์„ ์‹œ์—๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ ํฌ์Šค๊ทธ๋ฆฌ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‹ค๋ฅธ DBMS ๊ฒฝ์šฐ์—๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ ์—†์ด ์„ค์น˜ ๋œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ..... ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์•ˆํ•˜๋Š”๊ฒŒ ์ข‹์€๊ฑฐ ๊ฐ™์Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ๋Š” ํ…Œ์ด๋ธ”๋ช…, ์ปฌ๋Ÿผ๋ช….. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 11. 30.
  • [AWS ์š”๊ธˆ] AWS ๋ฆฌ์ „(์ง€์—ญ)๋ณ€๊ฒฝ ์‹œ ์š”๊ธˆ ๋ฐœ์ƒ AWS์—์„œ ๋ฆฌ์ „ ๋ณ€๊ฒฝ์‹œ RDS๋“  EC2๋“  ์Šค๋ƒ…์ƒท์œผ๋กœ ๋ฆฌ์ „ ์ด๋™์‹œ ์š”๊ธˆ์ด ๋ฐœ์ƒํ•œ๋‹ค. ํ”„๋ฆฌํ‹ฐ์–ด๋ผ์„œ ๋‹ค ๋ฌด๋ฃŒ์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ง€์—ญ ๋ณ€๊ฒฝ์€ ํ”„๋ฆฌํ‹ฐ์–ด ํ˜œํƒ์„ ๋ชป ๋ฐ›๋Š”๊ฑฐ ๊ฐ™๋‹ค. ์กฐ์‹ฌํ•˜์ž!! ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 11. 30.
  • [DB/์žก๋‹ด/๊ธฐ๋ก] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ด์งํ•œ ํšŒ์‚ฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ๋˜์–ด์„œ ERD๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค. ์„ค๊ณ„๊ด€๋ จ ์ฑ…์„ ํ•œ 5๊ถŒ ์ด์ƒ์ •๋„ ์ฝ์€๊ฑฐ ๊ฐ™์€๋ฐ ์ดํ•ดํ•œ ๋ถ€๋ถ„๊ณผ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์ด ๋งŽ์•˜๋˜๊ฑฐ ๊ฐ™๋‹ค. ํŠนํžˆ ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์„ค๊ณ„์™€ ์ด๋ก ์˜ ์„ค๊ณ„์™€ ๋‹ค๋ฅด๋‹ค๋Š”๊ฑฐ์—์„œ ์กฐ๊ธˆ ๋‚œ๊ฐํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค. ์ด๋ก ์—์„œ๋Š” ์ •๊ทœํ™”๋‚˜ ์™ธ๋ž˜ํ‚ค ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ๊ฐ”๋Š”๋ฐ ์‹ค๋ฌด์—์„œ๋Š” ์™ธ๋ž˜ํ‚ค์™€ ์ •๊ทœํ™”๋กœ ์ธํ•œ ์ด์Šˆ๋“ค ๋•Œ๋ฌธ์— ์ž˜ ์“ฐ์ง€ ์•Š๊ฒŒ ๋œ๋‹ค๊ณ  ์ฃผ๋ณ€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด์•ผ๊ธฐ ํ•ด์คฌ๋‹ค. ์ฑ…์—์„œ๋„ ์ด๋Ÿฌํ•œ ๋‚ด์šฉ์ด ๋‚˜์˜จ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ์ฝ์ง€ ์•Š์€๊ฑฐ ๊ฐ™๋‹ค. ํ•˜์—ฌํŠผ DB๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ด๋ก ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ๊ฑฐ ๊ฐ™๋‹ค. ์—ฐ์ฐจ๊ฐ€ ๋งŽ์œผ์‹  DBA๋ถ„์ด๋‚˜ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์—๊ฒŒ ๋” ๋ฐฐ์›Œ๋ณด๊ณ  ์‹ถ๋‹ค. ๊ทธ๋ฆฌ๊ณ  DB ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์ด๋Š”๊ฑฐ ๊ฐ™์€๋ฐ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 11. 30.
  • [MAC] 'eclipse ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค'๊ฐ€ ๋งฅ์—์„œ ๋œฐ ๋•Œ ์–ด์ œ๊ฐ€์ง€๋งŒ ํ•ด๋„ ์ž˜๋˜๋˜ ์ดํด๋ฆฝ์Šค๊ฐ€ 'eclipse ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค' ๊ฐ€ ๋œฐ๋•Œ์˜ ํ•ด๊ฒฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ์ด์œ ๋Š” ์ดํด๋ฆฝ์Šค ๋‚ด์˜ ์ฝ”๋“œ์„œ๋ช…์ด ๊นจ์ง„๊ฑฐ๋ผ๊ณ  ํ•จ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 1. ํ„ฐ๋ฏธ๋„ ์‹คํ–‰ 2. codesign --force --deep --sign - /Applications/Eclipese.app/Contents/MacOS/eclipse ๋ฅผ ์ž…๋ ฅ 3. ์ดํด๋ฆฝ์Šค ์‹คํ–‰ ์ถœ์ฒ˜ [M1]eclipse ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž˜ ์‹คํ–‰๋˜๋˜ ์ดํด๋ฆฝ์Šค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.์žฌ์„ค์น˜๋ฅผ ํ•˜๊ธฐ ์‹ซ์—ˆ๊ธฐ์— ์ฐพ์•„ ๋ณธ ๊ฒฐ๊ณผ์ดํด๋ฆฝ์Šค ์•ฑ ๋‚ด์˜ ์ฝ”๋“œ ์„œ๋ช…์ด ๊นจ์กŒ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค.terminal์„ ์‹คํ–‰์‹œํ‚จ ํ›„์—codesign --force --deep --sign - /Applicat velog.io ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 11. 29.
  • [๋ฐ์ดํ„ฐ์นดํƒˆ๋กœ๊ทธ] ๋งˆ์Šคํ„ฐ๋ฐ์ดํ„ฐ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋“ฑ ์ •๋ฆฌ ํŠธ๋žœ์žญ์…˜๋ฐ์ดํ„ฐ - ๊ฑฐ๋ž˜๋กœ ์ธํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ - ๊ฑฐ๋ž˜๋ฐ์ดํ„ฐ๋Š” ๋ฐœ์ƒํ•œ ๊ฑฐ๋ž˜์— ๋Œ€ํ•ด ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” ๋งˆ์Šคํ„ฐ๋ฐ์ดํ„ฐ - ๊ธฐ์—…์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์ˆ˜ํ–‰์˜ ํ•ต์‹ฌ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ - ๋น„์ฆˆ๋‹ˆ์Šค์— ๋ฐœ์ƒํ•œ ๊ฑฐ๋ž˜๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ํ•„์š” - ๋น„์ฆˆ๋‹ˆ์Šค์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋„๋ก ๋ชจ๋“  ์กฐ์ง์ด ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” ๋ ˆํผ๋Ÿฐ์Šค๋ฐ์ดํ„ฐ - ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฅ˜๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ - ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ - ํ•˜๋‚˜์˜ ์ฝ”๋“œ์—๋Š” ํ•˜๋‚˜์˜ ๊ฐ’์ด ํ• ๋‹น - ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒน์ณ์ง€๋ฉด ์•ˆ ๋˜๊ณ  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •์˜ ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ - Data of Data - ๊ฑฐ๋ž˜๋ฐ์ดํ„ฐ์—์„œ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์„ ๋™์ผํ•œ ํƒ€์ž…์œผ๋กœ ์ •์˜ - ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋“ฑ์žฅํ•œ ์ดˆ๊ธฐ์—๋Š” IT๊ด€์ ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •์˜ ํ–ˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๊ด€๋ฆฌํ–ˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฃผ๋กœ ์‚ฌ์šฉ๋จ - ๋ฐ์ดํ„ฐ ๋ฒ”์œ„๊ฐ€.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 11. 11.
  • [Servlet] Jakarta EE, JAVA EE์—์„œ JSTL ์„ค์ • JSP ๋ณต์Šต์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ JAVA EE ์—์„œ JAKARTA EE ๋กœ ๋ฐ”๋€Œ๊ณ  ์ด๊ฑฐ์ €๊ฑฐ ์„ค์ •๋“ค์ด ๋‹ค ๋ฐ”๋€Œ์—ˆ๋‹ค. ํŠนํžˆ ์ด๋ฒˆ JSTL๋ฅผ ์„ค์ •ํ•˜๋Š” ์ดํ‹€๋™์•ˆ ๋ณ„์˜๋ณ„ ใ…ˆใ„น๋ฅผ ๋‹ค ํ–ˆ๋‹ค. ๊ฒฐ๊ตญ์—๋Š” gradle ์ถ”๊ฐ€ ๋ถ€๋ถ„์ด ๋‹ฌ๋ผ์„œ ์ถ”๊ฐ€๊ฐ€ ์•ˆ๋œ๊ฑฐ๊ธด ํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ๋‚จ๊ฒจ ๋‘๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € jsp ํŒŒ์ผ์—๋‹ค๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ด์„œ ๋ฒ„์ „์„ ํ™•์ธํ•œ๋‹ค. ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฒ„์ „ ์„œ๋ฒ„ : ์„œ๋ธ”๋ฆฟ : . JSP : ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ  ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 9. 24.
  • [Servlet] JAVA EE์—์„œ JAKARTA EE ๋ฐ”๋€ ์ดํ›„ Tomcat 2020๋…„ 12์›” ์ดํ›„ ๋ถ€ํ„ฐ Java EE์—์„œ Jakarta ee๋กœ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ๋งŽ์€ ํ˜ผ๋ž€์„ ์ฃผ๊ณ  ์žˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์ตœ์‹  ๋ฒ„์ „์„ ๋‹ค์šด ๋ฐ›์•„ ์“ฐ๋‹ˆ Java EE๊ฐ€ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ Jakarta EE๋กœ ๋ณ€๊ฒฝ ๋˜์—ˆ๋‹ค๊ณ  ํ•˜์˜€๊ณ , Tomcat ๋˜ํ•œ ๋ฒ„์ „์„ ์—…ํ•ด์•ผ ํ–ˆ๋‹ค. Java EE 7 + Apache Tomcat 8.0.X Java EE 7 + Apache Tomcat 8.5.X Java EE 8 + Apache Tomcat 9.0.X Jakarta EE 9 + Apache Tomcat 10.0.X ์กฐํ•ฉ์œผ๋กœ ํ•ด์ค˜์•ผ์ง€ Servlet์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ• ๊ฒƒ์ด๋‹ค. ์—ฌํŠผ ์˜ค๋ผํด์ด ์ œ์ผ ๋‚˜์œ๋†ˆ์ด๋‹ค. ์„ž์„๋†ˆ๋“ค.... ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 9. 16.
  • [Java] Window์—์„œ ์ž๋ฐ” ๋ฒ„์ „ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ดํด๋ฆฝ์Šค 2020-09 ์ดํ›„ ๋ถ€ํ„ฐ jdk 8 ์ง€์›์ด ์•ˆ ๋˜๊ณ  ์Šคํ”„๋ง์ด๋‚˜ ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ๋„ ์ œ์•ฝ์ด ์žˆ์–ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ž๋ฐ”๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š”๋ฐ ์žˆ์–ด ์•Œ์•„๋ณด์•˜๊ณ  ๊ธฐ๋กํ•ด๋‘”๋‹ค. 1. ์‚ฌ์šฉํ•  jdk ๋ฒ„์ „๋“ค์„ OpenJDK์—์„œ ๋‹ค์šด๋ฐ›๋Š”๋‹ค. https://openjdk.org/ OpenJDK Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, o.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 8. 15.
  • [Thymeleaf] if ~ else ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• (if, unless) ํƒ€์ž„๋ฆฌํ”„์—์„œ if ~ else๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ์ •๋ง ๊ฐ„๋‹จํ•˜๋‹ค. th:if ์™€ th:unless๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค. else๊ฐ€ unless๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค๋Š”๊ฑฐ๋งŒ ์•Œ๋ฉด ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ๊ฑด if์กฐ๊ฑด๊ณผ unless์˜ ์กฐ๊ฑด์„ ๋™์ผํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์•ผ๋œ๋‹ค๋Š” ๊ฑฐ๋‹ค. ์—…๋ฌด๋ฅผ ํ•˜๋ฉด์„œ ๋กœ๊ทธ์ธ ํ–ˆ์„ ๋•Œ์™€ ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ, ๊ด€๋ฆฌ์ž์™€ ์œ ์ €์— ๋”ฐ๋ผ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด์„ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค๋•Œ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋ณด๋‹ค ๋” ํŽธํ–ˆ๋‹ค. ๊ฐ Session ๊ฐ’์„ ์ฃผ๊ณ  ํƒ€์ž„๋ฆฌํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ฝ”๋“œ๊ฐ€ ๋” ๊ฐ„๊ฒฐํ•ด์ง€๊ณ  ๋น ๋ฅด๊ฒŒ ์ž‘์—…์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํƒ€์ž„๋ฆฌํ”„ ๋‘˜ ์ค‘์— ๋ญ๊ฐ€ ๋” ๋งž๋Š” ๋ฐฉ์‹์ธ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์„œ๋กœ ์žฅ๋‹จ์ ์€ ์žˆ์„๊ฑฐ ๊ฐ™๊ณ .... ๊ฑฐ๊ธฐ์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ์ข€ ๋” ๊ณต๋ถ€ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 8. 10.
  • [Thymeleaf] fragment, replace ๋ฅผ ํ™œ์šฉํ•œ html include ๋ฐฉ๋ฒ• fragment, replace ๋ฅผ ํ™œ์šฉํ•œ html include ๋ฐฉ๋ฒ• ํ…œํ”Œ๋ฆฟ, ๋ ˆ์ด์•„์›ƒ ๋“ฑ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„ html ํŒŒ์ผ์„ ํƒ€์ž„๋ฆฌํ”„์—์„œ ์‰ฝ๊ฒŒ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. body.html์—์„œ head.html์˜ ๋‚ด์šฉ์„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” head.html ์— ํƒ€์ž„๋ฆฌํ”„ fragment๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ฌ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋จผ์ € ์„ ์–ธํ•ด์•ผํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์—์„œ๋Š” head๋ฅผ ์„ ์–ธํ–ˆ๋‹ค. #head.html head.html์—์„œ ์„ ์–ธํ•œ head๋ฅผ body.html์—์„œ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํƒ€์ž„๋ฆฌํ”„ replace๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  head.html ๊ฒฝ๋กœ์™€ ์„ ์–ธํ•œ head๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ˜ธ์ถœํ•œ๋‹ค. #body html ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 8. 9.
  • [Linux] listen ๋˜์–ด์žˆ๋Š” port ํ™•์ธ ๋ฐฉ๋ฒ• ์„œ๋ฒ„์— ์ž์ฃผ ์ ‘๊ทผํ•˜๊ณ  ์žˆ๊ณ  ๊นŒ๋จน์„๊ฑฐ ๊ฐ™์•„ ์ž‘์„ฑ 1. Netstat Linux ๋„คํŠธ์›Œํ‚น ์‹œ์Šคํ…œ ์ •๋ณด ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ ์˜ต์…˜ -l : netstat์— ๋ชจ๋“  ์ˆ˜์‹  ์†Œ์ผ“ ํ‘œ์‹œ -t : ๋ชจ๋“  TCP ์—ฐ๊ฒฐ ํ‘œ์‹œ -u : ๋ชจ๋“  UDP ์—ฐ๊ฒฐ ํ‘œ์‹œ -p : ํฌํŠธ์—์„œ ์ˆ˜์‹ ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ๋ชฌ(ํ”„๋กœ์„ธ์Šค)์˜ ์ด๋ฆ„ ํ‘œ์‹œ -n : host / port / ์‚ฌ์šฉ์ž์ด๋ฆ„ ๋ฒˆํ˜ธ๋กœ ํ‘œ์‹œ ~]# sudo netstat -ltup 2. SS ์†Œ์ผ“์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ netstat๊ณผ ๋น„์Šทํ•˜๋ฉฐ TCP ๋ฐ UDP ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ˆ˜์‹  ๋Œ€๊ธฐ ํฌํŠธ ์ˆซ์ž๋กœ ํ‘œ์‹œ ์˜ต์…˜ -a : ๋ชจ๋“  ํฌํŠธ ํ™•์ธ -l : netstat์— ๋ชจ๋“  ์ˆ˜์‹  ์†Œ์ผ“ ํ‘œ์‹œ -t : ๋ชจ๋“  TCP ์—ฐ๊ฒฐ ํ‘œ์‹œ -u : ๋ชจ๋“  UDP ์—ฐ๊ฒฐ ํ‘œ์‹œ -p : ํฌํŠธ์—์„œ ์ˆ˜์‹ ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 8. 8.
  • [Java] ์ค„๋ฐ”๊ฟˆ (\n, \r, \r,\n) ์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์„ ์ค„๋ฐ”๊ฟˆํ•  ๋•Œ '\n ', '\r', '\r\n' ์˜ escape ๋ฌธ์ž๋ฅผ ๋งŽ์ด ์“ด๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ์œ„์˜ escape ๋ฌธ์ž๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์•ˆ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ์“ฐ๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. System.linSeparator() System.getProperty("line.separator") ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์‹œ์Šคํ…œ์— ๋”ฐ๋ฅธ ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 7. 28.
  • [Mysql, MaraiDB] ๋ฐฑ์—… ๋ช…๋ น์–ด (2022.07.27) ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋ผ ๊ธฐ๋ก ์ถ”๊ฐ€์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์˜ˆ์ • ๋ฐฑ์—… 1. ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋คํ”„ mysqldump -u [๊ณ„์ •๋ช…] -p [ํŒจ์Šค์›Œ๋“œ] --all-databases > [์ €์žฅ๋  ํŒŒ์ผ๋ช…] 2. ํŠน์ • DB ๋คํ”„ mysqldump -u [๊ณ„์ •๋ช…] -p [ํŒจ์Šค์›Œ๋“œ] --databases [DB๋ช…] > [์ €์žฅ๋  ํŒŒ์ผ๋ช…] ๋ณต์› 1. ๋คํ”„ ๋ณต์› mysql -u [๊ณ„์ •๋ช…] -p [ํŒจ์Šค์›Œ๋“œ] [DB๋ช…] < [๋คํ”„ํ•œ ํŒŒ์ผ๋ช…] ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 7. 27.
  • [Node.js] ์œˆ๋„์šฐ์—์„œ Node.js ์—…๋ฐ์ดํŠธ ์œˆ๋„์šฐ์—์„œ Node.js ์—…๋ฐ์ดํŠธ๋Š” ๋ฆฌ๋ˆ…์Šค๋‚˜ MAC์ฒ˜๋Ÿผ ๋ช…๋ น์–ด๋กœ ์ณ์„œ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ธ์Šคํ†จํ•˜๋Š”๊ฒŒ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๋‹ค. ์ธ์Šคํ†จํ•˜๊ฒŒ ๋˜๋ฉด ์ด์ „ ๋ฒ„์ „ ์œ„์— ๋ฎ์–ด์“ฐ๊ฒŒ ๋˜๋‹ˆ๊น ๊ทธ๋ƒฅ ์ธ์Šคํ†จ ๋ฐ›์•„์„œ ํ•˜๋Š”๊ฒŒ ์ •์‹  ๊ฑด๊ฐ•์— ์ข‹์„๋“ฏํ•˜๋‹ค. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 7. 11.
  • [Mybatis] ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋ฐฉ๋ฒ• "fetchSize" ํ”„๋กœ์ ํŠธ ์ค‘์— ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ์™€์ค‘์— Mybatis์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์กฐํšŒ์‹œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ ๋จ select * from table; fetchSize๋ฅผ ์ž˜ ์„ค์ •ํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์€ 10์œผ๋กœ ๋˜์–ด ์žˆ์Œ. fetchSize ๊ฐ€ 10์ด๋ฉด ์กฐํšŒ ๋ฐ์ดํƒ€๊ฐ€ 1000๊ฐœ ์ผ๋•Œ 100๋ฒˆ์„ ์กฐํšŒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ 1,000์„ ์ฃผ๊ฒŒ ๋˜๋ฉด 1๋ฒˆ๋งŒ ์กฐํšŒํ•œ๋‹ค. 1,000 ~ 2,000 ์ด ์ ๋‹นํ•˜๋‹ค๊ณ  ํ•จ ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 7. 4.
  • [PostgreSQL] ๋ฆฌ๋ˆ…์Šค ์‚ฌ์šฉ์‹œ ์“ฐ๋Š” ๋ช…๋ น์–ด ๋ฐ ์ฟผ๋ฆฌ (2022-08-02) ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์˜ˆ์ • ๋ฆฌ๋ˆ…์Šค ์ƒํ™ฉ์—์„œ DB๋ฅผ ์กฐ์ž‘ํ•  ์ƒํ™ฉ๋„ ์žˆ์œผ๋‹ˆ ๊ธฐ๋ก ์ž์ฃผ ์‚ฌ์šฉํ• ๊ฑฐ ๊ฐ™์€ ๋ช…๋ น์–ด๋งŒ ์ผ๋‹จ ์ •๋ฆฌ ์ฐธ๊ณ  ์ž๋ฃŒ : PostgreSQL ๊ณต์‹ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์„œ 1. \c [DB ์ด๋ฆ„] [DB ์ด๋ฆ„]์— ์ ‘์† 2. \l , \list database ์กฐํšŒ 3. \dE , \di , \dm , \ds , \dt , \dv E, i, m, s, t, v๋Š” ๊ฐ๊ฐ ์™ธ๋ถ€ ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค, ๊ตฌ์ฒดํ™” ๋ทฐ, ์‹œํ€€์Šค, ํ…Œ์ด๋ธ”, ๋ทฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์„œ๋กœ ๋‚˜์—ดํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ex) /dti => ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์˜ ๋ชฉ๋ก์„ ๋‚˜์—ดํ•จ 4. SELECT * FROM PG_TABLES; ํ…Œ์ด๋ธ” ๋ชฉ๋ก ์กฐํšŒ์ฟผ๋ฆฌ ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 6. 9.
  • [PostgreSQL] ์ œ์•ฝ์กฐ๊ฑด(CONSTRAINT) ์ถ”๊ฐ€, ์‚ญ์ œ ๊ผญ ํ•„์š”ํ•  ๋•Œ ๊นŒ๋จน๋Š”๋‹ค... ์ œ์•ฝ ์กฐ๊ฑด ์ถ”๊ฐ€, ์‚ญ์ œ ๋ฉ”๋ชจ โ–ถ ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€ ALTER TABEL [ํ…Œ์ด๋ธ”์ด๋ฆ„] ADD CONSTRAINT [์ปฌ๋Ÿผ๋ช…] PRIMARY KEY([์ปฌ๋Ÿผ๋ช…]); ALTER TABEL [ํ…Œ์ด๋ธ”์ด๋ฆ„] ADD CONSTRAINT [์ปฌ๋Ÿผ๋ช…] FOREIGN KEY([์ปฌ๋Ÿผ๋ช…]) REFERNCES ([์ปฌ๋Ÿผ๋ช…]); โ–ถ ์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ ALTER TABEL [ํ…Œ์ด๋ธ”์ด๋ฆ„] DROP CONSTRAINT [์ปฌ๋Ÿผ๋ช…]; ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 5. 31.
  • [JAVA] for ๊ตฌ๋ฌธ์—์„œ ์ฝœ๋ก ( : )๊ธฐ๋Šฅ for(A : B) for( ํƒ€์ž… ๋ณ€์ˆ˜ ์ด๋ฆ„ : ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜ ์ด๋ฆ„) { ๋ฐฐ์—ด์˜ ๊ธธ์ด ๋งŒํผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น๋ฌธ; } for๋ฌธ์€ ๋‹ค ์•Œ๋‹ค ์‹œํ”ผ ๋ฐ˜๋ณต๋ฌธ์ด๊ณ  ์ฝœ๋ก ( : )์€ B ์—์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ๊บผ๋‚ด์„œ A์—๋‹ค๊ฐ€ ์ž…๋ ฅํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ ์ด๋‹ค. Ex) B = 1, 2, 3, 4, 5 ์žˆ์œผ๋ฉด A = 1; A = 2; A = 3; A = 4; A = 5; int[] arr = new int[]{1, 2, 3, 4, 5}; for (int e : arr) { System.out.print(e + " "); } ์‹คํ–‰๊ฒฐ๊ณผ : 1 2 3 4 5 ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 5. 30.
  • [MyBatis Error]Invalid bound statement (not found) ์—๋Ÿฌ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• Invalid bound statement (not found) ์—…๋ฌด ๋„์ค‘์— ์ž˜ ๋Œ์•„๊ฐ€๋˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด์„œ ์‹คํ–‰๋˜์ง€ ์•Š์•„ ๋‹นํ™ฉํ–ˆ๋‹ค. ์ธํ„ฐ๋„ท์— ์ฐพ์•„ ๋ณธ ๊ฒฐ๊ณผ ์ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค 1) Mapper ์ธํ„ฐํŽ˜์ด์Šค์™€ Mapper xml์— ์˜คํƒ€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ. 2) Mapper xml ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ ๋“ฑ ๋ช‡ ๊ฐ€์ง€๊ฐ€ ๋” ์žˆ๋Š”๋ฐ ๋‚˜์ค‘์— ๋‹ค์‹œ ์ •๋ฆฌ ํ•  ๊ณ„ํš์ด๊ณ .... ์šด์ด ๋‚˜์˜๊ฒŒ 2๋ฒˆ์ด ๋ฌธ์ œ์˜€๋‹ค. ๊ฐ xml ํŒŒ์ผ์˜ com.common.mapper ~ ๋ฅผ ๋ณต๋ถ™ํ•ด์„œ ์‹คํ–‰ํ–ˆ๋”๋‹ˆ ํ•ด๊ฒฐ ๋˜์—ˆ๋‹ค. ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ ์ด๊ฒƒ๋„ ์ถ”ํ›„์— ๋‹ค์‹œ ์ž‘์„ฑ.... ์—…๋ฌด๋•Œ๋ฌธ์— ใ…  ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 5. 26.
  • [Postgresql Error] value too long for type character varying ์—๋Ÿฌ values too long for type character varying ๊ณ ๊ฐ ์›น์„œ๋น„์Šค๊ฐ€ ์„œ๋ฒ„์—์„œ ์ž˜ ๊ตฌ๋™๋˜๋Š”์ง€ ํ™•์ธ ์ค‘ ๋ฐœ๊ฒฌํ•œ ์—๋Ÿฌ... ํ˜„์žฌ Table์— ์žˆ๋Š” Column์˜ ์ตœ๋Œ€์˜ ๊ธธ์ด๋ณด๋‹ค INSERT, UPDATE ํ•  ๊ฐ’์˜ ๊ธธ์ด๊ฐ€ ๋” ๊ธธ์–ด์„œ ๊ฐ’์„ ๋‹ด์ง€ ๋ชปํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•จ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•จ! Column์˜ ๊ธธ์ด๋ฅผ ๋Š˜๋ ค์ฃผ๋ฉด ๋œ๋‹ค! ALTER TABLE [ํ…Œ์ด๋ธ” ์ด๋ฆ„] ALTER COLUMN [์ปฌ๋Ÿผ์ด๋ฆ„] TYPE [๋ฐ์ดํ„ฐํƒ€์ž…]([SIZE]) ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 5. 20.
  • [JAVA] ์ฝ”๋“œ ์ทจ์†Œ์„  (Deprecated) ์—…๋ฌด ๋„์ค‘์— ๋ฐœ๊ฒฌํ•œ ์ฝ”๋“œ ์œ„์˜ ์ทจ์†Œ์„ .... ๋ญ”์ง€ ๋ชฐ๋ผ์„œ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค! Deprecated ์œ„ ์ด๋ฏธ์ง€ ์ฒ˜๋Ÿผ Builder()์— ๊ทธ์–ด์ง„ ์ทจ์†Œ์„ ์„ 'Deprecated' ๋ผ๊ณ  ํ•œ๋‹ค. Deprecated๋Š” ์˜์–ด์‚ฌ์ „์—์„œ '๋ฐ˜๋Œ€[๋น„๋‚œ]ํ•˜๋‹ค'๋ผ๊ณ ํ•˜๋ฉฐ, Java์—์„œ๋Š” '์‚ฌ์šฉ์„ ๊ถŒ์žฅ ํ•˜์ง€ ์•Š๋Š”๋‹ค'๋ผ๊ณ  ํ•ด์„ํ•˜๋ฉด ๋œ๋‹ค. ํฌ๊ฒŒ ๋ณด์ž๋ฉด '๋” ์ด์ƒ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉํ•ด๋„๋˜๋‚˜ ํ–ฅํ›„ ์–ด๋–ป๊ฒŒ ๋ฐ”๋€”์ง€ ๋ชจ๋ฅด๋ฉฐ ์˜ค์ž‘๋™์ด ์ผ์–ด๋‚˜๋„ ์ฑ…์ž„์„ ์ง€์ง€ ์•Š๊ฒ ๋‹ค'๋Š” ์†Œ๋ฆฌ๋‹ค. ์ง€๊ธˆ์€ ์ด ๊ธฐ๋Šฅ์ด ์ž‘๋™ ๋˜์ง€๋งŒ ํ–ฅํ›„ ์–ด๋–ป๊ฒŒ ๋ ์ง€ ๋ชจ๋ฅด๋‹ˆ๊น API ๋ฌธ์„œ, ๊ณต์‹ ๋ฌธ์„œ ๋“ฑ์„ ๋ณด๋ฉด์„œ ๋Œ€์ฒด๋˜๋Š” ํด๋ž˜์Šค๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ฐพ์•„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ฝ”๋“œ๊ด€๋ฆฌ์— ์žˆ์–ด ์ข‹์„ ๊ฒƒ์ด๊ณ  ์ •์‹ ๊ฑด๊ฐ•์— ์ข‹์„๊ฒƒ์ด๋‹ค. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 5. 3.
    ๋ฌธ์˜์•ˆ๋‚ด
    • ํ‹ฐ์Šคํ† ๋ฆฌ
    • ๋กœ๊ทธ์ธ
    • ๊ณ ๊ฐ์„ผํ„ฐ

    ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์นด์นด์˜ค์—์„œ ์‚ฌ๋ž‘์„ ๋‹ด์•„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ยฉ Kakao Corp.