λ°˜μ‘ν˜•

전체 κΈ€ 295

[Springboot] Http Status 415 error 였λ₯˜ (415 Unsupported Media Type)

Intro μ•ˆλ…•ν•˜μ„Έμš”. Springboot λ₯Ό μ‚¬μš©ν•˜λ˜ 도쀑 Http Status 415 error μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€μŠ΅λ‹ˆλ‹€. 415 Unsupported Media Type Why? κΈ°μ‘΄ μ»¨νŠΈλ‘€λŸ¬μ—μ„œ λ§€κ°œλ³€μˆ˜λ₯Ό λ°›κΈ° μœ„ν•΄ @RequestParam μ–΄λ…Έν…Œμ΄μ…˜μ„ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. λ§€κ°œλ³€μˆ˜ 5개λ₯Ό λ°›κ³  있던 터라 μƒλ‹Ήνžˆ λ³΅μž‘ν•΄ 보여 ν•΄λ‹Ή λ§€κ°œλ³€μˆ˜λ“€μ„ ν•˜λ‚˜μ˜ Dto Req 객체둜 λ°”κΏ”μ£Όμ—ˆμŠ΅λ‹ˆλ‹€. 이후 μ½”λ“œ 싀행을 ν–ˆλŠ”λ°, λ‹€μŒκ³Ό 같은 μ—λŸ¬κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Springboot λ₯Ό 잘 λͺ°λΌμ„œ, ν•΄λ§Έμ§€λ§Œ 저희에겐 κ΅¬κΈ€λ‹˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. 🀧 !! ꡬ글링 ν›„, μ œκ°€ μ‚¬μš©ν•œ μ–΄λ…Έν…Œμ΄μ…˜μ΄ 잘λͺ» λ˜μ—ˆλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. @RequestParam λŠ” 단일 데이터λ₯Ό λ°›κΈ° μœ„ν•΄μ„œ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ—, λ‹€μŒκ³Ό 같이 μ—¬λŸ¬ λ§€κ°œλ³€μˆ˜κ°€ λ“€μ–΄..

