MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

πŸ’Ž JAVA 32

문자 λ°°μ—΄ <-> λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜λŠ” 방법

String μƒμ„±μž μ‚¬μš©: μžλ°”μ˜ String ν΄λž˜μŠ€λŠ” 문자 배열을 인자둜 λ°›μ•„ λ¬Έμžμ—΄μ„ μƒμ„±ν•˜λŠ” μƒμ„±μžλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.String.valueOf() λ©”μ„œλ“œ μ‚¬μš©: String 클래슀의 valueOf λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 문자 배열을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.StringBuilder μ‚¬μš©: StringBuilderλ₯Ό μ‚¬μš©ν•˜μ—¬ 문자 배열을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.Arrays.toString() λ©”μ„œλ“œ μ‚¬μš©: 이 방법은 문자 배열을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•  λ•Œ 많이 μ‚¬μš©λ˜μ§€ μ•Šμ§€λ§Œ, 배열을 λ¬Έμžμ—΄λ‘œ ν‘œν˜„ν•  λ•Œ μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ, λ°°μ—΄ μš”μ†Œλ“€μ΄ μ‰Όν‘œμ™€ 곡백으둜 κ΅¬λΆ„λœ ν˜•νƒœλ‘œ 좜λ ₯λ©λ‹ˆλ‹€. String.toCharArray() λ©”μ„œλ“œ μ‚¬μš©:charAt() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜λ™μœΌλ‘œ λ³€ν™˜:

μ„œλ²„-ν΄λΌμ΄μ–ΈνŠΈ μ±„νŒ… ν”„λ‘œκ·Έλž¨

