κ°μ²΄μ§ν₯μ 4κ°μ§ νΉμ§ 1. μΊ‘μν λ°μ΄ν°μ κ·Έ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ©μλλ₯Ό νλμ λ¨μλ‘ λ¬Άλ κ²μ
λλ€. μ΄λ₯Ό ν΅ν΄ λ΄λΆ ꡬνμ μ¨κΈ°κ³ , μΈλΆμμ μ§μ μ κ·Όνμ§ λͺ»νλλ‘ λ³΄νΈν©λλ€.ν΄λμ€ λ΄λΆμ λ³μλ privateλ‘ μ μΈνκ³ , μΈλΆμμ μ κ·ΌνκΈ° μν΄ getterμ setter λ©μλλ₯Ό μ 곡ν©λλ€. 2. μμν΄λμ€λ₯Ό ν΅ν΄ λ€λ₯Έ ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό λ¬Όλ €λ°μ κΈ°λ₯μ
λλ€.μ΄λ₯Ό ν΅ν΄ μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ , κ³μΈ΅ ꡬ쑰λ₯Ό νμ±ν μ μμ΅λλ€. μμ ν΄λμ€λ λΆλͺ¨ ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό μμλ°μ μ¬μ©ν μ μμΌλ©° ,νμμ λ°λΌ λ©μλλ₯Ό μ€λ²λΌμ΄λνμ¬ λ³κ²½ν μ μμ΅λλ€. 3. λ€νμ±κ°μ μ΄λ¦μ λ©μλκ° μλ‘ λ€λ₯Έ λμμ ν μ μλ μ±μ§μ
λλ€. μ΄λ λ©μλ μ€λ²λ‘λ©(κ°μ λ©μλ μ΄λ¦μ μ¬μ©νλ 맀κ°λ³..
νμ€ν κ°λ°μ μμ±κ³Όμ πͺ«/γ Java γ
μΉ ν¬λ‘€λ§μ΄λ?λ€μν μ 보 μμμ μλνλ λ°©λ²μΌλ‘ μμ§ν΄μ λΆλ₯ λ° μ μ₯νλ κ² μΉμ λ€μν μ 보λ₯Ό μλμΌλ‘ κ²μνκ³ λ°μ΄ν°λ‘ μΆμΆνκΈ° μν΄ μ¬μ©λλ€. μ μ ν¬λ‘€λ§ -> μΉ νμ΄μ§μλ§ μ κ·Ό νμ΄μ§μ μ§μ μμ±λ λ°μ΄ν°λ§ μ κ·Ό κ°λ₯νλ€. "νμ΄μ§ μμ€ μ½λ보기 " λ‘ λ³΄μ΄λ λ°μ΄ν°λ§ κ°μ Έμ€λκ² ex) jsoup λμ ν¬λ‘€λ§-> μΉ νμ΄μ§κ° μ°Έμ‘°νλ λ°μ΄ν°κΉμ§ μ κ·Όκ°λ₯ λ³Έ μλ²μ λ°μ΄ν°λ₯Ό μνΈν(μλ) νλ€λ©΄ μ κ·Ό λΆκ°λ₯ex) μ
λ λμ (μΉ ν¬νΈν΄λ¦¬μ€ μμ
μ ν λ μ£Όλ‘ μ¬μ©) DocumentsDocumentsλ μΉ νμ΄μ§μ νλ©΄ λ¬Έμλ₯Ό μλ―Έν©λλ€. Jsoupμ λν΄ μμ보기μ μ λ¨Όμ parserμ λν΄ μμμΌ ν©λλ€.κ·Έλ°λ° parserλΌλ κ°λ
μ μ²μ λ£λ μ¬λλ€μ΄ λ§μ κ²μ
λλ€. (μ λ μ²μ λ€μ..
컬λ μ
νλ μμν¬μλ°μ 컬λ μ
μ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκ³ κ΄λ¦¬ν μ μλ νλ μμν¬μ
λλ€. 컬λ μ
μ μ’
λ₯ 컬λ μ
μλ λ€μν μ’
λ₯κ° μμ΅λλ€. ex) λ°°μ΄λ¦¬μ€νΈ, μ°κ²°λ¦¬μ€νΈ, μ§ν©, 맡, νΈλ¦¬ λ±λ± κ·Έμ€ μμ£Ό μ¬μ©λλ 건 λ°°μ΄λ¦¬μ€νΈμ λ§΅μ΄ μμ΅λλ€.(μ½λ© ν
μ€νΈλ₯Ό λ³Όκ±°λΌλ©΄ μ°κ²°λ¦¬μ€νΈ, μ§ν© νΈλ¦¬κΉμ§ μμμΌ ν¨) λ°°μ΄λ¦¬μ€νΈμλ°μ λνμ μΈ μ»¬λ μ
ν΄λμ€μ€ νλμ
λλ€. λ°°μ΄λ¦¬μ€νΈμ νΉμ§ λͺ¨λ 컬λ μ
μ΄ toString() μ€λ²λΌμ΄λ© λμ΄ μμ΄μ μ 체μΆλ ₯μ΄ μ΄μλ€. λ€μν λ©μλλ€μ΄ μ΄λ―Έ λ§λ€μ΄μ Έμλ€.μλ μλ£ν μ νμ΄ μκΈ°μ μλ£νμ "κ°μ "ν΄μ μ¬μ©ν¨ ( == μ λ€λ¦ ) λ°°μ΄λ¦¬μ€νΈ VS λ°°μ΄ κ°μκ° λ¬΄μ ν VS κ°μκ° μ ν΄μ§ ν¬κΈ°κ° κ°λ³μ VS ν¬κΈ°κ° κ³ μ λ¨nullκ°μ νμ©ν¨ VS nullκ°μ ν..
μ ν리μΌμ΄μ
μ λ κ°μ§ μ£Όμ λΆλΆ μ¬μ©μμ λΏμμλ λΆλΆ == Front Endλ°μ΄ν°λ₯Ό μ‘°κΈ λ€λ£° μ μλ€. νλ‘κ·Έλ¨μμ κΈ°λ₯μ μννλ λΆλΆ == Back End, Server, DataBase1) DB & DBMS (MySQL, μ€λΌν΄)2) μλΉμ€, Controlloer, λΉμ¦λμ€ λ¨ MVCV (view) [Front-End]viewλ μ¬μ©μμ μ
μΆλ ₯μ κ°μ§νκ³ μ²λ¦¬ν©λλ€. μ¬μ©μ μΈν°νμ΄μ€λ₯Ό ꡬνν©λλ€. syso, Scanner νΉμ consoleμ°½μ 보μ΄λ κ²μ viewμ λ§ μκ³ Model μ΄λ Controllerμλ μλ€. μΆλ ₯ λ©μλ, μ
λ ₯μ λ°μμ€λ λ©μλλ₯Ό μ¬μ©νλ€. M (model) [Back-End]νλ‘κ·Έλ¨μμ κΈ°λ₯μ μννλ λΆλΆμ΄λ€. DB / DBMSκ° μλ€. DAOλ ..
λ₯λ ₯ λ¨μ νκ° κ΅λΉμμ
10μΌ μ°¨μλ λ₯λ ₯ λ¨μ νκ°λΌλ μνμ 보μμ΅λλ€. μνμ΄λΌκ³ νμ§λ§ μ¬μ€ ν νλ‘μ νΈμ μ½λλ₯Ό μ¬λ¦¬λ κ² μνλ¬Έμ μμ΅λλ€. μ½λ리뷰μ€μ μλ μ½λμ λ
Έμ
μ μμ¬μ΄ λΆλΆμ μμ νμκ³ μ€νκ° λκΈ° μ 12μλΆν° κ°μ¬λκ» ν νλ‘μ νΈλ₯Ό νλ μ½λλ₯Ό κ°μ§κ³ κ°μ νμλΆλ€κ³Ό ν¨κ» μ½λ 리뷰λλμΌλ‘ κ°λ¨ν νκ°λ₯Ό μ§ννμμ΅λλ€. κ°μ 맑μ λΆλΆμ μ€λͺ
νλ©° κ°μ¬λκ» μ€λͺ
μ λ리면 κ°μ¬λμ΄ μ§λ¬Έμ νλ νμμΌλ‘ μ§νλμμ΅λλ€. μμ² κΈ΄μ₯λμμ§λ§ κΈ΄μ₯λλ λ§μμ μ°ΈμΌλ©° μ κ° λ§‘μ λΆλΆμ μ€λͺ
νμμ΅λλ€. 무μ¬ν μ½λλ¦¬λ·°κ° λ§λ¬΄λ¦¬ λμκ³ κ°λ¨ν νΌλλ°±λ°μ λΆλΆμ μ λ¦¬ν΄ λ³΄μμ΅λλ€. ν νλ‘μ νΈ μ½λ package test03;import java.util.Random;import java..
κ΅λΉμμ
9μΌ μ°¨μλ μ§κΈκΉμ§ λ°°μ΄ λ΄μ©μ 볡μ΅νκ³ ν νλ‘μ νΈμ λν΄ μκ°ν λ€μ λ§λ¬΄λ¦¬ νμμΌλ―λ‘ μ λ μ κ° μ΄ν΄κ° μ λλ μ©μ΄λ€μ λν΄ μ 리ν λ΄μ©μ ν¬μ€ν
νκ² μ΅λλ€. μλ°μ©μ΄μ 리βοΈ package (ν¨ν€μ§) ν΄λμ€λ₯Ό 보κ΄ν΄μ£Όλ μμ κ°μ λλ βοΈ class (ν΄λμ€) λ³μμ λ©μλλ₯Ό κ°μ§κ³ μλ μ§ν©μ΄λ€. class ν€μλλ‘ μ μλ₯Ό ν λ€μ new μ°μ°μλ₯Ό ν΅ν΄ μΈμ€ν΄μ€λ₯Ό μμ±νλ€. ex) μΈμ€ν΄μ€ = μμ±λ κ°μ²΄ / λΆμ΄λΉ΅ ν = ν΄λμ€ / λΆμ΄λΉ΅ = κ°μ²΄ βοΈ Static λ³μ ν΄λμ€ λ³μμ΄λ€. ν ν΄λμ€μμ 곡ν΅μ μΈ κ°μ μ μ§ν΄μΌ ν λ μ¬μ©νλ€. κ°μ²΄μ 무κ΄νκ² λΌλ λ» βοΈ ν(heap) μΈμ€ν΄μ€κ° μμ±λλ κ³΅κ° ..
μ΄λ² μκ°μλ μ§κΈκΉμ§ λ°°μ΄ λ΄μ©μ λ°νμΌλ‘ λλ¬Όμ μ² μ½λλ₯Ό μμ±ν΄ 보λ μκ°μ κ°μ Έλ³΄λλ‘ νκ² μ΅λλ€. λλ¬Όμ μ² λ¬Έμ class μ£Όλ―Ό String νμ
; // 무쑰건 μμ String μ΄λ¦; // μ£Όλ―Όμ μμ±ν λ, μ΄λ¦μ λ°λμ μ€μ νλ©΄μ λ§λ€μ΄μΌ ν¨ hello() // νλ³΅ν¨ / 무λν¨ / μ¬ν / νλ¨ μ€μμ 1κ°λ₯Ό λλ€μΌλ‘ μΆλ ₯ν¨ μΌμΉ / κ°κ΅΄ action(String λꡬ) μ μλ¦¬μ± >> κ³€μΆ©μ±μ§ λμλ >> μμ λμ μ½ >> λ
νκΈ° class κ³ μμ΄λ₯Ό μμλ°λλ€. extends μ£Όλ―Όclass κ°κ΅¬λ¦¬ extends μ£Όλ―Ό main() μ£Όλ―Ό[] datas = new..
μ€λμ κ΅λΉμμ
6μΌ μ°¨ λ΄μ©μ 볡μ΅ν΄ λ³΄κ² μ΅λλ€. μ΄λ²μκ°μλ μ λ²μκ°μ μ΄μ΄μ κ°μ²΄μ λν΄ λ κΉμ΄ μμλ³Ό μμ μ
λλ€. κ°μ²΄κ°μ²΄λ μ€κ³λλ₯Ό λ°νμΌλ‘ λ§λ€μ΄μ§λλ° λ©λͺ¨λ¦¬μμ μ¬μ©νκ³ μΆμ κ°μ²΄κ° μλ€λ©΄ μ€κ³λλ‘ ν΄λΉ κ°μ²΄λ₯Ό λ§λλ μμ
μ΄ νμνλ€.μλ°μμλ μ€κ³λ μν μ νλ κ² Classμ΄λ€. ν΄λμ€μμλ κ°μ²΄λ₯Ό μμ±νκΈ° μν νλμ λ©μλκ° μ μλμ΄ μλ€. ν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ κ°μ²΄λ₯Ό ν΄λΉ ν΄λμ€μ μΈμ€ν΄μ€λΌκ³ νλ€.ex) μλμ κ°μ²΄λ μλμ°¨ ν΄λμ€μ μΈμ€ν΄μ€μ΄λ€. νλμ ν΄λμ€λ‘λΆν° μ¬λ¬ κ°μ μΈμ€ν΄μ€(κ°μ²΄)λ₯Ό λ§λ€ μ μλ€. (μ¬λ¬ λμ μλμ°¨) μλμ μ½λλ₯Ό 보며 κ°μ²΄μ λν΄ μ΄ν΄ν΄ λ΄
μλ€. // λ°μ§λ¦// μμ λμ΄ = r * r * π (3.14) class Circle { S..
μ€λμ κ΅λΉ 7μΌ μ°¨ μμ
λ³΅μ΅ λ΄μ© μ 리λ₯Ό ν΄λ³΄κ² μ΅λλ€. 볡μ΅κ°μ²΄(Object) : μΈμ€ν΄μ€ κ°μ κ°μ²΄λ€μ μ΄μ§ν© λ¨μ μΈμ€ν΄μ€ : ν΄λΉ κ°μ²΄κ° μ΄λ€ ν΄λμ€λ‘λΆν° μμ±λ κ²μΈμ§λ₯Ό κ°μ‘°νλ€. μμλΆλͺ¨ ν΄λμ€(μμ ν΄λμ€)μ μ½λλ₯Ό μμ ν΄λμ€(νμ ν΄λμ€)κ° μ λΆ 'μ¬μ¬μ©' ν μ μλ€. (ν΄λμ€λ₯Ό μμλ°μΌλ©΄ ν΄λΉ ν΄λμ€μ μ½λλ₯Ό μ λΆ μ¬μ¬μ© ν μ μλ€.) "μ μ§λ³΄μ μ©μ΄μ± κ·Ήλν" == κ°λ°μλ€μ μ΅μ’
λͺ©ν μ½λλ₯Ό μκ² μκ² μλΌμΌν¨ == λͺ¨λν (μ»΄ν¬λνΈν, ν¨μν) --> μ½λ μ¬ μ¬μ©μ± μ¦κ° μ΄μ μμμ λν΄ μ½λλ₯Ό 보며 μμ보λλ‘ νμ. class Point { int x; int y; Point(int x, int y) { this.x = x; this.y = y; System..
νμλΆ μ½λλ₯Ό ν¨μλ‘ λ³ν νμλΆ μ½λλ μ λ§ λ³΅μ‘ν©λλ€ . μ΄μ κ·Έ 볡μ‘ν μ½λμ€ ν¨μλ‘ λ°κΏ μ μλ λ΄μ©λ€μ ν¨μλ‘ λ°κΏμ£Όλκ² μ μ μΌ μ
λλ€. κ·ΈλΌ ν¨μλ‘ λ°κΎΌ λ΄μ©μ 보μ¬λλ¦¬κ² μ΅λλ€. package class02;import java.util.Scanner;public class FunctionStudentRecord { public static int sample(String[] datas) { // νμλΆ λ°°μ΄μ μν λ°μ΄ν°λ₯Ό μ μ₯ν΄μ£Όκ³ , // λͺλͺ
μ΄ μ μ₯λμλμ§ λ°νν΄μ£Όλ ν¨μ datas[0]="ν°λͺ¨"; datas[1]="μ리"; datas[2]="λͺ¨λ₯΄κ°λ"; // λ°°μ΄μ call by reference βΆ λ°ν x int cnt..