2024/12 23

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฐจ์ด์ 

๊ตฌ๋ถ„Library(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)Framework(ํ”„๋ ˆ์ž„์›Œํฌ)๊ฐœ๋…๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์ง‘ํ•ฉ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐํŠน์ •๊ทœ์น™์— ๋”ฐ๋ผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š”์ผ์ข…์˜ ํ…œํ”Œ๋ฆฟ ๋˜๋Š” ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ์ œ์–ดํ๋ฆ„๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ(๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ์–ด๊ถŒ์„ ๊ฐ€์ง)ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœ(ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ œ์–ด๊ถŒ์„ ๊ฐ€์ง)Inversion of Control์‚ฌ์šฉ๋ฐฉ์‹ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ณจ๋ผ์„œ ์‚ฌ์šฉํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ตฌ์กฐ์™€ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉฐ์ „์ฒด์ ์ธ ๊ฐœ๋ฐœ ๊ณผ์ •์— ํ†ตํ•ฉ์œ ์—ฐ์„ฑ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•˜๊ณ  ์กฐํ•ฉ ๊ฐ€๋Šฅํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ทœ์น™๊ณผ ๊ตฌ์กฐ๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•จ์˜ˆ์‹œPandas, NumPy, jQuery, LodashDjango, Spring, Angular, React(ํŠน์ • ๋งฅ๋ฝ์—์„œ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ๋ถ„๋ฅ˜๋˜๊ธฐ๋„ ํ•จ)..

ComputerScience 2024.12.06

[Next.js] Next.js?

[ Next.js ]์›์ €์žGuillermo Rauch๊ฐœ๋ฐœ์žVercel ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฐœํ‘œ์ผ2016๋…„ 10์›” 25์ผ(8๋…„ ์ „)์•ˆ์ •ํ™” ๋ฒ„์ „15.0.3 / 2024๋…„ 11์›” 7์ผ(26์ผ ์ „) ์ €์žฅ์†Œgithub.com/vercel/next.jsํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ดJavaScript, TypeScript, Rustํ”Œ๋žซํผ์›น ํ”Œ๋žซํผํฌ๊ธฐ17.0 MB์ข…๋ฅ˜์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ์ด์„ผ์ŠคMIT ๋ผ์ด์„ ์Šค์›น์‚ฌ์ดํŠธnextjs.org[ ๋ฐฐ๊ฒฝ ]Next.js๋Š” ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง ๋ฐ ์ •์  ์›น์‚ฌ์ดํŠธ ์ƒ์„ฑ์„ ํฌํ•จํ•œ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๋ฆฌ์•กํŠธ (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ) ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋ฆฌ์•กํŠธ๋Š” ์ „ํ†ต์ ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ Œ๋”๋ง๋˜๋Š”์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.๊ทธ๋Ÿฌ๋‚˜..

Dev_Study/Next.js 2024.12.06

[Vue.js] Vuetify3ํ”„๋ ˆ์ž„์›Œํฌ ์„ค์ •ํ•˜๊ธฐ

Vuetify3? 2014๋…„์— ์ฒ˜์Œ ์ถœ์‹œ๋œ ์ดํ›„ Vue.js๋Š”์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜๋กœ ์„ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ์ธ๊ธฐ์˜ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š”๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ž‘์€ ๋ชจ๋“ˆ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.Vuetify๋Š” ๋™์  ํ…Œ๋งˆ, ๊ธ€๋กœ๋ฒŒ ๊ธฐ๋ณธ๊ฐ’, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์•„์›ƒ ๋“ฑ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ฒฐํ•ฉ๋œ ์‚ฌ์ „ ์ œ์ž‘ ๊ตฌ์„ฑ ์š”์†Œ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ’๋ถ€ํ•˜๊ณ  ๋งค๋ ฅ์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. Vuetify๋Š” ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ณ  ๋งˆ์Šคํ„ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์ƒ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌ์ถ•๋œ ๊ฐ•๋ ฅํ•œ Vue ๊ตฌ์„ฑ ์š”์†Œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.๋‹น์‚ฌ์˜ UI ๊ตฌ์„ฑ ์š”์†Œ ์ปฌ๋ ‰์…˜์€ ๋ชจ๋“  ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋Š”์ถฉ๋ถ„ํ•œ ์‚ฌ์šฉ์ž ..

Dev_Study/Vue.js 2024.12.06

[VS Code] Terminal์˜ ํ•œ๊ธ€์ด ๊นจ์ ธ๋ณด์ผ๋•Œ

