전체 κΈ€ 115

MIME type μ—λŸ¬ - 경둜 μ„€μ • 였λ₯˜ ν•΄κ²°

because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled. js 파일 및 css 파일 λ“±μ˜ λ¦¬μ†ŒμŠ€ 파일 μ‚¬μš©μ‹œ 접근을 λͺ»ν•˜λŠ” μ—λŸ¬. 원인 - 경둜λ₯Ό 잘λͺ» μ„€μ •ν–ˆμ„ 경우 많이 λ°œμƒ λ¬Έμ œκ°€ μžˆλ‹€κ³  λ‚˜μ˜¨ script 뢀뢄을 μ§€μ›Œμ£Όλ‹ˆ μ—λŸ¬κ°€ μ—†μ–΄μ‘Œλ‹€. cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.css"> 두 쀄 μ‚­μ œ

Programming/Spring 2021.04.07

Springμ—μ„œ 404 μ—λŸ¬

hello-walnuty.tistory.com/16 Spring Project의 Home.jsp μ‹€ν–‰ μ‹œ, 404 Errorκ°€ λ°œμƒν•˜λŠ” 이유 (λΆ€μ œ) Spring Framework의 λ™μž‘μ›λ¦¬ μ–Όλ§ˆ μ „ λ‚˜λŠ” 학생 λ•Œ μ§„ν–‰ν–ˆλ˜ 개발 ν”„λ‘œμ νŠΈλ₯Ό λ¦¬νŒ©ν† λ§ ν•˜κΈ° μœ„ν•΄ Spring을 μž¬μ„€μΉ˜ν–ˆλ‹€. Spring μ„€μΉ˜κ°€ μ œλŒ€λ‘œ λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄, Projectλ₯Ό μƒμ„±ν•˜μ—¬ κ·Έ μ•ˆμ— hello-walnuty.tistory.com

Programming/Spring 2021.04.05

MVC νŒ¨ν„΄ 개발 μˆœμ„œ

# 개발 μˆœμ„œ [Dynamic Web Project] μƒμ„±ν•˜κΈ° DBMSλ₯Ό μ΄μš©ν•΄ μ‚¬μš©ν•  λ°μ΄ν„°λ² μ΄μŠ€ 생성 Project의 νŒ¨ν‚€μ§€ λ‚˜λˆ„κΈ°(control, dao, service) control은 Controllerλ₯Ό μœ„ν•œ νŒ¨ν‚€μ§€ dao와 serviceλŠ” Model을 μœ„ν•œ νŒ¨ν‚€μ§€ dao νŒ¨ν‚€μ§€μ— DAO와 DTO 클래슀 μ •μ˜ν•˜κΈ° μƒμ„±ν•œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν˜•μ‹μ— λ§žλŠ” dto 객체 λ§Œλ“€κΈ° DBCPλ₯Ό μ΄μš©ν•œ DB연결을 μœ„ν•΄ WebContent의 META-INF 폴더 μ•„λž˜ context.xml 에 λ””λΉ„ 정보 κ΅¬ν˜„ dao κ°μ²΄μ—λŠ” λΆ€κ°€ κΈ°λŠ₯을 μ œμ™Έν•œ DBCPλ₯Ό μ΄μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²° μˆ˜ν–‰ service νŒ¨ν‚€μ§€μ—μ„œ λͺ…λ Ήμ²˜λ¦¬λ₯Ό μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€ 생성 CommandProcess - requestPro λ©”μ†Œλ“œ command.p..

[Java 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] μ ‘κ·Ό μ œν•œμž (μ ‘κ·Ό μ œμ–΄μž)

μ ‘κ·Ό μ œν•œμž ( Access Modifier ) μ œν•œμž(modifier)λž€ ν΄λž˜μŠ€μ™€ 클래슀 λ©€λ²„μ˜ μ„ μ–Έ μ‹œ μ‚¬μš©ν•˜μ—¬ 뢀가적인 의미λ₯Ό λΆ€μ—¬ν•œλ‹€. μžλ°”μ—μ„œλŠ” 정보 은닉을 μœ„ν•΄ μ ‘κ·Ό μ œμ–΄μž(access modifier)λΌλŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜κ³  μžˆλŠ”λ°, μ ‘κ·Ό μ œν•œμžλ₯Ό μ‚¬μš©ν•˜λ©΄ 클래슀 μ™ΈλΆ€μ—μ„œμ˜ 직접적인 접근을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 멀버λ₯Ό μ„€μ •ν•˜μ—¬ 정보 은닉을 ꡬ체화할 수 μžˆλ‹€. (* 정보 은닉 = data hiding : μ‚¬μš©μžκ°€ ꡳ이 μ•Œ ν•„μš”κ°€ μ—†λŠ” 정보λ₯Ό μ‚¬μš©μžλ‘œλΆ€ν„° μˆ¨κΈ°λŠ” 것) μ ‘κ·Ό μ œν•œμžλŠ” μ™œ μ€‘μš”ν•œκ°€ ? 규λͺ¨ μžˆλŠ” ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•œλ‹€κ³  κ°€μ •ν•΄ 보자. 규λͺ¨κ°€ μ»€μ§€λŠ” 만큼 λ³΅μž‘μ„±μ΄ μ¦κ°€ν•œλ‹€. 그런데 객체λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžκ°€ 객체 λ‚΄λΆ€μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜λ‚˜ λ©”μ†Œλ“œμ— μ ‘κ·Όν•¨μœΌλ‘œμ„œ κ°œλ°œμžκ°€ μ˜λ„ν•˜μ§€ μ•Šμ€ μ˜€μž‘λ™μ„ μΌμœΌν‚¨λ‹€..

