λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ—£ Language/JAVA에 ν•΄λ‹Ήν•˜λŠ” κΈ€λ“€

22 Articles matched
λͺ©λ‘μ΄ μ—†μŠ΅λ‹ˆλ‹€.
[JAVA] μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬(Collection Framework) μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬(Collection Framework)μžλ°”μ—μ„œ μ»¬λ ˆμ…˜ ν”„λ ˆμž„μ›Œν¬μ΄λž€, λ‹€μˆ˜μ˜ 데이터λ₯Ό 쉽고 효과적으둜 μ²˜λ¦¬ν•  수 μžˆλŠ” ν‘œμ€€ν™”λœ 방법을 μ œκ³΅ν•˜λŠ” 클래슀의 집합을 μ˜λ―Έν•œλ‹€. λ‹€μ‹œ 말해 데이터λ₯Ό μ €μž₯ν•˜λŠ” 자료 ꡬ쑰와 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬μ‘°ν™”ν•˜μ—¬ 클래슀둜 κ΅¬ν˜„ν•΄ 놓은 것이닀. JDK 1.2 μ΄μ „κΉŒμ§€λŠ” Vector, Hashtable, Properties와 같은 μ»¬λ ‰μ…˜ ν΄λž˜μŠ€λ“€μ„ μ„œλ‘œ 각자 λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ μ²˜λ¦¬ν•΄μ•Ό ν–ˆμœΌλ‚˜ JDK 1.2λΆ€ν„° μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›μ΄ λ“±μž₯ν•˜λ©΄μ„œ λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ μ»¬λ ‰μ…˜ ν΄λž˜μŠ€κ°€ μΆ”κ°€λ˜κ³  λͺ¨λ“  μ»¬λ ‰μ…˜ 클래슀λ₯Ό ν‘œμ€€ν™”λœ λ°©μ‹μœΌλ‘œ λ‹€λ£° 수 μžˆλ„λ‘ μ²΄κ³„ν™”λ˜μ—ˆλ‹€. μ΄λŸ¬ν•œ μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬μ€ μžλ°”μ˜ μΈν„°νŽ˜μ΄μŠ€(interface)λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„λœλ‹€. μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬μ˜ 핡심 인..
[JAVA] λ‚΄λΆ€ν΄λž˜μŠ€ λ‚΄λΆ€ 클래슀의 μ’…λ₯˜ λ‚΄λΆ€ ν΄λž˜μŠ€λŠ” 클래슀 μ•ˆμ— λ‹€λ₯Έ 클래슀λ₯Ό μ„ μ–Έν•˜κ³  ν™œμš©ν•˜λŠ” 것인데 μ΄λŠ” λ©€λ²„λ³€μˆ˜μ™€ 같이 μ„ μ–Έλ˜λŠ” μœ„μΉ˜μ— λ”°λΌμ„œ μ’…λ₯˜κ°€ λ‚˜λ‰œλ‹€. μ‚¬μš©λ˜λŠ”κ²ƒλ„ λ©€λ²„λ³€μˆ˜μ™€ λΉ„μŠ·ν•˜λ‹€. (JDK 1.1 이후에 μΆ”κ°€λœ κΈ°λŠ₯)λ‚΄λΆ€ν΄λž˜μŠ€λŠ” 주둜 AWTλ‚˜ Swingκ³Ό 같은 GUIμ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 이벀트처리 μ™Έμ—λŠ” 잘 μ‚¬μš©ν•˜μ§€ μ•Šμ„ μ •λ„λ‘œ μ‚¬μš©λΉˆλ„κ°€ 높지 μ•ŠκΈ° λ•Œλ¬Έμ— λ‚΄λΆ€ 클래슀의 κΈ°λ³Έ 원리와 νŠΉμ§•μ„ μ΄ν•΄ν•˜λŠ” μ •λ„κΉŒμ§€λ§Œ ν•™μŠ΅ν•΄λ„ μΆ©λΆ„ν•˜λ‹€. λ‚΄λΆ€ 클래슀의 μ’…λ₯˜λŠ” λ‹€μŒκ³Ό κ°™λ‹€1. 멀버 λ‚΄λΆ€ 클래슀- 멀버 λ³€μˆ˜ μ„ μ–Έν•˜λŠ” μœ„μΉ˜μ— μ •μ˜ν•˜λŠ” λ‚΄λΆ€ 클래슀- μ™ΈλΆ€ 클래슀의 μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λ˜μ–΄μ•Όλ§Œ 객체 생성 κ°€λŠ₯- 주둜 μΈμŠ€ν„΄μŠ€ 멀버듀과 κ΄€λ ¨λœ μž‘μ—…μ— μ‚¬μš©λ  λͺ©μ μœΌλ‘œ μ„ μ–Έ2. static λ‚΄λΆ€ 클래슀 (μ€‘μ²©ν΄λž˜μŠ€)- 멀버 λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ”..
[JAVA] λ‹€ν˜•μ„± λ‹€ν˜•μ„±μ΄λž€? μžλ°”μ—μ„œ λ‹€ν˜•μ„±μ€ 객체지ν–₯ κ°œλ…μ˜ μ€‘μš”ν•œ νŠΉμ§• 쀑 ν•˜λ‚˜λ‹€. λ‹€ν˜•μ„±μ΄λž€ 'μ—¬λŸ¬ 가지 ν˜•νƒœλ₯Ό κ°€μ§ˆ 수 μžˆλŠ” λŠ₯λ ₯'을 λ§ν•œλ‹€. κ°€μž₯ μ‰¬μš΄ λ‹€ν˜•μ„±μ˜ μ˜ˆμ œλ‘œλŠ” μ§€λ‚œ μ‹œκ°„ μ •λ¦¬ν–ˆλ˜ μ˜€λ²„λ‘œλ”©μ΄ μžˆλ‹€. λ˜ν•œ μžλ°”μ—μ„œλŠ” ν•œ νƒ€μž…μ˜ μ°Έμ‘°λ³€μˆ˜λ‘œ μ—¬λŸ¬ νƒ€μž…μ˜ 객체λ₯Ό μ°Έμ‘°ν•  수 μžˆλ„λ‘ ν•¨μœΌλ‘œμ¨ λ‹€ν˜•μ„±μ„ ν”„λ‘œκ·Έλž¨μ μœΌλ‘œ κ΅¬ν˜„ν•˜μ˜€λ‹€. μ‰½κ²Œ λ§ν•΄μ„œ λΆ€λͺ¨ 클래슀 νƒ€μž…μ˜ μ°Έμ‘°λ³€μˆ˜λ‘œ μžμ‹ 클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό μ°Έμ‘°ν•  수 μžˆλ„λ‘ ν•˜μ˜€λ‹€λŠ” 것이닀. 12345678910111213class Tv { boolean power; // 전원 μƒνƒœ (on/off) int channel; // 채널 void power() { power = !power } void channelUp() { ++channel; } void channelDown(..
[JAVA] μ˜€λ²„λΌμ΄λ”© 및 νŒ¨ν‚€μ§€ κ°œλ… 정리 μ˜€λ²„λΌμ΄λ”© μ €λ²ˆμ— λ†“μΉœ μ‘°κ±΄μœΌλ‘œλŠ” 쑰상 클래슀의 λ©”μ„œλ“œλ³΄λ‹€ λ§Žμ€ 수의 μ˜ˆμ™Έλ₯Ό μ„ μ–Έν•  수 μ—†λ‹€λŠ” 점. 예λ₯Όλ“€μ–΄ λ‹€μŒκ³Ό 같은 μ½”λ“œκ°€ μžˆλ‹€. 1234567891011Class Parent { void parentMethod() throws IOException, SQLException { }} Class Child extends Parent { void parentMethod() throws IOException { }}Colored by Color Scriptercs- μ˜¬λ°”λ₯Έ μ˜€λ²„λΌμ΄λ”© μ—¬κΈ°μ„œ λ¬Έμ œλŠ” λ‹¨μˆœνžˆ μ„ μ–Έλœ μ˜ˆμ™Έμ˜ κ°œμˆ˜κ°€ λ¬Έμ œκ°€ μ•„λ‹ˆλΌλŠ” 점이닀. 12345Class Child extends Parent { void parentMethod() throws Exception { }}Colored by C..
[JAVA] μ˜€λ²„λ‘œλ”© κ°œλ… (feat.μ˜€λ²„λΌμ΄λ”©) JAVA μ˜€λ²„λ‘œλ”© μžλ°”μ—μ„œλŠ” ν•œ 클래슀 내에 이미 μ‚¬μš©ν•˜λ €λŠ” 이름과 같은 이름을 가진 λ©”μ„œλ“œκ°€ μžˆλ”λΌλ„ λ§€κ°œλ³€μˆ˜μ˜ 개수 λ˜λŠ” νƒ€μž…μ΄ λ‹€λ₯΄λ©΄, 같은 이름을 μ‚¬μš©ν•΄μ„œ λ©”μ„œλ“œλ₯Ό μ •μ˜ν•  수 μžˆλ‹€. 같은 μ΄λ¦„μ˜ λ©”μ„œλ“œλ₯Ό μ •μ˜ν•œλ‹€κ³  ν•΄μ„œ 무쑰건 μ˜€λ²„λ‘œλ”©μ€ μ•„λ‹ˆκ³  λ‹€μŒκ³Ό 같은 쑰건을 λ§Œμ‘±ν•΄μ•Ό μ˜€λ²„λ‘œλ”©μ΄ μ„±λ¦½ν•œλ‹€. 1. λ©”μ„œλ“œμ˜ 이름이 κ°™μ•„μ•Ό ν•œλ‹€. 2.* λ§€κ°œλ³€μˆ˜μ˜ 개수 λ˜λŠ” νƒ€μž…μ΄ 달라야 ν•œλ‹€. μ—­μ§€μ‚¬μ§€λ‘œ 컴파일러의 μž…μž₯이 λ˜μ—ˆμ„ λ•Œ 이름이 같은 λ©”μ„œλ“œμ— λ§€κ°œλ³€μˆ˜μ˜ κ°œμˆ˜λ‚˜ νƒ€μž…μ΄ κ°™λ‹€λ©΄ μ„œλ‘œ ꡬ별이 λ˜μ§€ μ•Šμ„ 것이닀. 즉, 쀑볡 μ •μ˜κ°€ λ˜μ–΄ 버린닀. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μœ„μ˜ 쑰건을 λ§Œμ‘±ν•΄μ•Ό μ˜€λ²„λ‘œλ”©λœ λ©”μ„œλ“œλ“€μ΄ λ§€κ°œλ³€μˆ˜μ— μ˜ν•΄μ„œ ꡬ별이 될 수 μžˆλ‹€. * λ°˜ν™˜ νƒ€μž…μ€ μ˜€λ²„λ‘œλ”©μ„ κ΅¬ν˜„ν•˜λŠ”λ° μ•„λ¬΄λŸ° 영ν–₯을 주지 μ•ŠλŠ”λ‹€. μ˜€λ²„..
[JAVA] λ©”μ„œλ“œ(Method) λͺ©μ°¨ 1. μ„ μ–Έ μœ„μΉ˜μ— λ”°λ₯Έ λ³€μˆ˜μ˜ μ’…λ₯˜ 2. μžλ°” λ©”μ„œλ“œ 2-1. λ©”μ„œλ“œ κ΅¬μ„±μš”μ†Œ 2-2. λ©”μ„œλ“œ 흐름 2-3. λ§€κ°œλ³€μˆ˜ μœ νš¨μ„± 검사 μ„ μ–Έ μœ„μΉ˜μ— λ”°λ₯Έ λ³€μˆ˜μ˜ μ’…λ₯˜ μžλ°”μ—μ„œλŠ” 클래슀 μ•ˆμ— λ³€μˆ˜μ™€ λ©”μ„œλ“œκ°€ μ‘΄μž¬ν•˜λŠ”λ° 이 μ•ˆμ—μ„œλ„ μ–΄λŠ μ˜μ—­μ— 선언을 ν•΄μ£ΌλŠλƒμ— 따라 μ’…λ₯˜κ°€ 달라지고 μƒμ„±μ‹œκΈ°κ°€ λ‹€λ₯΄λ‹€. 12345678910Class Variables{ int iv; // μΈμŠ€ν„΄μŠ€ λ³€μˆ˜ static in cv; // 클래슀 λ³€μˆ˜ (static λ³€μˆ˜, 곡유 λ³€μˆ˜) void method() { int lv = 0; // μ§€μ—­λ³€μˆ˜ }}Colored by Color Scriptercs μœ„μ˜ μ½”λ“œμ²˜λŸΌ 클래슀λ₯Ό 생성해쀀 경우 각 λ³€μˆ˜λ“€μ˜ μ°¨μ΄λŠ” λ‹€μŒ ν‘œμ™€ κ°™λ‹€ λ³€μˆ˜μ˜ μ’…λ₯˜ μ„ μ–Έ μœ„μΉ˜ μƒμ„±μ‹œκΈ° 클래슀 λ³€μˆ˜ ν΄λž˜μŠ€μ˜μ—­ 클래..
[JAVA] λ°°μ—΄ (Array) 배열은 거의 λͺ¨λ“  ν”„λ‘œκ·Έλž˜λ° 언어에 κ³΅ν†΅μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” μžλ£Œν˜•μ΄λ‹€μ–Έμ–΄μ— 따라 각자 νŠΉμ„±μ— 맞게 μ‘°κΈˆμ”© 차이가 μžˆλŠ”λ°μžλ°”μ˜ 배열은 μ–΄λ–€ 차이가 μžˆλŠ”μ§€ μ•Œμ•„λ³΄μž λ°°μ—΄(Array) μ΄λž€? 배열은 같은 νƒ€μž…μ˜ μ—¬λŸ¬ λ³€μˆ˜λ₯Ό ν•˜λ‚˜μ˜ 묢음으둜 λ‹€λ£¨λŠ” κ²ƒμ˜ˆλ₯Όλ“€μ–΄ 학생 10000λͺ…μ˜ 점수λ₯Ό λ³€μˆ˜μ— μ €μž₯ν•΄μ•Ό ν•˜λŠ” 경우 배열이 μ—†λ‹€λ©΄10000개의 int νƒ€μž…μ˜ λ³€μˆ˜λ₯Ό 선언을 ν•΄μ£Όμ–΄μ•Ό ν•˜λŠ” λ‚œκ°ν•œ 상황이 λ²Œμ–΄μ§„λ‹€. 123456int score1;int score2;.........int score10000;cs 이런 λ²ˆκ±°λ‘œμ›€μ„ 배열을 μ΄μš©ν•˜λ©΄ ν•œ μ€„λ‘œ μ„ μ–Έν•  수 μžˆλ‹€ 1int[] score = new int[10000]cs λ°°μ—΄μ˜ μ„ μ–Έκ³Ό 생성 μžλ°”μ˜ 배열은 μ„ μ–Έκ³Ό 생성이 λ‚˜λˆ„μ–΄μ Έ μžˆλŠ”λ°μ„ μ–Έμ€ μ°Έμ‘°λ³€μˆ˜λ₯Ό μœ„ν•œ 곡간을 λ§Œλ“œλŠ” 것..
[JAVA] JVM λ™μž‘μ›λ¦¬ 및 κΈ°λ³Έκ°œλ… JAVAλΌλŠ” μ–Έμ–΄λ₯Ό 톡해 코딩을 ν•˜κ³  μžˆλŠ” μ‚¬λžŒμœΌλ‘œμ„œ JAVA의 κ°„λ‹¨ν•œ 탄생배경 그리고 JAVA의 μ‹œμž‘κ³Ό 끝이라고 ν•  수 μžˆλŠ” JVM을 ν•œ 번 μ§šκ³ λ„˜μ–΄κ°€λ €κ³  ν•΄μš” μš°μ„  JAVA의 탄생배경을 μ’€ μ•Œκ³ κ°€λ©΄ μ΄ν•΄ν•˜κΈ° 더 쒋을 λ“― μ‹Άμ–΄μ„œ λ¨Όμ € 정리해 λ΄…λ‹ˆλ‹€ λͺ©μ°¨λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€ 1. JAVA 탄생 λ°°κ²½ 2. μžλ°” μ½”λ“œ(JAVA Code) μ‹€ν–‰ κ³Όμ • 3. JVM λ™μž‘μ›λ¦¬ 및 κΈ°λ³Έκ°œλ… 3-1. 클래슀 λ‘œλ” (Class Loader) 3-2. λŸ°νƒ€μž„ 데이터 μ˜μ—­(Runtime Data Area) 3-3. μ‹€ν–‰ 엔진(Execution Engine) JAVA 탄생배경 JAVAλŠ” 썬 λ§ˆμ΄ν¬λ‘œμ‹œμŠ€ν…œμ¦ˆμ˜ μ œμž„μŠ€ κ³ μŠ¬λ§μ΄λΌλŠ” μ‚¬λžŒκ³Ό λ‹€λ₯Έ 연ꡬ원듀이 κ°œλ°œν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μš” 1991λ…„ κ·Έλ¦° ν”„λ‘œμ νŠΈ(Green Project)..