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

πŸ’Ž JAVA/πŸ“šλͺ…ν’ˆ JAVA_ESSENTIAL 29

(κ°œλ…) μžλ°” μ†ŒμΌ“ ν”„λ‘œκ·Έλž˜λ° - λͺ…ν’ˆ 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() : 슈퍼클래..

(κ°œλ…) 클래슀/객체 - λͺ…ν’ˆ JAVA ESSENTIAL

μΊ‘μŠν™” 객체λ₯Ό 캑슐둜 μ‹Έμ„œ λ‚΄λΆ€ 보호, μ™ΈλΆ€ μ ‘κ·ΌμœΌλ‘œλΆ€ν„° μ•ˆμ „ 클래슀 → μΈμŠ€ν„΄μŠ€ 클래슀 (ν•„λ“œ, λ©”μ†Œλ“œ) 객체 = 클래슀의 μΈμŠ€ν„΄μŠ€ 상속 μžμ‹ν΄λž˜μŠ€κ°€ λΆ€λͺ¨ν΄λž˜μŠ€λ₯Ό λ¬Όλ € λ°›μŒ λΆ€λͺ¨ν΄λž˜μŠ€μ˜ κΈ°λŠ₯을 ν™•μž₯ ν•˜λŠ” κ°œλ… λΆ€λͺ¨ν΄λž˜μŠ€ = 슈퍼클래슀 μžμ‹ν΄λž˜μŠ€ = μ„œλΈŒν΄λž˜μŠ€ λ‹€ν˜•μ„± λ©”μ†Œλ“œκ°€ 클래슀/객체에 따라 λ‹€λ₯΄κ²Œ κ΅¬ν˜„λ˜λŠ” 것 λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”© : λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”© : ν΄λž˜μŠ€μƒμ„± μ ‘κ·Όμ§€μ •μž , 클래슀 μ„ μ–Έ, 클래슀 이름, 멀버 = 클래슀 κ΅¬μ„±μš”μ†Œ (ν•„λ“œ, λ©”μ†Œλ“œ) 객체생성 1. 객체에 λŒ€ν•œ 레퍼런슀 λ³€μˆ˜ μ„ μ–Έ Circle pizza; 2. 객체 생성 (new μ—°μ‚°μž) pizza = new Circle(); - μ„ μ–Έ + 객체 λ™μ‹œμ— ν•˜κΈ° Circle pizza = new Circle(); 3. μ ‘κ·Ό (. 점 μ—°μ‚°μž ) ..

(κ°œλ…) 반볡문/λ°°μ—΄ - λͺ…ν’ˆ JAVA ESSENTIAL

· for λ¬Έ λ°˜λ³΅ν›„ μž‘μ—… 문은 , 콀마λ₯Ό 톡해 뢄리해 μ—¬λŸ¬λ¬Έμž₯ μ‚½μž… κ°€λŠ₯ 쑰건식에 true , 빈칸 을 μ‚¬μš©ν•˜λ©΄ λ¬΄ν•œλ£¨ν”„κ°€ λœλ‹€. for(μ΄ˆκΈ°μ‹―; 쑰건식; 반볡 ν›„ μž‘μ—…) { μž‘μ—…λ¬Έ } · while λ¬Έ 쑰건식이 μ—†μœΌλ©΄ 컴파일 였λ₯˜ ! while(쑰건식){ μž‘μ—…λ¬Έ } · do-whileλ¬Έ 쑰건식이 μ—†μœΌλ©΄ 컴파일 였λ₯˜ ! μž‘μ—…λ¬Έ μ‹€ν–‰ -> 반볡 쑰건 따짐 즉, μž‘μ—…λ¬Έμ΄ 졜초 ν•œλ²ˆμ€ μ‹€ν–‰λ˜λŠ” 반볡문. do { μž‘μ—…λ¬Έ }while(쑰건식); · 쀑첩 반볡 반볡문 μ•ˆμ˜ 반볡문 2-3쀑 반볡 정도가 μ λ‹Ήν•˜λ‹€. · continue λ¬Έ λ°˜λ³΅λ¬Έμ„ λΉ μ Έλ‚˜κ°€μ§€ μ•Šκ³  μ¦‰μ‹œ λ‹€μŒ 반볡으둜 λ„˜μ–΄κ°ˆλ•Œ μ‚¬μš©. · break λ¬Έ ν•˜λ‚˜μ˜ λ°˜λ³΅λ¬Έμ„ μ¦‰μ‹œ λ²—μ–΄λ‚ λ•Œ μ‚¬μš©. (μ€‘μ²©λ°˜λ³΅λ¬Έμ—μ„œ μ‚¬μš©ν•  λ•Œ 주의!) · λ°°μ—΄ μΈλ±μŠ€μ™€ 그에 λŒ€μ‘ν•˜..

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

· 기본적인 κ°œλ… public class Hello2030 { public static int sum(int n, int m) { return n+m; } public static void main(String[] args) { // ν•œμ€„ 주석 /* 두쀄 주석 */ int i = 20; int s; char a; s = sum(i , 10); a = '?'; System.out.println(a); System.out.println("Hello"); System.out.println(s); } } · μ‹λ³„μž 이름 κ·œμΉ™ - 특수문자 , 곡백 μ‚¬μš© μ•ˆλ¨ (_ $ μ œμ™Έ) - ν•œκΈ€λ„ μ‚¬μš© κ°€λŠ₯ - ν‚€μ›Œλ“œλŠ” μ‚¬μš© λΆˆκ°€ - 첫 κΈ€μž 숫자 λΆˆκ°€ - true, false, null λΆˆκ°€ - λŒ€μ†Œλ¬Έμž ꡬ별 - 길이 μ œν•œ..