Programming/Java 2021.03.01

[Java 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] λ©”λͺ¨λ¦¬ λͺ¨λΈ - JVM

μžλ°” 가상 λ¨Έμ‹  Java Virtual Machine 일반 ν”„λ‘œκ·Έλž¨μ€ '운영체제'κ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œν‚¨λ‹€. 반면, JVM은 μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° 할당받은 λ©”λͺ¨λ¦¬ 곡간을 기반으둜 μžλ°” ν”„λ‘œκ·Έλž¨(=클래슀 파일)을 μ‹€ν–‰ν•œλ‹€. 즉, μžλ°” ν”„λ‘œκ·Έλž¨μ˜ 클래슀 νŒŒμΌμ€ μš΄μ˜μ²΄μ œμ—μ„œ 직접 λ™μž‘ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μžλ°” 가상머신(JVM) μœ„μ—μ„œ λ™μž‘ν•œλ‹€. μž₯점 단점 Java ν”„λ‘œκ·Έλž¨ JVM에 μ˜ν•΄μ„œ μ‹€ν–‰λ˜λŠ” κ°œλ…μ΄κΈ° λ•Œλ¬Έμ— μš΄μ˜μ²΄μ œμ— 관계 없이 λ™μΌν•œ κ²°κ³Όλ₯Ό κ°–λŠ”λ‹€. = ν”Œλž«νΌ 독립성, 이식성이 λ†’λ‹€ μ‹€ν–‰ 속도가 느렀질 수 μžˆλ‹€. μ™œ JVM ꡬ쑰와 λ©”λͺ¨λ¦¬ κ°œλ…μ„ μ•Œμ•„μ•Ό ν• κΉŒ? λ©”λͺ¨λ¦¬λ₯Ό 효율적으둜 μ‚¬μš©ν•˜κ³  보닀 μ•ˆμ •μ μΈ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λ €λ©΄ λ©”λͺ¨λ¦¬ ꡬ쑰와 μž‘λ™ 원리λ₯Ό μ΄ν•΄ν•˜κ³  μ μ ˆν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€. JVM의 λ©”λͺ¨λ¦¬ λͺ¨λΈ λ©”..

Programming/Java 2021.03.01

[Html] μ€„λ°”κΏˆ κΈ°λŠ₯을 ν•˜λŠ” p νƒœκ·Έ, br νƒœκ·Έ

HTML μ—μ„œ νƒœκ·ΈλŠ” ν•˜λ‚˜μ˜ 문단을 λ§Œλ“€ λ•Œ 쓰인닀. (μ• μ΄ˆμ— p 의 μ˜λ―Έκ°€ paragraph) 문단과 문단 μ‚¬μ΄μ—λŠ” μžλ™ μ€„λ°”κΏˆμ΄ μ μš©λœλ‹€. μ—¬κΈ°μ„œ νƒœκ·Έμ™€μ˜ 차이점은, νƒœκ·ΈλŠ” 'κ°•μ œ'둜 μ€„λ°”κΏˆμ„ μ μš©ν•˜μ—¬ νƒœκ·Έκ°€ λ“€μ–΄κ°„ μœ„μΉ˜μ— μ€„λ°”κΏˆμ΄ μ μš©λœλ‹€. pνƒœκ·Έλ₯Ό μ“°λ©΄ λ¬Έλ‹¨μœΌλ‘œ μΈμ‹ν•˜λ‹ˆκΉŒ μ΄λ ‡κ²Œ μ€„λ°”κΏˆμ΄ λ©λ‹ˆλ‹€. pνƒœκ·Έ 없이 μ€„λ°”κΏˆμ„ μ›ν•˜λ©΄ br νƒœκ·Έλ₯Ό μ‚¬μš©!! λž„λž„λΌ