[Kotlin] μ½”ν‹€λ¦° λ¬Έμžμ—΄ κ΅μ²΄ν•˜κΈ° / λ¬Έμžμ—΄μ˜ νŠΉμ • μΈλ±μŠ€μ— 문자 λ°”κΎΈλŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦° λ¬Έμžμ—΄ (string)의 νŠΉμ • 인덱슀 문자 λ°”κΎΈλŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do 인덱슀 문자 λ°”κΎΈλŠ” λ§Žμ€ 방법이 μžˆκ² μ§€λ§Œ, μ €λŠ” substring() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ§„ν–‰ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. μ•„λž˜μ™€ 같이 "20230116"μ΄λΌλŠ” λ¬Έμžμ—΄μ΄ μžˆλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. μ—¬κΈ°μ„œ 인덱슀 4 μœ„μΉ˜μ— "12"둜 λ°”κΎΈκΈ° μœ„ν•΄ μ•„λž˜μ™€ 같이 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. substring() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ꡐ체할 문자λ₯Ό λΆ„λ¦¬ν•˜κ³ , + μ—°μ‚°μžλ₯Ό 톡해 λ‚˜λ¨Έμ§€ λ¬Έμžμ—΄μ„ λ”ν•΄μ€λ‹ˆλ‹€. println()을 톡해 λ‚˜μ˜¨ κ²°κ³ΌλŠ” "20231216" μž…λ‹ˆλ‹€. "01"이 "12"둜 잘 λ°”λ€Œμ–΄ λ™μž‘ν•˜κ³  μžˆλ„€μš” :) fun main() { var string = "20230116" val char = "12..

Programming/Kotlin 2023.01.16

[Kotlin] μ½”ν‹€λ¦° mutableList μˆ˜μ • 및 μ‚­μ œν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ mutableList λ₯Ό μˆ˜μ • 및 μ‚­μ œν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. MutableList μ½”ν‹€λ¦°μ—μ„œ μˆ˜μ • 및 μ‚­μ œ λ“±κ³Ό 같은 μž‘μ—…μ„ ν•˜κΈ° μœ„ν•΄μ„œλŠ” Listκ°€ μ•„λ‹Œ, mutableList둜 μ„ μ–Έν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. 기본적으둜 val, var λ³€μˆ˜λ₯Ό μ œκ³΅ν•˜κ³  μžˆλŠ”λ°μš”, valλŠ” 읽기만 κ°€λŠ₯ν•˜κ³ , var은 읽기 및 μˆ˜μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. How to do μ•„λž˜ μ½”λ“œμ™€ 같이 μˆ˜μ • ν˜Ήμ€ μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. μˆ˜μ •ν•˜κ³  싢을 경우, ν•΄λ‹Ή μΈλ±μŠ€μ— μƒˆλ‘œμš΄ 값을 λ„£μ–΄μ£Όλ©΄ 되고, μ‚­μ œλ₯Ό ν•˜κ³  싢을 경우 removeAt() λ©”μ†Œλ“œλ₯Ό ν™œμš©ν•˜μ—¬ μ‚­μ œν•˜κ³ μž ν•˜λŠ” 인덱슀 번호λ₯Ό λ„£μ–΄μ€λ‹ˆλ‹€. fun main() { val list: MutableList = mutableListOf() lis..

Programming/Kotlin 2023.01.16

[MongoDB] μ˜€λ¦„μ°¨μˆœ(Ascending)κ³Ό λ‚΄λ¦Όμ°¨μˆœ(Descending)의 의미, λͺ½κ³ λ””λΉ„μ—μ„œ μ •λ ¬ sort ν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” MongoDB λͺ½κ³ λ””λΉ„μ—μ„œ 쿼리λ₯Ό μ •λ ¬ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μš°μ„  그에 μ•žμ„œ μ˜€λ¦„μ°¨μˆœκ³Ό λ‚΄λ¦Όμ°¨μˆœμ˜ μ˜λ―Έμ— λŒ€ν•΄ ν•¨κ»˜ μ‚΄νŽ΄λ³΄λ„λ‘ ν•΄μš”. Ascending / μ˜€λ¦„μ°¨μˆœ μ˜€λ¦„μ°¨μˆœ (Ascending)은 smallest to largest 둜, μž‘μ€ μˆ«μžμ—μ„œ 큰 숫자둜 μ •λ ¬ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. (ex. 1 -> 2 -> 3 -> 4 -> 5) Descending / λ‚΄λ¦Όμ°¨μˆœ λ‚΄λ¦Όμ°¨μˆœ (Descending)은 largest to smallest둜, 큰 μˆ«μžμ—μ„œ μž‘μ€ 숫자둜 μ •λ ¬ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. (ex. 5 -> 4 -> 3 -> 2 -> 1) How to sort in MongoDB MongoDBμ—μ„œ 1은 μ˜€λ¦„μ°¨μˆœ, -1은 λ‚΄λ¦Όμ°¨μˆœ 정렬에 ν•΄λ‹Ήν•©λ‹ˆλ‹€. 예λ₯Ό ..

Database/monogodb 2023.01.14

[Kotlin] λ‚ μ§œ Date μ‹œμž‘μΌλΆ€ν„° μ’…λ£ŒμΌκΉŒμ§€ ν•˜λ£¨μ”© μ¦κ°€μ‹œν‚€λŠ” 방법, μ½”ν‹€λ¦° 반볡문 돌리기

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ μ‹œμž‘μΌλΆ€ν„° μ’…λ£ŒμΌκΉŒμ§€ ν•˜λ£¨μ”© μ¦κ°€μ‹œν‚€λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do datesUntil() λ©”μ„œλ“œμ™€, plusDays() λ©”μ„œλ“œλ₯Ό ν™œμš©ν•˜μ—¬ μ‹œμž‘μΌλΆ€ν„° μ’…λ£ŒμΌκΉŒμ§€ 1μ”© μ¦κ°€μ‹œμΌœμ€λ‹ˆλ‹€. /** * You can edit, run, and share this code. * play.kotlinlang.org */ import java.time.LocalDate; fun main() { LocalDate.of(2023, 1, 14) .datesUntil(LocalDate.of(2023, 1, 19).plusDays(1)) .forEach { it -> println(it) } } μ½”λ“œ μ‹€ν–‰ κ²°κ³ΌλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. 2023-01-14 2023-0..

Programming/Kotlin 2023.01.14

[Kotlin] ν˜„μž¬ λ‚ μ§œ/νŠΉμ • λ‚ μ§œ 및 μ‹œκ°„ κ°€μ Έμ˜€κΈ°

Intro μ•ˆλ…•ν•˜μ„Έμš”. μ΄λ²ˆμ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ ν˜„μž¬ λ‚ μ§œ 및 μ‹œκ°„μ„ κ°€μ Έμ˜€λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do ν˜„μž¬ λ‚ μ§œ, μ‹œκ°„ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ€ μ•„λž˜μ˜ λ©”μ†Œλ“œλ₯Ό 톡해 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. LocalDateTime.now() : ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ LocalDate.now : ν˜„μž¬ λ‚ μ§œ import java.time.LocalDate import java.time.LocalDateTime fun main(args: Array) { val dateTime: LocalDateTime = LocalDateTime.now() val date: LocalDate = LocalDate.now() println("Current dateTime: $dateTime") // Current dateTime: ..

Programming/Kotlin 2023.01.12

[Intellij] 이전 μ»€μ„œ μœ„μΉ˜λ‘œ μ΄λ™ν•˜κΈ° / 이전 νŽΈμ§‘ λΆ€λΆ„ 확인 단좕킀 λ§₯(mac)

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μΈν…”λ¦¬μ œμ΄μ—μ„œ 이전 μœ„μΉ˜/ 이전 νŽΈμ§‘ 뢀뢄을 λ³΄λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do λ§₯(ma) PCμ—μ„œ 이전 μ»€μ„œ μœ„μΉ˜λ‘œ μ΄λ™ν•˜λŠ” 방법은 μ»€λ§¨λ“œ + [ λ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ⌘ + [ ν•΄λ‹Ή 단좕킀λ₯Ό ν™œμš©ν•˜μ—¬ λ°”λ‘œ 직전에 μˆ˜μ •ν•œ μ½”λ“œλ“€μ— λŒ€ν•΄ 쉽고 νŽΈν•˜κ²Œ ν™•μΈν•΄λ³΄μ„Έμš” :) 😊

[React] Moment.js AM/PM을 μ˜€μ „/μ˜€ν›„λ‘œ ν‘œμ‹œν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” Moment.js λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ AM/PMκ°€ μ•„λ‹Œ μ˜€μ „/μ˜€ν›„λ‘œ ν‘œμ‹œν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 참고둜, Moment.jsλŠ” λ‚ μ§œ 및 μ‹œκ°„ 데이터λ₯Ό μ‰½κ²Œ λ‹€λ£° 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 라이브러리 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. How to solve the problem 제 경우, λ‚ μ§œ 데이터λ₯Ό "μ˜€ν›„ 10:00" 둜 ν‘œμ‹œν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ "10:00 PM"으둜 λ‚˜μ˜€λ”κ΅°μš”. ꡬ글링을 ν•΄λ³Έ κ²°κ³Ό λ‹€μŒμ˜ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. λ°”λ‘œ moment/local/ko λ₯Ό μž„ν¬νŠΈ ν•΄μ£ΌλŠ” 것! import 'moment/locale/ko' μœ„ μ½”λ“œλ₯Ό μž„ν¬νŠΈ ν•΄μ€€ 이후, 화면을 μ‚΄νŽ΄λ³΄λ‹ˆ 10:00 PM 이 μ•„λ‹Œ μ˜€ν›„ 10:00 둜 잘 ν‘œμ‹œκ°€ 되고 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

Framework/React 2023.01.10

[JavaScript] νŠΉμ • λ¬Έμžμ—΄ μ œκ±°ν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ νŠΉμ • λ¬Έμžμ—΄μ„ μ œκ±°ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. How to solve the problem μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ νŠΉμ • λ¬Έμžμ—΄μ„ μ œκ±°ν•˜λŠ” 방법은 λ‹€μ–‘ν•œλ°μš”, κ·Έ μ€‘μ—μ„œ μ €λŠ” replace() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • λ¬Έμžμ—΄μ„ μ œκ±°ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. replace()ν•¨μˆ˜λŠ” νŠΉμ • λ¬Έμžμ—΄μ΄ μ‘΄μž¬ν•˜κ±°λ‚˜ μ •κ·œμ‹μ— λ§Œμ‘±ν•  경우, μ›ν•˜λŠ” λ¬Έμžμ—΄λ‘œ λŒ€μ²΄ν•΄ μ€λ‹ˆλ‹€. const str = 'APPLE'; console.log(str.replace('A', '')); // λ¬Έμžμ—΄ 'A'λ₯Ό 빈 κ°’μœΌλ‘œ λŒ€μ²΄, result: PPLE console.log(str.slice('L', '')); // λ¬Έμžμ—΄ L'λ₯Ό 빈 κ°’μœΌλ‘œ λŒ€μ²΄, result: APPE

[Data structures] section1: μ†Œκ°œ

1. 컀리큘럼 μ†Œκ°œ 2. μ–΄λ–€ μˆœμ„œλ‘œ μˆ˜κ°•ν•΄μ•Ό ν• κΉŒ? κΌ­ μˆœμ„œλŒ€λ‘œ μ§„ν–‰ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€. 2μ£Ό 반, λ˜λŠ” 3μ£Ό λŒ€λ©΄ κ³Όμ •μ—μ„œ κ°€λ₯΄μΉ˜λŠ” 집쀑 κ³Όμ •μž…λ‹ˆλ‹€. 각 μ„Ήμ…˜λ§ˆλ‹€ λ„μž…λΆ€μ— μ„ ν–‰ 쑰건, ν…μŠ€νŠΈ κ°•μ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 3. μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ μ‹€ν–‰ν• κΉŒ? https://www.udemy.com/course/best-javascript-data-structures/

λ°˜μ‘ν˜•