VS Code์—์„œ log๋ฅผ ํ•œ๊ธ€๋กœ ์ฐ์–ด๋ณด๋ฉด ๊บŽ๊ฟน? ์ด๋Ÿฐ์‹์œผ๋กœ ๊นจ์ ธ์„œ ๋ณด์ด๊ฒŒ ๋˜๋Š”๋ฐVS Code์—์„œ๋Š” ๋ถ„๋ช… UTF-8๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ ์™œ ๊นจ์ง€๋Š”๊ฑธ๊นŒ?์ด์œ ๋Š” Windows์˜ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹๋•Œ๋ฌธ์ด๋‹คWindows์˜ ํ•œ๊ตญ์–ด ๊ธฐ๋ณธ์ธ์ฝ”๋”ฉ์ด CP949์ด๊ธฐ ๋•Œ๋ฌธ์—VS Code์—์„œ๋Š” UTF-8๋กœ code๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๊ณ Windows์—์„œ๋Š” CP949์ธ์ฝ”๋”ฉํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊นจ์ ธ๋ณด์ด๋Š”๊ฒƒ์ด๋‹ค๋”ฐ๋ผ์„œ Windows์˜ ์ธ์ฝ”๋”ฉ์„ UTF-8๋กœ ๋ณ€๊ฒฝํ•ด์„œ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค[ 1. Windows์˜ ๊ตญ๊ฐ€ ๋˜๋Š” ์ง€์—ญ ์„ค์ • ์—ด๊ธฐ ]1.์œˆ๋„์šฐํ‚ค+Rํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์‹คํ–‰์ฐฝ์„ ์—ด๊ณ  intl.cpl ์ž…๋ ฅํ›„ ํ™•์ธ [ 2. ๊ด€๋ฆฌ์ž์˜ต์…˜ ํƒญ ํด๋ฆญํ›„ > ์‹œ์Šคํ…œ ๋กœ์บ˜ ๋ณ€๊ฒฝ(C) ํด๋ฆญ ] [ 3. ์ง€์—ญ์„ค์ • ์ฐฝ์ด ๋œจ๋ฉด โ–กBeta: ์„ธ๊ณ„ ์–ธ์–ด ์ง€์›์„ ์œ„ํ•ด Unicode UTF-8 ์‚ฌ์šฉ ์„..

Dev_Tool/VS Code 2024.12.03

[JPA] Failed to convert from type [null] to type [int] for value [null]

[ ์—๋Ÿฌ ] JPA๋กœ ์„ธํŒ…๋œ ์ƒํƒœ์ด๋ฉฐ์—”ํ‹ฐํ‹ฐ ๋ณ€์ˆ˜์ค‘ intํ˜•์œผ๋กœ ์„ ์–ธ๋œ๊ฒƒ์ด ์žˆ๊ณ data๋“ฑ๋ก API๋ฅผ ํ˜ธ์ถœ์‹œ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public org.springframework.http.ResponseEntitydefault message [Failed to convert value of type 'null' to required type 'int'; Failed to convert from type [null] to type [int]..

Dev_Log 2024.12.02

[JPA] Unable to determine Dialect without JDBC metadata

[ ์—๋Ÿฌ ] Caused by: org.hibernate.HibernateException:Unable to determine Dialect without JDBC metadata(please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided)  [ Solution ]application.yml์— jpa์˜ dialect์„ค์ • ์ถ”๊ฐ€spring: datasource: url: jdbc:mysql://localhost:3306/your_database username: your_username password: yo..

Dev_Log 2024.12.02

[VS Code] ์ €์žฅ์‹œ ์ž๋™์ •๋ ฌ ๋„๊ธฐ

VS Code์—์„œ ์ฝ”๋“œ ์ž‘์„ฑํ›„ ์ €์žฅ์‹œ ์ž๋™์ •๋ ฌ์ด ์ง€์›๋˜๋Š”๋ฐ๋ง˜์— ๋“ค์ง€์•Š๊ธฐ๋•Œ๋ฌธ์— ๊ธฐ๋Šฅ์„ ๊บผ๋ณด๋ ค๊ณ  ํ•œ๋‹ค1. File > Preferences > Settings ๋“ค์–ด๊ฐ€๊ธฐ ( ๋‹จ์ถ•ํ‚ค : Ctrl + , )2. ๊ฒ€์ƒ‰์ฐฝ์— format์ž…๋ ฅํ›„ Text Editor>Formatting์— ๋“ค์–ด๊ฐ€์„œ Format On Save๊ธฐ๋Šฅ ์ฒดํฌํ•ด์ œํ•˜๊ธฐ

Dev_Tool/VS Code 2024.12.02
728x90
๋ฐ˜์‘ํ˜•