λ°˜μ‘ν˜•

전체 κΈ€ 294

[Kotlin] μž…λ ₯ 받은 λ‚ μ§œλ‘œ 경과일수 κ΅¬ν•˜λŠ” 방법 (get the day of the year as an integer in Kotlin)

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ μž…λ ₯ 받은 λ‚ μ§œλ‘œ 경과일수λ₯Ό κ΅¬ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to solve the problem μ•„λž˜ μ½”λ“œλ₯Ό ν™œμš©ν•˜λ©΄ μž…λ ₯ 받은 λ‚ μ§œλ‘œ ν•΄λ‹Ή κ²½κ³Ό 일수λ₯Ό ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€. /** * You can edit, run, and share this code. * play.kotlinlang.org */ fun main() { // μœ€λ…„ νŒλ³„ λ©”μ†Œλ“œ (1 μœ€λ…„, 0 평년) fun isLeap(year: Int): Int { return if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) 1 else 0 } fun dayOfYear(year: Int, month: Int, day: Int): Int {..

Programming/Kotlin 2023.03.02

[React] DatePicker RangeError: Invalid time value safari 였λ₯˜

Intro μ•ˆλ…•ν•˜μ„Έμš”. λ¦¬μ•‘νŠΈμ—μ„œ DatePicker둜 Date 객체λ₯Ό λ‹€λ£¨λ˜ 도쀑 ν•΄λ‹Ή 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. RangeError: Invalid time value 둜컬 PC 크둬 ν™˜κ²½μ—μ„œ ν…ŒμŠ€νŠΈ ν–ˆμ„ λ•ŒλŠ” λ‚˜μ§€ μ•Šμ•˜λ˜ 였λ₯˜μ˜€κ³ , IOS μ›Ήμ•± ν…ŒμŠ€νŠΈλ₯Ό ν•˜λ˜ 도쀑 λ°œκ²¬ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ ꡬ글링을 ν•΄λ΄€μŠ΅λ‹ˆλ‹€. 참고둜 μ €λŠ” ex) 2023.03.01 ν˜•νƒœμ˜ 슀트링 문자λ₯Ό new Date둜 λ³€ν™˜ν–ˆμŠ΅λ‹ˆλ‹€. Why? 크둬은 dot(.)ν˜•μ‹μ„ ν¬ν•¨ν•˜λŠ” λ¬Έμžμ—΄μ„ new Date둜 λ°”κΏ€ 수 μžˆμ§€λ§Œ, μ‚¬νŒŒλ¦¬μ˜ 경우 date λ³€ν™˜ μ‹œ format에 dot(.)λ₯Ό 포함할 경우 μ—λŸ¬λ₯Ό λ°œμƒμ‹œν‚¨λ‹€κ³  ν•©λ‹ˆλ‹€. How to solve the problem ν•΄λ‹Ή μ—λŸ¬λ₯Ό ν•΄κ²°ν•  수 μžˆλŠ” 방법은 μ—¬λŸ¬ 가지가 μžˆλŠ”λ°μš”. μ €λŠ” μ•„λž˜μ˜ ..

Framework/React 2023.03.01