μ„œλ²„ - ν΄λΌμ΄μ–ΈνŠΈκ°€ λ²ˆκ°ˆμ•„μ„œ μ±„νŒ…ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€. ν΄λΌμ΄μ–ΈνŠΈ package chat; import java.io.*; import java.net.*; import java.util.*; public class ClientEx { public static void main(String[] args){ BufferedReader in =null; BufferedWriter out =null; Socket socket = null; Scanner sc = new Scanner(System.in); try { socket = new Socket("localhost",9999); // ν΄λΌμ΄μ–ΈνŠΈ μ†ŒμΌ“ 생성 - μ„œλ²„μ—°κ²° in = new BufferedReader(new InputStreamReader(..

μžλ°” 좜λ ₯λ¬Έ 정리 (println,print, printf)

System.out.println(): System.out.println()은 μžλ°”μ—μ„œ κ°€μž₯ 일반적으둜 μ‚¬μš©λ˜λŠ” 좜λ ₯ λ°©λ²•μž…λ‹ˆλ‹€. println()은 κ΄„ν˜Έ μ•ˆμ— μ „λ‹¬λœ 인자λ₯Ό 좜λ ₯ν•œ ν›„ μžλ™μœΌλ‘œ 쀄을 λ°”κΏ‰λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄: javaCopy code System.out.println("Hello, world!"); System.out.print(): System.out.print()도 println()κ³Ό μœ μ‚¬ν•˜μ§€λ§Œ 쀄 λ°”κΏˆμ„ ν•˜μ§€ μ•Šκ³  좜λ ₯만 ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄: javaCopy code System.out.print("Hello, "); System.out.print("world!"); System.out.printf(): System.out.printf()λŠ” C μ–Έμ–΄μ˜ printf()와 μœ μ‚¬ν•œ 포맷을 ..

(κ°œλ…) μžλ°” μ†ŒμΌ“ ν”„λ‘œκ·Έλž˜λ° - λͺ…ν’ˆ JAVA ESSENTIAL

TCP/IP Transmission Control Protocol / Internet Protocol 두 μ‹œμŠ€ν…œ 사이에 데이터가 손상 없이 μ•ˆμ „ν•˜κ²Œ μ „μ†‘λ˜λ„λ‘ ν•˜λŠ” 톡신 ν”„λ‘œν† μ½œ μ—°κ²°ν˜• 톡신 , λ‘˜ 쀑 ν•˜λ‚˜κ°€ 연결을 λŠμ„ λ•Œ κΉŒμ§€ 데이터 전솑 κ°€λŠ₯ , μ—°κ²° μœ μ§€λ₯Ό μœ„ν•΄ μžμ›μ„ λ¬Άμ–΄λ‘μ–΄μ•Όν•˜λŠ” 뢀담이 있음 ν•œ μ»΄ν“¨ν„°μ—μ„œ 보낸 데이터듀을 λͺ©μ  컴퓨터에 μˆœμ„œλŒ€λ‘œ μ‘μš©ν”„λ‘œκ·Έλž¨μ—κ²Œ μ „λ‹¬λœλ‹€. μ •λ ¬ ν•  ν•„μš”λ„ μ—†κ³  μˆœμ„œλŒ€λ‘œ λ°›κΈ°λ§Œ ν•˜λ©΄λœλ‹€. IP μ£Όμ†Œ λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μœ μΌν•˜κ²Œ 식별될 수 μžˆλŠ” λ„€νŠΈμ›Œν¬ μž₯치의 μ£Όμ†Œ 4개의 μˆ«μžκ°€ . 으둜 μ—°κ²°λœλ‹€. 0~255 ( ν•œλ°”μ΄νŠΈλ‘œ ν‘œν˜„ κ°€λŠ₯) 32 IPv4 → 128 IPv6 λ‚΄ 아이피 확인 ν•˜λŠ” 방법 : cmd > ipconfig λͺ…λ Ή TCP/IP 포트 ν•œ μ»΄ν“¨ν„°μ—μ„œ μ—¬λŸ¬ ..

(κ°œλ…) μž…μΆœλ ₯ 슀트림 / 파일 슀트림 - λͺ…ν’ˆ JAVA ESSENTIAL

μž…μΆœλ ₯ 슀트림 μ‘μš©ν”„λ‘œκ·Έλž¨κ³Ό μž…μΆœλ ₯ μž₯치λ₯Ό μ—°κ²°ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ λͺ¨λ“ˆ 데이터가 μˆœμ„œλŒ€λ‘œ μ „μ†‘λ˜λ„λ‘ ν•œλ‹€. κΈ°λ³Έλ‹¨μœ„ : λ°”μ΄νŠΈ μ„ μž…μ„ μΆœ 방식 (단방ν–₯) java.io νŒ¨ν‚€μ§€ 포함 μž…μΆœλ ₯ 슀트림 —- λ°”μ΄νŠΈ 슀트림 λ°”μ΄νŠΈ λ‹¨μœ„ / λ°”μ΄λ„ˆλ¦¬λ‘œ λ‹€λ£¨κΈ°λ•Œλ¬Έμ— 문자, 이미지 λ°”μ΄νŠΈ λͺ¨λ‘ λ‹€λ£° 수 μžˆλ‹€. Stream μž…μΆœλ ₯ 슀트림 —- 문자 슀트림 문자만 λ‹€λ£° 수 μžˆλ‹€. Reader / Writer 슀트림 μ—°κ²° λ°”μ΄νŠΈ 슀트림 ↔ 문자 μŠ€νŠΈλ¦Όμ„ μ—°κ²° ν•  수 μžˆλ‹€. InputStreamReader rd = new InputStreamReader (System.in); λ°”μ΄νŠΈ 슀트림 : System.in 을 문자 슀트림 : rd 에 μƒμ„±ν•˜μ—¬ μ—°κ²° ν‚€ μž…λ ₯ λ°›κΈ° : rd.read() ν…μŠ€νŠΈ 파일 문자둜만 κ΅¬μ„±λœ 파일 ν…μŠ€νŠΈ ..

(κ°œλ…) μžλ°” μŠ€λ ˆλ“œ - λͺ…ν’ˆ JAVA ESSENTIAL

λ©€ν‹°νƒœμŠ€ν‚Ή multi + tasking λ‹€μˆ˜μ˜ μž‘μ—…μ„ λ™μ‹œμ— μ²˜λ¦¬ν•˜λŠ” 것 ex) λ―Έλ””μ–΄ ν”Œλ ˆμ΄μ–΄ (μ˜€λ””μ˜€+λΉ„λ””μ˜€μž¬μƒ λ™μ‹œμ— μž…λ ₯처리) μŠ€λ ˆλ“œ / 운영체제 μš΄μ˜μ²΄μ œμ— μ˜ν•΄ κ΄€λ¦¬λ˜λŠ” μž‘μ—… λ©€ν‹° ν”„λ‘œμ„Έμ‹± ν•˜λ‚˜μ˜ μ‘μš©ν”„λ‘œκ·Έλž¨μ„ μ—¬λŸ¬κ°œμ˜ ν”„λ‘œμ„ΈμŠ€λ‘œ κ΅¬μ„±ν•˜μ—¬ 각 ν”„λ‘œμ„ΈμŠ€κ°€ ν•˜λ‚˜μ˜ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λ„λ‘ ν•˜λŠ” 기법 (μžμ› / λ©”λͺ¨λ¦¬ 독립적) λ©€ν‹° μŠ€λ ˆλ”© ν•˜λ‚˜μ˜ μ‘μš©ν”„λ‘œκ·Έλž¨μ„ μ—¬λŸ¬κ°œμ˜ μŠ€λ ˆλ“œλ‘œ κ΅¬μ„±ν•˜κ³  각 μŠ€λ ˆλ“œλ‘œ ν•˜μ—¬κΈˆ ν•˜λ‚˜μ˜ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λ„λ‘ ν•˜λŠ” 기법 (μžμ›/λ©”λͺ¨λ¦¬λ₯Ό κ³΅μœ ν•¨) λ‹€μˆ˜μ˜ μŠ€λ ˆλ“œλ₯Ό λ™μ‹œμ— μ‹€ν–‰μ‹œν‚€λ„λ‘ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” 기법 (ex ) μ›Ή μ„œλ²„) μžλ°” μŠ€λ ˆλ“œ / JVM JVM 에 μ˜ν•΄ μŠ€μΌ€μ₯΄ λ˜λŠ” μ‹€ν–‰ λ‹¨μœ„ μ½”λ“œ 블둝 jvm μžλ°”κ°€μƒκΈ°κ³„κ°€ 운영체제 역할을 함 JVM 1 = μžλ°” μ‘μš©ν”„λ‘œκ·Έλž¨ 1 → μžλ°”..

(κ°œλ…) 이벀트 처리 - λͺ…ν’ˆ JAVA ESSENTIAL

이벀트 기반 ν”„λ‘œκ·Έλž˜λ° 이벀트 λ°œμƒμ— μ˜ν•΄ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 흐름이 κ²°μ •λ˜λŠ” ν”„λ‘œκ·Έλž˜λ° νŒ¨λŸ¬λ‹€μž„ 이벀트 λ¦¬μŠ€λ„ˆ μ½”λ“œλ₯Ό 보유 → 이벀트 처리 이벀트 ν‚€ μž…λ ₯, 마우슀 μž…λ ₯, 마우슀 λ“œλž˜κ·Έ → μ‚¬μš©μž μ•‘μ…˜ μ„Όμ„œ λ“± → μ™ΈλΆ€ μž₯치 μž…λ ₯ 데이터 μˆ˜μ‹ , μŠ€λ ˆλ“œ λ©”μ‹œμ§€ μˆ˜μ‹  → λ„€νŠΈμ›Œν¬λ₯Ό ν†΅ν•œ 이벀트 λ¦¬μŠ€λ„ˆ 이벀트 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨ μ½”λ“œ → μ»΄ν¬λ„ŒνŠΈμ— μ—°κ²°λ˜μ–΄μ•Ό μž‘λ™ν•¨ 이벀트 λ°œμƒ → JVM → 이벀트 λΆ„λ°° μŠ€λ ˆλ“œ (μ΄λ°΄λ“œ 객체 생성 ) 이벀트 μ†ŒμŠ€ : 이벀트λ₯Ό λ°œμƒμ‹œν‚¨ μ»΄ν¬λ„ŒνŠΈ 이벀트 객체 : 이벀트 λ°œμƒμ— λŒ€ν•œ 정보 제곡 객체 이벀트 λ¦¬μŠ€λ„ˆ : 이벀트 μ²˜λ¦¬ν•˜λŠ” μžλ°”ν”„λ‘œκ·Έλž¨ μ½”λ“œ 이벀트 λΆ„λ°° μŠ€λ ˆλ“œ : λ¬΄ν•œλ£¨ν”„λ₯Ό 돌며 이벀트 λ°œμƒ μ‹œ 이벀트 λ¦¬μŠ€λ„ˆλ₯Ό μ°Ύμ•„ 호좜 이밴트 객체 λͺ¨λ“  이벀트 객체 ⇒ java.util.Ev..

(κ°œλ…) μ»¬λ ‰μ…˜ / μ œλ„€λ¦­ - λͺ…ν’ˆ JAVA ESSENTIAL

μ»¬λ ‰μ…˜ μš”μ†ŒλΌκ³  λΆˆλ¦¬λŠ” 객체 μ‚½μž…/μ‚­μ œ/검색 κΈ°λŠ₯ κ°–μΆ˜ κ°€λ³€ 크기의 μ»¨ν…Œμ΄λ„ˆ (λ°°μ—΄ 단점 극볡) ν”„λ‘œκ·Έλž˜λ°μ— ν•„μš”ν•œ 기초적인 μžλ£Œκ΅¬μ‘°λ“€μ„ μ»¬λ ‰μ…˜μœΌλ‘œ λ§Œλ“€μ–΄ μ œκ³΅ν•¨ μ œλ„€λ¦­ κΈ°λ²•μœΌλ‘œ κ΅¬ν˜„λ˜μ–΄μžˆλ‹€. java.util νŒ¨ν‚€μ§€ ⇒ μ»¬λ ‰μ…˜ κ°œλ…μ˜ μΈν„°νŽ˜μ΄μŠ€ / 클래슀 제곡 Set List Queue Map λ“±λ“± μ»¬λ ‰μ…˜ νŠΉμ§• μ œλ„€λ¦­ κΈ°λ²•μœΌλ‘œ κ΅¬ν˜„, 이름에 νƒ€μž…λ§€κ°œλ³€μˆ˜ , 항상 포함됨 (μ»¬λ ‰μ…˜ μš”μ†Œλ₯Ό μΌλ°˜ν™” μ‹œν‚¨ νƒ€μž…) ⇒ μΌλ°˜ν™” μ‹œν‚¨ νƒ€μž… , μ œλ„€λ¦­ νƒ€μž…μ΄λΌκ³  뢀름 μ»¬λ ‰μ…˜ μš”μ†ŒλŠ” 객체! 만 κ°€λŠ₯ (κΈ°λ³Ένƒ€μž… μ‚½μž…μ‹œ μžλ™ λ°•μ‹± → Wrappper클래슀 λ³€ν™˜) μ œλ„€λ¦­ (μΌλ°˜ν™”) λͺ¨λ“  μ’…λ₯˜μ˜ νƒ€μž…μ„ λ‹€λ£° 수 μžˆλ„λ‘ 클래슀/λ©”μ†Œλ“œλ₯Ό μΌλ°˜ν™”λœ νƒ€μž… 맀개 λ³€μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ μ„ μ–Έν•˜λŠ” 기법이닀. μ œλ„€λ¦­μ— νƒ€μž…μ„ μ§€μ •ν•˜λ©΄ , κ΅¬μ²΄ν™”λœ ..

(κ°œλ…) λͺ¨λ“ˆ/νŒ¨ν‚€μ§€- λͺ…ν’ˆ JAVA ESSENTIAL

λͺ¨λ“ˆ μ—¬λŸ¬κ°œμ˜ νŒ¨ν‚€μ§€λ₯Ό λͺ¨μ€ 것 νŒ¨ν‚€μ§€ —— import λ¬Έ μ„œλ‘œ κ΄€λ ¨ μžˆλŠ” ν΄λž˜μŠ€λ‚˜, μΈν„°νŽ˜μ΄μŠ€μ˜ 컴파일된 .class νŒŒμΌλ“€μ„ ν•˜λ‚˜μ˜ 디렉터리에 λͺ¨μ•„ 놓은 것 java.util.Scanner sc = new java.util.Scanner(System.in); ----- // import λ₯Ό 톡해 κΈ΄ 경둜λͺ… μ‚¬μš©ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€. import νŒ¨ν‚€μ§€.클래슀; // μ™„μ „κ²½λ‘œλͺ… μ„ μ–Έ import νŒ¨ν‚€μ§€.*; Scanner sc = new Scanner(System.in); νŒ¨ν‚€μ§€ μ„ μ–Έ —- packge ν‚€μ›Œλ“œ 클래슀 νŒŒμΌμ€ λ°˜λ“œμ‹œ νŒ¨ν‚€μ§€μ— μ†Œμ†λ˜μ–΄μ•Όν•œλ‹€. λ°˜λ“œμ‹œ μžλ°” μ†ŒμŠ€ 파일 첫 쀄에 μ™€μ•Όν•œλ‹€! 클래슀의 μ ‘κ·Όμ§€μ •μžλ₯Ό public 으둜 μ„ μ–Έν•΄μ•Ό λ‹€λ₯ΈνŒ¨ν‚€μ§€μ—μ„œ μ ‘κ·Όκ°€λŠ₯! pakage νŒ¨ν‚€μ§€λͺ…; import..

(κ°œλ…) 상속 - λͺ…ν’ˆ JAVA ESSENTIAL

상속 ν•„μš”μ„± 클래슀 쀑볡 μž‘μ„± 제거 κ°„κ²°ν™” 클래슀 계측별 관리 용이 클래슀 μž¬μ‚¬μš©/ν™•μž₯을 ν†΅ν•œ 생산성 ν–₯상 상속 - extends ν‚€μ›Œλ“œ class ColorPoint extends Point { } μ„œλΈŒ ν΄λž˜μŠ€μ—μ„œ 슈퍼클래슀 μ ‘κ·Ό κ°€λŠ₯(private멀버 μ œμ™Έ) 상속 νŠΉμ§• 닀쀑 상속 지원 XX (μΈν„°νŽ˜μ΄μŠ€λŠ” κ°€λŠ₯) ogject 클래슀λ₯Ό μžλ™μœΌλ‘œ 상속 λ°›λŠ”λ‹€. μœ μΌν•˜κ²Œ 슈퍼클래슀λ₯Ό 가지지 μ•ŠλŠ” 클래슀. 슈퍼/μ„œλΈŒ 클래슀의 μƒμ„±μž ν˜ΈμΆœμ€ μ„œλΈŒν΄λž˜μŠ€κ°€ λ¨Όμ €, 싀행은 슈퍼클래슀 μƒμ„±μžκ°€ λ¨Όμ € 슈퍼/μ„œλΈŒ μƒμ„±μž λ‘˜λ‹€ 싀행됨 슈퍼/μ„œλΈŒ 클래슀의 μƒμ„±μž 선택 (λ¬΅μ‹œμ  μ„œλΈŒν΄λž˜μŠ€μ˜ μƒμ„±μžκ°€ 슈퍼 클래슀 μƒμ„±μžλ‘œ κΈ°λ³Έ μƒμ„±μž 선택됨 (by μžλ°”μ»΄νŒŒμΌλŸ¬) 슈퍼/μ„œλΈŒ 클래슀의 μƒμ„±μž 선택 (λͺ…μ‹œμ  super() : 슈퍼클래..