[Java 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] μƒμ„±μž (Constructor)

- μƒμ„±μž μƒμ„±μžλž€ 였브젝트 생성과 ν•¨κ»˜ μžλ™μ μœΌλ‘œ ν˜ΈμΆœλ˜λŠ” νŠΉμˆ˜ν•œ λ©”μ†Œλ“œμ΄λ‹€. λ§Œμ•½ κ°œλ°œμžκ°€ μƒμ„±μžλ₯Ό κΈ°μˆ ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, μΈμˆ˜κ°€ μ—†λŠ” μƒμ„±μžκ°€ μžλ™μœΌλ‘œ μƒμ„±λœλ‹€. (=λ””ν΄νŠΈ μƒμ„±μž) - λ””ν΄νŠΈ μƒμ„±μž λ©”μ†Œλ“œμ™€ 같은 λͺ¨μ–‘μ΄μ§€λ§Œ λ°˜ν™˜ν˜•μ΄ μ—†λ‹€. 클래슀 이름과 λ™μΌν•œ 이름을 가진닀. class Product{ String name; // μƒν’ˆ 이름 int price; // μƒν’ˆ 가격 // λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” λ””ν΄νŠΈ μƒμ„±μž Product(){ name = "μΈν˜•"; price = 8000; } // λ§€κ°œλ³€μˆ˜κ°€ 두 개 ( String~ , int~) 인 μƒμ„±μž Product(String name, int price){ this.name=name; this.price=price; } } - 맀개 λ³€μˆ˜κ°€ μžˆλŠ” μƒμ„±μžλ₯Ό..

Programming/Java 2021.02.22

[Java 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] μ˜€λ²„λ‘œλ”©(Overloading)

- μ˜€λ²„λ‘œλ”©(Overloading)의 κ°œλ… 사전상 Overloading의 μ˜λ―ΈλŠ” '과적(過積)' 을 λœ»ν•œλ‹€. μžλ°”μ—μ„œμ˜ Overloading은 ν•œ 클래슀 μ•ˆμ—μ„œ λ™μΌν•œ μ΄λ¦„μ˜ λ©”μ†Œλ“œλ₯Ό μ—¬λŸ¬ 개 μ •μ˜ν•˜λŠ” 것을 의미 ν•˜λŠ”λ°, ν•˜λ‚˜μ˜ 이름에 μ—¬λŸ¬ κΈ°λŠ₯이 κ°€λŠ₯ν•˜λ‹€κ³  이해해도 쒋을 것 κ°™λ‹€. ν•¨μˆ˜λͺ…이 κ³ μœ ν•΄μ•Όν•˜λŠ” C 언어와 달리 javaλŠ” λ§€κ°œλ³€μˆ˜μ˜ 개수 λ˜λŠ” νƒ€μž…μ΄ λ‹€λ₯΄λ©΄, λ™μΌν•œ 이름을 μ‚¬μš©ν•΄μ„œ λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•  수 μžˆλ‹€. μš°λ¦¬κ°€ 많이 μ“°λŠ” println λ©”μ†Œλ“œκ°€ λŒ€ν‘œμ μΈ μ˜€λ²„λ‘œλ”©μ˜ 예라고 λ³Ό 수 μžˆλ‹€. '좜λ ₯' κΈ°λŠ₯을 가진 λ©”μ†Œλ“œλ“€μ„ printlnμ΄λΌλŠ” μ΄λ¦„μœΌλ‘œ μ •μ˜ν•  수 μžˆλ‹€. - μ˜€λ²„λ‘œλ”©(Overloading)의 쑰건 λ©”μ†Œλ“œ 이름이 동일해야 ν•œλ‹€. 맀개 λ³€μˆ˜μ˜ 개수 or νƒ€μž…μ΄ 달라야 ν•œλ‹€. 맀개 λ³€μˆ˜λŠ” ..

Programming/Java 2021.02.22

Jeff Bezos stepping down as Amazon CEO, transitioning to executive chair role

Jeff Bezos stepping down as Amazon CEO, transitioning to executive chair role -The Amazon CEO is handing the reins to cloud services chief Andy Jassy this summer. Amazon founder Jeff Bezos will step down as chief executive of the e-commerce giant, turning over the reins to the company’s longtime cloud-computing boss Andy Jassy. -- 사싀 λ‚˜λŠ” μ•„λ§ˆμ‘΄μ˜ 경영 μ „λž΅μ΄λ‚˜ 투자 ν˜•νƒœ λ“± 이런 λΆ€λΆ„μ—μ„œλ§Œ κ°„λž΅νžˆ 관심을 κ°€μ‘Œμ—ˆκ³  CEO에 λŒ€ν•΄μ„œλŠ” 잘 λͺ°λžλ‹€...

728x90