μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- λ°±μ€11053 #νμ΄μ¬ #python
- λ°°μ΄
- λ°±μ€9012
- μ€νμμ΄
- λ°±μ€1874
- java
- ν방쿼리
- μ°
- λ
- μ
- StringBuilder
- λ°±μ€9093
- λ¬Έμμ΄
- μ€ν
- stream
- μΏ ν‘ERD
- μ°μ°μ
- μΏ ν‘DB
- μλ°
- StringBuffer
- λ°μ΄ν°νμ
- μ€νΈλ¦Ό
- Today
- Total
Tech Log π οΈ
μΌνΈλ°± ꡬν ν¨ν΄ 8μ₯ - λ©μλ λ³Έλ¬Έ
μ‘°ν© λ©μλ
μΆμν μμ€μ΄ λΉμ·ν λ©μλ νΈμΆλ‘ νλμ λ©μλλ₯Ό ꡬμ±νλΌ
κ΄λ ¨λ μ½λλ§ λͺ¨μλκ³ κ΄λ ¨μ±μ΄ λ¨μ΄μ§λ μ½λλ λΆλ¦¬!
λ©μλλ₯Ό ꡬμ±ν λλ μΆμΈ‘μ΄ μλ μ¬μ€μ κ·Όκ±°νλΌ
-> μΌλ¨ λμνλ μ½λλ₯Ό λ§λ€κ³ κ΅¬μ± λ°©μ κ²°μ
μλ μ μν μ΄λ¦
λ©μλμ μ΄λ¦μ ν΅ν΄μ μλλ₯Ό μ λ¬νκ³ κ·Έ μΈ μ 보λ λ€λ₯Έ λ°©μμΌλ‘ μ λ¬νλΌ
Customer.linearSearch(String id) // x
Customer.find(String id) // o
λ©μλ κ°μμ±
λ©μλλ₯Ό μ κ² λ ΈμΆμν€λ©΄ μ μ°μ±μμ μ΄λμ μ»μ μ μμ
κ°μμ±μ μ νν λ κ³ λ €ν΄μΌν μ¬ν λκ°μ§
1. λ―Έλμ μ μ°μ±
2. κ°μ²΄ μ¬μ© λΉμ©
λ¨Όμ μ νμ μΈ κ°μμ±μ μ ννκ³ νμμ λ°λΌ μ°¨μΈ° νμ₯μν€μ !
μ€λ²λ‘λ
λ©μλ μ€λ²λ‘λλ νλΌλ―Έν° νμ λ§ λ€λ₯Ό λΏ, κ°μ μ°μ°μ μνν΄μΌνλ€.
μλκ° λ€λ₯΄λ€λ©΄ μλ‘μ΄ μ΄λ¦μ κ°λ λ©μλλ₯Ό μ¬μ©νμ !!
λ©μλ λ°ν νμ
ꡬμ ν΄λμ€κ° κ°μ μΈν°νμ΄μ€λ₯Ό 곡μ νλ€λ©΄ μ μ¬μ κ³Ό μ°¨μ΄μ μ λͺ ννκ² λνλΌ μ μλ€.
λ©μλ μ£Όμ
μ£Όμμ μ 보λ₯Ό μ€λ³΅μΌλ‘ λνλΌ μ μλ€.
λ°λΌμ μ½λλ§μΌλ‘ λΆλͺ νμ§ μμ μ 보λ μ£Όμμ μ¬μ©νλΌ
νμ§λ§ μ£Όμμ μ½λμμ μΌκ΄μ±μ μ μ§νκΈ° μν΄ λ Έλ ₯μ΄ λ λ€.
κ·Έλ κΈ° λλ¬Έμ μ΄λ° λ Έλ ₯μ κ°μν λ§νΌ κ°μΉκ° μμ΄μΌνλ€.
λμ°λ―Έ λ©μλ
λΉμ₯ κ΄λ ¨λκ° λ¨μ΄μ§λ μΈλΆ ꡬνμ μ¨κΈ°κ³ λ©μλ μ΄λ¦μ ν΅ν΄ νλ‘κ·Έλλ¨Έμ μλλ₯Ό λνλμΌλ‘μ¨,
볡μ‘νκ³ κ±°λν μ°μ° μ½λλ₯Ό μ½κΈ° μ’κ² λ§λ€ μ μλ€.
λλ²κ·Έ μΆλ ₯ λ©μλ
toString() λ©μλλ₯Ό μ¬μ©νλ©΄ κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λνλΌ μ μλ€.
νλ‘κ·Έλλ¨Έμκ² μ μ©ν κ°μ²΄μ μ 보λ₯Ό μλ €μ£ΌκΈ° μν΄ μ¬μ©νμ !
λ³ν
λ³ν λ©μλ
μ μ¬ν νμ μ κ°μ²΄ κ° λ³νμ νν¬νκΈ° μν΄, κΈ°μ‘΄ κ°μ²΄μ λ©μλλ₯Ό μΆκ°ν΄μ λ³νμ λνλΌ μ μλ€.
class Polar {
Cartesian asCartesian() {
...
}
}
λ³ν μμ±μ
μλ³Έ κ°μ²΄λ₯Ό νλΌλ―Έν°λ‘ μ·¨ν΄μ λμ κ°μ²΄λ₯Ό λ°ννλ€.
ꡬμ ν΄λμ€κ° μλ ν΄λμ€λ₯Ό λ°νν΄μ λ³νμ ꡬννκ³ μΆλ€λ©΄ , λ³ν μμ±μλ₯Ό μ’λ μΌλ°μ μΈ νμ μ λ°ννλ 곡μ₯ λ©μλλ‘ ννν μ μλ€.
μμ±
μλ―Έμλ κ°μ²΄ μμ±μ μν΄μλ λͺ ννκ³ μ§μ μ μΈ ννκ³Ό μ μ°μ± μ¬μ΄μμ κ· νμ μ‘μμΌνλ€.
μκ²° μμ±μ
κ°μ²΄λ₯Ό μμ±νλ λ°©λ²μ΄ μ¬λ¬κ°μ§λΌλ©΄ , κ° κ²½μ°λ§λ€ μ λλ‘ λ κ°μ²΄λ₯Ό λ°ννλ μμ±μλ₯Ό μ 곡νλΌ
niew Rectangle(0,0,50,200)
μ΄μκ°μ΄ 4κ°μ μΈμλ₯Ό μ·¨νλ μμ±μκ° μλ€λ©΄, 4κ°μ μΈμκ° νμν κ²μ΄λΌλ μ¬μ€μ λ°λ‘ μ μ μλ€.
곡μ₯ λ©μλ
곡μ₯λ©μλλ μΆμ νμ μ λ°νν μ μκ³ λ©μλ λ€μ΄λ°μ ν΅ν΄ μλλ₯Ό λͺ ννκ² ν μ μλ€.
νμ§λ§ 볡μ‘μ±μ΄ μ¦κ°νλ―λ‘ μ΄λμ΄ μμ κ²½μ°μλ§ μ¬μ©ν΄μΌνλ€ !
Rectangle.create(0,0,50,200);
λ΄λΆ 곡μ₯
getX() {
if (x== null){
x = computeX();
return x;
}
}
컬λ μ μ κ·Όμ λ©μλ
μ¬μ©μκ° μ»¬λ μ μ μ§μ μ‘°μνκ² λλ©΄ μννλ€ !
μμ ν μ μλ 컬λ μ ννλ‘ λ°κΏμ λ°ννμ !
Iterator getBooks() {
return books.iterator();
}
λΆλ¦° μ€μ λ©μλ
λΆλ¦° μνλ₯Ό μ€μ νλ κ°μ₯ μ’μ λ°©λ²μ λ©μλλ₯Ό μ¬μ©νλ κ²μ΄λ€.
void setValid(boolean newState) {
...
}
μ§μ λ©μλ
κ°μ²΄κ° λ€λ₯Έ κ°μ²΄μ κ²°μ μ λμμΌ ν κ²½μ°μλ beλμ¬λ haveλμ¬λ₯Ό μ΄μ©ν μ§μ λ©μλλ₯Ό μ¬μ©νλΌ
λλ±μ± λ©μλ
κ°μ²΄μ λμΌμ±μ΄ μλ λλ±μ±μ λΉκ΅ν΄μΌ νλ κ²½μ° equalsμ hashcodeλ₯Ό ꡬννλΌ
https://cb036133.tistory.com/127
μ¬κΈ° μμ£Ό μ λ¦¬κ° μ λΌμλ€ !
μ·¨λ λ©μλ
κ°μ²΄ μνμ λν μ κ·Όμ νμ©νκΈ° μν ν κ°μ§ λ°©λ²μ μνλ₯Ό λ°ννλ λ©μλλ₯Ό λ°ννλ κ²μ΄λ€.
int getX() {
return x;
}
μ€μ λ©μλ
νλ κ°μ μ€μ νλ λ©μλκ° νμνλ€λ©΄, λ€μκ³Ό κ°μ΄ set μ λμ΄λ₯Ό λΆμΈ λ©μλλ₯Ό μ¬μ©νλ€.
int setX(int newX) {
x = newX;
}
μμ ν 볡μ¬
κ°μ²΄λ₯Ό λ°ννκ±°λ μ μ₯νκΈ° μ μ 볡μ¬λ³Έμ λ§λλ λ°©μμΌλ‘ μ΄λ° λ¬Έμ λ₯Ό νΌν μ μλ€.
List<Books> getBooks() {
List<Books> results =.new ArrayList<Book>();
result.addAll(books);
return result;
}
List<Books> setBooks(List<Book> newBooks) {
books = new ArrayList<Books>();
books.addAll(newBooks);
}