λ°˜μ‘ν˜•

전체 κΈ€ 293

[Intellij] μ•ˆμ“°λŠ” import 제거 ν•˜λŠ” 방법 (단좕킀/μžλ™ μ„€μ •)

Intro μΈν…”λ¦¬μ œμ΄μ—μ„œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” import ꡬ문을 μ œκ±°ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do 1. Intelij > Code > Optimize Imports μ‚¬μš© (control + option + O) → μœ„ 방법은 μˆ˜λ™ ν˜Ήμ€ 단좕킀λ₯Ό μ‚¬μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 2. Preference > Editor > General > Auto Import > Optimize Imports on the fly 클릭 → μœ„ 방법은 μžλ™μœΌλ‘œ μ„€μ •ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 제 κ²½μš°μ—λŠ” Kotlin Editorλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμ–΄μ„œ, Kotlin의 Optimize imports on the fly에 체크λ₯Ό ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

[Next.js] Error: Invalid Link with a child. Please remove a or use Link legacyBehavior 였λ₯˜

Intro Next.jsλ₯Ό μ‚¬μš©ν•˜λ˜ 도쀑 λ‹€μŒκ³Ό 같은 μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€μŠ΅λ‹ˆλ‹€. Error: Invalid with child. Please remove or use Why? {props.children} next/link λ₯Ό ν™œμš©ν•˜μ—¬ Link νƒœκ·Έ μ•ˆμ— a νƒœκ·Έλ₯Ό λ„£μ–΄μ€¬λ˜ μ½”λ“œμ— λ¬Έμ œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ—λŸ¬ 화면에 λ‚˜μ™€μžˆλŠ” Next.js μ‚¬μ΄νŠΈμ— ν•œλ²ˆ μ ‘μ†ν•΄λ΄€μŠ΅λ‹ˆλ‹€. (https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor) Why This Error Occurred Next.js 13버전이 λ‚˜μ˜€λ©΄μ„œ, Link νƒœκ·ΈλŠ”λ‘œ λ Œλ”λ§ λ˜λ―€λ‘œ λ₯Ό μ‚¬μš©ν•˜λŠ” μ‹œλ„λŠ” μœ νš¨ν•˜μ§€ μ•Šλ‹€κ³  ν•˜λ„€μš”! How to solve the problem npx @next/co..

Framework/Next.js 2022.11.08

[Sublime text] μ½”λ“œ 닀쀑 선택 & μ—¬λŸ¬μ€„ λ™μ‹œ νŽΈμ§‘ 방법

Intro Sublime text, μ„œλΈŒλΌμž„ ν…μŠ€νŠΈμ—μ„œ μ½”λ“œλ₯Ό 닀쀑 μ„ νƒν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do 1. λ‹€μŒμ˜ ν…μŠ€νŠΈκ°€ μžˆλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. hello 뒀에 κ³΅ν†΅μ μœΌλ‘œ '-' 문자λ₯Ό μ‚½μž…ν•΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 2. command + 마우슀 클릭(mouse click) 을 μ‚¬μš©ν•˜μ—¬ μ›ν•˜λŠ” μœ„μΉ˜μ— μ»€μ„œλ₯Ό 놓고, command λ₯Ό 눌러 ν΄λ¦­ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. 3. μ›ν•˜λŠ” λ‚΄μš©μ„ μ›ν•˜λŠ” μœ„μΉ˜μ— μ‚½μž…ν•œ λͺ¨μŠ΅μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. πŸ™‚

[Next.js] Error: The default export is not a React Component in page: "/" 였λ₯˜