[SpringBoot] kotlin + SpringBoot + mongodb MongoRepositoryμ—μ„œ limit μ‚¬μš©ν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. μ΄λ²ˆμ‹œκ°„μ—λŠ” μŠ€ν”„λ§λΆ€νŠΈ + mongodb MongoRepositoryμ—μ„œ limit μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to solve the problem μ•„λž˜ μ½”λ“œμ™€ 같이 limit() λ©”μ„œλ“œλ₯Ό ν™œμš©ν•˜μ—¬ μ›ν•˜λŠ” count 만큼 μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€. suspend fun getRecentData(createAt: Instant): List? { val query = Query() query.with( Sort.by(Sort.Direction.DESC, "createAt") ) query.limit(3) return metaHotMongoTemplate.find(query, SomeDTO::class.java, collectionName).collectList() .awa..

[JavaScript] array λ°°μ—΄μ˜ λ§ˆμ§€λ§‰ κ°’ κ°€μ Έμ˜€λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. μ΄λ²ˆμ‹œκ°„μ—λŠ” JavaScript arrayμ—μ„œ λ°°μ—΄μ˜ λ§ˆμ§€λ§‰ 값을 κ°€μ Έμ˜€λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to solve the problem μ•„λž˜μ˜ number κ°€ λ“€μ–΄μžˆλŠ” 배열이 μžˆλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. const arr = [1, 2, 3, 4, 5]; λ°°μ—΄μ˜ 총 κΈΈμ΄μ—μ„œ -1을 λΊ€ 인덱슀λ₯Ό ν™œμš©ν•  경우 λ°°μ—΄μ˜ λ§ˆμ§€λ§‰ 값을 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. arr[arr.length - 1];

[React] Module not found: Can't resolve 였λ₯˜ ν•΄κ²° 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” λ¦¬μ•‘νŠΈμ—μ„œ μ’…μ’… λ‚˜νƒ€λ‚˜λŠ” 였λ₯˜μΈ Module not found: Can't resolve 에 λŒ€ν•΄ μ•Œμ•„λ³΄λ €κ³  ν•©λ‹ˆλ‹€. Module not found: Can't resolve "라이브러리λͺ…" 운영 μ΄μŠˆκ°€ μ ‘μˆ˜λ˜μ–΄ ν•΄λ‹Ή 이슈λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ project λ₯Ό μ—΄μ—ˆλŠ”λ°μš”, κ°‘μžκΈ° run νƒ€μž„μ— μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λ”°λ‘œ μΆ”κ°€ μ„€μΉ˜ν•œ λΌμ΄λΈŒλŸ¬λ¦¬λ„ μ—†μ—ˆλŠ”λ° μ™œ 였λ₯˜κ°€ λ‚˜λŠ”μ§€ λͺ¨λ₯΄κ² λ”λΌκ³ μš”. 터미널에 λ‚˜νƒ€λ‚œ ν•΄λ‹Ή 라이브러리λ₯Ό μ„€μΉ˜ν•΄λ„ λ˜‘κ°™μ€ μ—λŸ¬κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 버전을 λ°”κΎΈκ³ , ν•΄λ‹Ή 라이브러리λ₯Ό λ‹€μ‹œ μ„€μΉ˜ν•΄λ„ 계속 같은 였λ₯˜κ°€ λ°œμƒν–ˆκ΅¬μš”. κ·Έλž˜μ„œ μ΅œν›„μ˜ μˆ˜λ‹¨μœΌλ‘œ λ‹€μŒμ˜ 방법을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€! How to solve 1. μ•„λž˜ 파일 및 폴더λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€. - yarn-..

Framework/React 2023.02.23

[CSS] html li tag νƒœκ·Έ 점 μ—†μ• λŠ” 방법, list-style-type μ’…λ₯˜

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” li νƒœκ·Έμ— μžˆλŠ” 점을 μ—†μ• λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do 적용된 μŠ€νƒ€μΌ 쀑 list-style-type을 none으둜 λ°”κΏ”μ£Όλ©΄ λ©λ‹ˆλ‹€. list-style-type: none; list-style-type list-style-type의 μ’…λ₯˜λŠ” λ‹€μŒκ³Ό κ°™μœΌλ‹ˆ μ°Έκ³  λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. /* Partial list of types */ list-style-type: disc; list-style-type: circle; list-style-type: square; list-style-type: decimal; list-style-type: georgian; list-style-type: trad-chinese-informal; list-style-type: ..

Programming/CSS 2023.02.22

[React] xlsx library μ‚¬μš© μ‹œ λͺ¨λ°”일 κΈ°κΈ° (ios/android) μ—‘μ…€ 파일 μ•ˆμ—΄λ¦¬λŠ” 였λ₯˜ 해결법 (+ μ—‘μ…€ ν™•μž₯자)

Intro μ•ˆλ…•ν•˜μ„Έμš”. react μ—μ„œ xlsx 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—‘μ…€ λ‹€μš΄λ‘œλ“œ κ°€λŠ₯을 κ΅¬ν˜„ν–ˆλŠ”λ°μš”, μ›Ήμ•±μ΄μ—¬μ„œ PC λΈŒλΌμš°μ €μ—μ„œλ§Œ ν…ŒμŠ€νŠΈ 해보고, μ‹€μ œ ios / android μ—μ„œλŠ” ν…ŒμŠ€λ₯Ό 해보지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. λ‹Ήμ—°νžˆ PC λΈŒλΌμš°μ €μ—μ„œ μ—‘μ…€ 파일이 잘 λ‹€μš΄λ°›μ•„μ§€κ³ , 잘 μ—΄λŸ¬μ„œ λ™μž‘μ΄ 잘 될거라고 μƒκ°ν–ˆμ–΄μš”. ν•˜μ§€λ§Œ, μ‹€μ œ λͺ¨λ°”일 κΈ°κΈ°μ—μ„œ ν…ŒμŠ€νŠΈ ν•΄λ³΄λ‹ˆ μ—‘μ…€ 파일 λ‹€μš΄μ€ λ˜λŠ”λ°, 열리지가 μ•Šλ”λΌκ³ μš”. 원인이 λ¬΄μ—‡μΌκΉŒ κ³ λ―Όν•˜λ©° ꡬ글링을 ν•΄λ΄€μŠ΅λ‹ˆλ‹€. How to solve the problem 기쑴에 μ €λŠ” μ•„λž˜μ™€ 같이 ν™•μž₯자λ₯Ό xlsx을 μ‚¬μš©μ˜€λŠ”λ°μš”, XLSX.writeFile (wb,"sample.xlsx "); μ΄λ ‡κ²Œ ν™•μž₯자λ₯Ό xls둜 λ°”κΎΈκ³ , λͺ¨λ°”μΌμ—μ„œ ν…ŒμŠ€νŠΈ ν•΄λ³΄λ‹ˆ 잘 μ—΄λ¦¬λ”λΌκ³ μš”. XLSX.wr..

Framework/React 2023.02.22

[Html] document.getElementsByTagName() μ‚¬μš©ν•˜μ—¬ css μŠ€νƒ€μΌ μˆ˜μ • μ—…λ°μ΄νŠΈ ν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” document.getElementsByTagName()λ₯Ό μ‚¬μš©ν•΄μ„œ css styles을 μ—…λ°μ΄νŠΈ/μˆ˜μ •ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to solve the problem 문제 해결을 μœ„ν•œ 2가지 μ˜ˆμ‹œ μ½”λ“œλ₯Ό λ³΄μ—¬λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. #1 λͺ¨λ“  blockqutoe νƒœκ·Έλ₯Ό κ°€μ Έμ™€μ„œ 길이만큼 loopλ₯Ό λŒλ©΄μ„œ μŠ€νƒ€μΌμ„ μ—…λ°μ΄νŠΈ ν•΄μ€λ‹ˆλ‹€. μ•„λž˜μ˜ μ½”λ“œμ—μ„  margin을 0, borderLeft μŠ€νƒ€μΌμ„ '5px solid rgb(9 9 9)'둜 μˆ˜μ •ν•΄μ€¬μŠ΅λ‹ˆλ‹€. function changeBlockquote() { let li_tags = document.getElementsByTagName('blockquote'); for (let i = 0; i < li_tags.le..

Programming/Html 2023.02.20

[React] apexcharts yaxis (yμΆ•) 0λΆ€ν„° μ‹œμž‘ν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” apexcharts μ—μ„œ yaxis y좕을 0λΆ€ν„° μ‹œμž‘ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. apexchartsλ₯Ό μ΄μš©ν•΄μ„œ 차트λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ—…ν•˜κ³  μžˆμ—ˆλŠ”λ°μš”, 차트의 y좕값을 0으둜 κ³ μ •ν•˜κ³  싢은데, 계속 숫자 λ²”μœ„κ°€ λ‹¬λΌμ§€λ©΄μ„œ 값이 λ³€ν•˜λ”λΌκ³ μš”. κ·Έλž˜μ„œ ꡬ글링을 ν•΄λ΄€μŠ΅λ‹ˆλ‹€. How to solve the problem μ•„λž˜μ™€ 같이 yaxis μ†μ„±μ—μ„œ min을 0을 μ μš©ν•˜λ©΄ yμΆ• 값이 0으둜 κ³ μ •λ˜μ–΄ μ„ΈνŒ…λ©λ‹ˆλ‹€. yaxis: { tickAmount: 3.5, min: 0, forceNiceScale: true, labels: { show: true, rotate: 0, style: { colors: '#828282', fontSize: '11rem', fontFamily..

Framework/React 2023.02.17

[React] apexcharts yaxis (yμΆ•) labels float μ†Œμˆ˜μ  μ²˜λ¦¬ν•˜λŠ” 방법, toFixed() λ©”μ„œλ“œ μ‚¬μš©

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” apexcharts μ—μ„œ yaxis label 의 μ†Œμˆ˜μ  μ²˜λ¦¬λ°©λ²•μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to solve the problem μ•„λž˜μ™€ 같이 yaxis > labels > formatter λ₯Ό μ μš©ν•˜κ³ , toFixed() λ©”μ†Œλ“œλ₯Ό μ΄μš©ν•˜μ—¬ 값을 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. yaxis: { labels: { formatter(value) { return value.toFixed(0); }, }, },

Framework/React 2023.02.16
λ°˜μ‘ν˜•