κ°μM1 Mac (Apple silicon)μμ μ€λΌν΄μ μ΄ν΄λ¦½μ€μ μ°λνλ λ°©λ²κ³Όμ°λνλ©° μκΈ°λ μ€λ₯λ€μ λν΄ μμλ³΄κ² μ΅λλ€. μ¬μ μμ
λ¨Όμ μ€λΌν΄μ μ΄ν΄λ¦½μ€μ μ°λ νλ €λ©΄ μ€λΌν΄μ λ§₯λΆμμ ꡬνν΄μ£Όμ
μΌ ν©λλ€. μ λ μ΄ λΆμ κΈμ λ³΄κ³ λ컀, μ€λΌν΄ μ€μ μ νμμ΅λλ€. https://velog.io/@ccorgi1997/Mac-M1-%EB%A7%A5%EB%B6%81%EC%97%90%EC%84%9C-Oracle-11-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0#4-dbeaver%EB%A1%9C-%EC%97%B0%EA%B2%B0-%ED%85%8C%EC%8A%A4%ED%8A%B8 [Mac] M1 λ§₯λΆμμ Oracle 11 μ¬μ©νκΈ°λ§₯λΆμ μ¬μ©νλ κ°λ°μ κΏλλ¬΄κ° μλ €μ£Όλ M1μμ Ora..
μ 체 ποΈ
μΉ ν¬λ‘€λ§μ΄λ?λ€μν μ 보 μμμ μλνλ λ°©λ²μΌλ‘ μμ§ν΄μ λΆλ₯ λ° μ μ₯νλ κ² μΉμ λ€μν μ 보λ₯Ό μλμΌλ‘ κ²μνκ³ λ°μ΄ν°λ‘ μΆμΆνκΈ° μν΄ μ¬μ©λλ€. μ μ ν¬λ‘€λ§ -> μΉ νμ΄μ§μλ§ μ κ·Ό νμ΄μ§μ μ§μ μμ±λ λ°μ΄ν°λ§ μ κ·Ό κ°λ₯νλ€. "νμ΄μ§ μμ€ μ½λ보기 " λ‘ λ³΄μ΄λ λ°μ΄ν°λ§ κ°μ Έμ€λκ² ex) jsoup λμ ν¬λ‘€λ§-> μΉ νμ΄μ§κ° μ°Έμ‘°νλ λ°μ΄ν°κΉμ§ μ κ·Όκ°λ₯ λ³Έ μλ²μ λ°μ΄ν°λ₯Ό μνΈν(μλ) νλ€λ©΄ μ κ·Ό λΆκ°λ₯ex) μ
λ λμ (μΉ ν¬νΈν΄λ¦¬μ€ μμ
μ ν λ μ£Όλ‘ μ¬μ©) DocumentsDocumentsλ μΉ νμ΄μ§μ νλ©΄ λ¬Έμλ₯Ό μλ―Έν©λλ€. Jsoupμ λν΄ μμ보기μ μ λ¨Όμ parserμ λν΄ μμμΌ ν©λλ€.κ·Έλ°λ° parserλΌλ κ°λ
μ μ²μ λ£λ μ¬λλ€μ΄ λ§μ κ²μ
λλ€. (μ λ μ²μ λ€μ..
νμΌ μ
μΆλ ₯νμΌ μ
μΆλ ₯μ λ°μ΄ν°λ₯Ό νμΌμ μ½κ³ μ°λ κ³Όμ μ μλ―Έν©λλ€. μλ°λ νμΌ μ
μΆλ ₯μ μν΄ λ€μν κΈ°λ₯μ μ 곡νλ©° ,μ΄λ€ ν΄λμ€λ₯Ό ν΅ν΄ νμΌκ³Όμ μνΈμμ©μ μ²λ¦¬ν μ μμ΅λλ€. νμΌ μ
μΆλ ₯ μμ UpDown κ²μμ λ§λ€μ΄ λ©λͺ¨μ₯μ μ νμλ μ λ΅μ λ§νλ νλ‘κ·Έλ¨μ μμ±ν΄ λ΄
μλ€. λ¨Όμ μ 체 μ½λμ
λλ€.package class01;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader; // ioλ μ
μΆλ ₯μ΄λ€. import java.io.IOException;import java.util.Scanner;// [νμΌ μ
μΆλ ₯]public class FileIOTask01 { p..
1. κ°μ7μ 19μΌ ~ 24μΌ λμ μΌνλͺ° νλ‘κ·Έλ¨μ λ§λλ ν νλ‘μ νΈλ₯Ό μ§ννμμ΅λλ€. νμλΆλ€μ΄ λ€λ€ λ무 μνμ
μ μ μ 맑μ λΆλΆλ§ μ΄μ¬ν νλμμ‘°λ‘κ² νλ‘μ νΈκ° μ§νλμλ κ±° κ°μ΅λλ€. μ΄μ λΆν° νλ‘μ νΈλ₯Ό μ΄λ€ μμΌλ‘ μ§ννμκ³ μ΄λ»κ² λ§λ¬΄λ¦¬λμλμ§ μ°¨κ·Όμ°¨κ·Ό μμ±ν΄ λ³΄κ² μ΅λλ€. 2. νλ‘κ·Έλ¨ μꡬμ¬ν μΌνλͺ° νλ‘κ·Έλ¨μ MVC ν¨ν΄μΌλ‘ ꡬνν΄ μ£ΌμΈμ!νμ μμ± : μμ΄λ(PK), λΉλ°λ²νΈμν μμ± : νλ²(PK), νλͺ
, κ°κ²©, μ¬κ³ λ‘κ·ΈμΈν νμλ§ μ₯λ°κ΅¬λλ₯Ό μ¬μ©ν μ μμ΅λλ€. νμμ΄ λ‘κ·Έμμμ νλ©΄ μ₯λ°κ΅¬λλ μ¬λΌμ§λλ€. μꡬ기λ₯ λͺ©λ‘ νμκ°μ
λ‘κ·ΈμΈλ‘κ·Έμμμν λͺ©λ‘ μΆλ ₯ : μ¬κ³ κ° μλ μνμ λν΄μ [νμ ] νμνκΈ° μ₯λ°κ΅¬λμ μν λ΄κΈ° μ₯λ°κ΅¬λμ λ΄κΈ΄ μν λͺ©λ‘ μΆλ ₯μ₯λ°κ΅¬λμ λ΄κΈ΄..
κ°μ DAOμ DTOλ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©νλ μ ν리μΌμ΄μ
μμ μμ£Ό μ¬μ©λλ ν¨ν΄μ
λλ€. κ°κ°μ λͺ©μ κ³Ό μν μ λν΄ μμλ³΄κ² μ΅λλ€. DAO (Data Access Object) DAOλ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©μ μΆμννκ³ λ°μ΄ν°μ κ·Όλ‘μ§μ λΆλ¦¬νκΈ° μν΄ μ¬μ©λλ κ°μ²΄μ
λλ€. DAOμ νΉμ§• μΆμν : μμ©νλ‘κ·Έλ¨μ΄ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ λ°©λ²μ μΆμνν©λλ€. • μ€μμ§μ€ν : λ°μ΄ν° μ κ·Ό λ‘μ§μ νλμ ν΄λμ€λ λͺ¨λμ μ§μ€μμΌ μ½λμ μ μ§λ³΄μμ±κ³Ό νμ₯μ±μ λμ
λλ€. • μ¬μ¬μ©μ± : λμΌν λ°μ΄ν°μ κ·Όλ‘μ§μ μ¬λ¬ κ³³μμ μ¬ μ¬μ©ν μ μμ΅λλ€. • λ
λ¦½μ± : λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ μ½λμ λΉμ¦λμ€ λ‘μ§μ λΆλ¦¬μμΌ μ½λμ λ
립μ±μ μ μ§ν©λλ€. DTO (Data Transfer Object) DTOλ κ³μΈ΅ κ°μ..
κ°μμ κ° μλμ° μ»΄ν¨ν°λ₯Ό μ¬μ©ν λ wallpaper engineμ΄λΌλ μ€ν νλ‘κ·Έλ¨μ μ¬μ©ν΄μ μμ§μ΄λ λ°°κ²½νλ©΄μ μ¬μ©νμμ΅λλ€. κ·Έλ¦¬κ³ μ κ° λ§₯λΆμ μ° μ΄ν Macμλ κ·Έλ° μ±μ΄ μλ μ°Ύμ보λμ€ μ°Ύκ²λ μ±μ΄ λ°λ‘ Dynamic wallpaer Engine μ΄λΌλ μ±μ
λλ€. λ€μ΄λ‘λ λ°©λ²APP storeμ λ€μ΄κ°λ©΄ μκ³ κ°κ²©μ 5500μ μ λμλκ±° κ°μ΅λλ€. λ€μ΄λ‘λ νμ€λλ 무쑰건 App storeμμ λ€μ΄λ‘λ ν΄μ£ΌμΈμ!(ν¬λ‘¬μμ 무λ£λ‘ λ€μ΄λ‘λνλ λ°©λ²μ΄ μλλ° μ
μ±μ½λμ κ±Έλ¦°λ€λ μ΄μΌκΈ°κ° λ§μ΅λλ€.) μ± μ¬μ©λ²λ°°κ²½νλ©΄ μ§μ λ²μ±μ λ€μ΄λ‘λ νλ€ μ±μ μΌμ£Όμλ©΄ μ°μΈ‘μλ¨μ λ°λκ²λΉ λͺ¨μμ΄ μκΈ΄κ±Έ λ³΄μ€ μ μμΌμ€ κ²λλ€. μ΄μ λ°λκ°λΉ λ§ν¬λ₯Ό λλ¬μ€λλ€. λλ¬μ£Όλ©΄ μ΄λ¬ν μ°½μ΄ λνλκ² λ©λλ€. ..
κ°μMVCν¨ν΄μΌλ‘ μ½λλ₯Ό μμ±νλ λμ€ νκ· κ³μ° λ‘μ§μ λν μ½λλ₯Ό μμ±νκ² λμμ΅λλ€. κ·Έλ°λ° νκ· μ M V C μ€ μ΄λμ μμ±νλ κ² μ’μκΉμ?μ§κΈλΆν° μ΄μΌκΈ°ν΄ λ³΄κ² μ΅λλ€. View (Front-End)νκ· μ κ³μ°νλ μ½λλ₯Ό viewμμ μ¬μ©νλ κ²½μ°λ μΏ ν‘μ μ΄ν©κΈμ‘ λ‘μ§μ΄ μΌλ°μ μΈ μμμ
λλ€. • μΏ ν‘μμ 물건μ μ₯λ°κ΅¬λμ λ΄μ κ³μ°μ ν λ μ₯λ°κ΅¬λμμ 물건μ λΊ κ²½μ° μ κΉμ λ²νΌλ§κ³Ό λμμ μ«μλ κ°μ΄ μ€μ΄λλ κ²μ λ³΄μ€ μ μμ΅λλ€. Model & Controller (Back-End)νκ· μ κ³μ°νλ μ½λλ₯Ό λ°± λ¨(Model & Controller)μμ μ¬μ©νλ κ²½μ°λ OP.GG μ¬μ΄νΈμ μΉλ₯ , ν½λ₯ , λ°΄λ₯ λ‘μ§μ΄ μΌλ°μ μΈ μμμ
λλ€. • μ΄ μ¬μ§μ 보μλ©΄ μμ Viewμ ..
컬λ μ
νλ μμν¬μλ°μ 컬λ μ
μ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκ³ κ΄λ¦¬ν μ μλ νλ μμν¬μ
λλ€. 컬λ μ
μ μ’
λ₯ 컬λ μ
μλ λ€μν μ’
λ₯κ° μμ΅λλ€. 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..