Intro next js λ₯Ό μ‚¬μš©ν•˜λ˜ 도쀑 μ•„λž˜μ™€ 같은 μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€μŠ΅λ‹ˆλ‹€. Error: The default export is not a React Component in page: "/" Why? μ—λŸ¬κ°€ λ‚œ μ½”λ“œλ₯Ό ν™•μΈν•΄λ³΄λ‹ˆ, export 만 ν•˜κ³  default λ₯Ό 적어주지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. Next.jsμ—μ„œλŠ” default둜 exportλ₯Ό ν•΄μ•Ό μ—λŸ¬ 없이 정상 μž‘λ™ 되기 λ•Œλ¬Έμž…λ‹ˆλ‹€. export function HomePAge() { const featuredEvents = getFeaturedEvents(); return ( ); } How to solve the problem export default μ½”λ“œλ₯Ό μΆ”κ°€ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€. πŸ™Œ export default function HomePAge() { ..

Framework/Next.js 2022.11.08

[TypeScript] Property 'offsetTop' does not exist on type 'Element'.ts(2339) 였λ₯˜

Intro νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό μ‚¬μš©ν•˜λ˜ 도쀑 μ•„λž˜μ™€ 같은 μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€μŠ΅λ‹ˆλ‹€. Property 'offsetTop' does not exist on type 'Element'.ts(2339) Why? document.querySelector('.page').offsetTop λ‹€μŒμ˜ μ½”λ“œκ°€ μžˆλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. 이 μ½”λ“œλŠ” λ§žλŠ” μ½”λ“œμ΄μ§€λ§Œ, 결과값이 null이 될 수 μžˆμœΌλ―€λ‘œ null 체크λ₯Ό ν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. λ‘λ²ˆμ§Έλ‘œλŠ”, ν˜„μž¬ 리턴 νƒ€μž…μ€ Elementμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ ElementλŠ” offsetTopμ΄λΌλŠ” ν”„λ‘œνΌν‹°λ₯Ό κ°–κ³  μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. HtmlElement둜 λ°˜ν™˜λ  것이라고 μ˜ˆμƒν•  순 μžˆμ§€λ§Œ, SVGElementκ°€ 될 수 있기 λ•Œλ¬Έμ— μ»΄νŒŒμΌλŸ¬μ—κ²ŒλŠ” 이 정보가 μ •ν™•ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 이 λΆ€λΆ„ μ—­μ‹œ type-a..

[Next.js & React] νŽ˜μ΄μ§€ & 파일 기반 λΌμš°νŒ…

이 글은 udemy의 Next.js & React - μ™„λ²½ 정볡 κ°€μ΄λ“œ (incl. Two Paths) κ°•μ’Œλ₯Ό λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 52. λͺ¨λ“ˆ κ°œμš” 파일 기반의 routing, 정적 및 동적 routes, νŽ˜μ΄μ§€κ°„μ˜ λ„€λΉ„κ²Œμ΄νŒ…μ— λŒ€ν•΄ 배울 μ˜ˆμ •μž…λ‹ˆλ‹€. 53. μ‹œμž‘ μ„€μ • Setup μ‚¬μ΄νŠΈ μ†ŒμŠ€ μ½”λ“œ μ°Έκ³  54. 파일 기반 λΌμš°νŒ…μ΄λž€ λ¬΄μ—‡μΌκΉŒ? React.jsλŠ” react-router-dom을 μ‚¬μš©ν•˜μ—¬, 라우트λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ Next.jsλŠ” λΌμš°ν„°λ₯Ό μ„€μΉ˜ν•˜μ§€ μ•Šκ³ , λΌμš°νŠΈμ™€ νŽ˜μ΄μ§€ ꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” 데 JSX와 JS μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Next.jsμ—μ„œλŠ” React μ»΄ν¬λ„ŒνŠΈ νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€. νŠΉλ³„ν•œ 폴더에 일반적인 React μ»΄ν¬λ„ŒνŠΈ νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€. 이후 Next.jsκ°€ μ„€μ •λœ 폴..

Framework/Next.js 2022.11.04

[Next.js & React] μ‹œμž‘ν•˜κΈ°

이 글은 udemy의 Next.js & React - μ™„λ²½ 정볡 κ°€μ΄λ“œ (incl. Two Paths) κ°•μ’Œλ₯Ό λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 1. Welcome to the Coursel μ‹œμž‘ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. κΎΈμ€€νžˆ ν™”μ΄νŒ… 🀟🀟 2. Next.jsλž€ 무엇인가? Next.jsλ₯Ό μ™œ μ‚¬μš©ν•˜λŠ” 걸까? NextJSλŠ” ν”„λ‘œλ•μ…˜μš© React ν”„λ ˆμž„ μ›Œν¬ μž…λ‹ˆλ‹€. 큰 규λͺ¨μ˜ ν”„λ‘œλ•μ…˜μš© React 앱을 μ‰½κ²Œ ꡬ좕할 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” λ§Žμ€ κΈ°λŠ₯을 가지고 μžˆμŠ΅λ‹ˆλ‹€. ReactJSλŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ ꡬ좕을 μœ„ν•œ JS λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. 즉 Third Party νŒ¨ν‚€μ§€λ‘œ ν”„λ‘ νŠΈ μ—”λ“œ ν”„λ‘œμ νŠΈμ— μΆ”κ°€λ˜λŠ” 라이브러리 μž…λ‹ˆλ‹€. κ²°κ΅­ ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ JavaScript μ½”λ“œλΌλŠ” 이야기 μž…λ‹ˆλ‹€. 주둜 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ 뢀뢄인 μ»΄ν¬λ„ŒνŠΈ,..

Framework/Next.js 2022.11.02

[Java] overloading μ΄λž€? μ˜€λ²„λ‘œλ”© 뜻

이 글은 μƒν™œμ½”λ”©μ˜ 'Java' κ°•μ’Œλ₯Ό λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 같은 μ΄λ¦„μ΄μ§€λ§Œ μ„œλ‘œ λ‹€λ₯Έ λ§€κ°œλ³€μˆ˜μ˜ ν˜•μ‹μ„ 가진 λ©”μ†Œλ“œλ₯Ό μ—¬λŸ¬κ°œ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. class Calculator{ int left, right; int third = 0; public void setOprands(int left, int right){ System.out.println("setOprands(int left, int right)"); this.left = left; this.right = right; } public void setOprands(int left, int right, int third){ System.out.println("setOprands(int left, int right, int third)");..

Programming/Java 2022.11.01

[Java] overriding μ˜€λ²„λΌμ΄λ”©μ΄λž€?

이 글은 μƒν™œμ½”λ”©μ˜ 'Java' κ°•μ’Œλ₯Ό λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 창의적인 상속 상속은 μƒμœ„ 클래슀의 κΈ°λŠ₯을 ν•˜μœ„ ν΄λž˜μŠ€μ—κ²Œ λ¬Όλ €μ£ΌλŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ ν•˜μœ„ ν΄λž˜μŠ€λŠ” μƒμœ„ 클래슀의 λ©”μ†Œλ“œλ₯Ό 주어진 κ·ΈλŒ€λ‘œ μ‚¬μš©ν•΄μ•Ό ν• κΉŒμš”? λ§Œμ•½ κ·Έλž˜μ•Ό ν•œλ‹€λ©΄ μ œμ•½μ΄ 상당할 κ²ƒμž…λ‹ˆλ‹€. 이런 μ œμ•½μ„ λ²—μ–΄λ‚˜λ €λ©΄ ν•˜μœ„ ν΄λž˜μŠ€κ°€ λΆ€λͺ¨ 클래슀의 기본적인 λ™μž‘λ°©λ²•μ„ λ³€κ²½ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 이런 λ§₯λ½μ—μ„œ λ„μž…λœ κΈ°λŠ₯이 λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”©(overriding)μž…λ‹ˆλ‹€. package org.opentutorials.javatutorials.overriding.example1; class Calculator { int left, right; public void setOprands(int left, int right) { this.l..

Programming/Java 2022.10.25

[Java] 상속과 μƒμ„±μž

이 글은 μƒν™œμ½”λ”©μ˜ 'Java' κ°•μ’Œλ₯Ό λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 상속과 μƒμ„±μž package org.opentutorials.javatutorials.Inheritance.example4; public class ConstructorDemo { public static void main(String[] args) { ConstructorDemo c = new ConstructorDemo(); } } μœ„ μ½”λ“œλŠ” μ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ConstructorDemo 객체λ₯Ό 생성할 λ•Œ μžλ™μœΌλ‘œ μƒμ„±μžλ₯Ό λ§Œλ“€μ–΄μ£ΌκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. package org.opentutorials.javatutorials.Inheritance.example4; public class ConstructorDemo { public C..

Programming/Java 2022.10.25
λ°˜μ‘ν˜•