λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Study/Java91

[Java] 쑰건문 반볡문 μ•ˆλ…•ν•˜μ„Έμš” λ°±μ—”λ“œ 개발자 홍민정 μž…λ‹ˆλ‹€ .ᐟ.ᐟ μ˜€λŠ˜μ€ μ œμ–΄λ¬ΈμΈ 쑰건문과 λ°˜λ³΅λ¬Έμ— λŒ€ν•΄μ„œ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€ :) ✍🏻 μ œμ–΄λ¬Έ - 일반적으둜 μ½”λ“œμ˜ 흐름은 μœ„μ—μ„œ μ•„λž˜λ‘œ 순차적으둜 μ‹€ν–‰ - μ œμ–΄λ¬Έμ„ μ‚¬μš©ν•˜λ©΄ μ½”λ“œμ˜ 흐름을 κ°œλ°œμžκ°€ μ›ν•˜λŠ” λ°©ν–₯으둜 λ°”κΏ€ 수 있음 1️⃣ 쑰건문(ifλ¬Έ, switchλ¬Έ) - νŠΉμ • 쑰건에 λΆ€ν•©ν•˜λŠ” 경우 μ–΄λ–€ μ½”λ“œλ₯Ό μ‹€ν–‰μ‹œν‚€λ©΄μ„œ μ–΄λ–€ μ½”λ“œλŠ” μ‹€ν–‰μ‹œν‚€μ§€ μ•Šμ„ 수 있음 2️⃣ 반볡문(forλ¬Έ, whileλ¬Έ, do whileλ¬Έ)으둜 λΆ„λ₯˜ - νŠΉμ •ν•œ μ½”λ“œλ₯Ό 반볡적으둜 μ‹€ν–‰μ‹œν‚¬ 수 있음 βœ… 쑰건문 πŸ“ if λ¬Έ - if문의 μ†Œκ΄„ν˜Έ μ•ˆμ—λŠ” boolean κ°’μœΌλ‘œ 평가될 수 μžˆλŠ” 쑰건식을 λ„£μ–΄μ€Œ - if문의 μ€‘κ΄„ν˜Έ μ•ˆμ˜ μ‹€ν–‰ λΈ”λ‘μ—λŠ” 쑰건식이 참일 λ•Œ μ‹€ν–‰ν•˜κ³ μž ν•˜λŠ” μ½”λ“œ μ μ–΄μ€Œ if (쑰건식) { .. 2022. 5. 7.
[Java] μ½˜μ†” μž…μΆœλ ₯ μ•ˆλ…•ν•˜μ„Έμš” λ°±μ—”λ“œκ°œλ°œμž ν™λ―Όμ •μž…λ‹ˆλ‹€ πŸ™πŸ» μ˜€λŠ˜μ€ μ½˜μ†”μ— μž…λ ₯κ³Ό 좜λ ₯ν•˜λŠ” 방법에 λŒ€ν•΄ μ„€λͺ…ν•˜κ³ μž ν•©λ‹ˆλ‹€. πŸͺ΄ μ½˜μ†” 좜λ ₯ 🌱 좜λ ₯ν•˜κΈ° : System.out.print() - μ†Œκ΄„ν˜Έ μ•ˆ λ‚΄μš©μ„ λ‹¨μˆœνžˆ 좜λ ₯ ν•˜κΈ°λ§Œ ν•˜κ³  μ€„λ°”κΏˆμ„ ν•˜μ§€ μ•ŠμŒ - 좜λ ₯ ν›„ μ»€μ„œκ°€ Hi ~ bye 뒀에 κ·ΈλŒ€λ‘œ 있음 System.out.print("Hi ~ bye"); 🌱 좜λ ₯ν•˜κ³  쀄 λ°”κΎΈκΈ° : System.out.println() - μ†Œκ΄„ν˜Έ μ•ˆ λ‚΄μš©μ„ 좜λ ₯ν•˜κ³  μ€„λ°”κΏˆμ„ 함 - 좜λ ₯ ν›„ μ»€μ„œκ°€ go home ! λ‹€μŒ μ€„λ‘œ 감 System.out.println("go home"); 🌱 ν˜•μ‹λŒ€λ‘œ 좜λ ₯ν•˜κΈ° : System.out.printf() - ν˜•μ‹ μ§€μ •μžλ₯Ό μ΄μš©ν•΄ λ³€μˆ˜μ˜ 값을 μ—¬λŸ¬ ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•΄μ£ΌλŠ” λ©”μ„œλ“œ - μ§€μ‹œμžλŠ” 이름 κ·ΈλŒ€λ‘œ .. 2022. 5. 5.
[Java] μ—°μ‚°μž μ•ˆλ…•ν•˜μ„Έμš” λ°±μ—”λ“œ 개발자 ν™λ―Όμ •μž…λ‹ˆλ‹€ 🫧 ~~ μ˜€λŠ˜μ€ μžλ°”μ˜ μ—°μ‚°μžμ— λŒ€ν•΄ μ„€λͺ…ν•˜κ³ μž ν•©λ‹ˆλ‹€. πŸ‘πŸ» μ‚°μˆ  μ—°μ‚°μž - μˆ˜ν•™μ—°μ‚°κ³Ό 거의 λ™μΌν•˜λ©° μ‚°μˆ  μ—°μ‚°μžμ—λŠ” +, -, *, /, %κ°€ 포함됨 μ—°μ‚°μž κΈ°λŠ₯ μ˜ˆμ‹œ κ²°κ³Ό + 두 항을 더함 10 + 5 15 - 두 항을 뺌 10 - 5 5 * 두 항을 곱함 10 * 5 50 / μ•žμ— μžˆλŠ” ν•­μ—μ„œ 뒀에 μžˆλŠ” 항을 λ‚˜λˆ” 10 / 5 2 % μ•žμ— μžˆλŠ” ν•­μ—μ„œ 뒀에 μžˆλŠ” 항을 λ‚˜λˆˆ λ‚˜λ¨Έμ§€ 10 % 5 0 πŸ‘πŸ» 비ꡐ μ—°μ‚°μž - boolean νƒ€μž…μœΌλ‘œ 평가될 수 μžˆλŠ” 쑰건식이 μ‚¬μš©λ˜λ©° 크게 λŒ€μ†Œ 비ꡐ μ—°μ‚°μžμ™€ λ“±κ°€ 비ꡐ μ—°μ‚°μžκ°€ 있음 πŸ“ λŒ€μ†Œ 비ꡐ μ—°μ‚°μž - boolean을 μ œμ™Έν•œ λ‚˜λ¨Έμ§€ κΈ°λ³Έ νƒ€μž…μ— λͺ¨λ‘ μ‚¬μš© κ°€λŠ₯ - 결과값은 true or false - >, 30 ?.. 2022. 5. 4.
[Java] λ³€μˆ˜, μƒμˆ˜, νƒ€μž…λ³€ν™˜ μ•ˆλ…•ν•˜μ„Έμš” λ°±μ—”λ“œ 개발자 ν™λ―Όμ •μž…λ‹ˆλ‹€ 🫧🀍 μžλ°”μ˜ λ³€μˆ˜, μƒμˆ˜, νƒ€μž…λ³€ν™˜μ— λŒ€ν•΄ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€ ! ☝🏻 λ³€μˆ˜(Variable) - λ³€μˆ˜λŠ” λ°μ΄ν„°μ˜ μ €μž₯ 곡간을 μ˜λ―Έν•©λ‹ˆλ‹€ String A = "μ•ŒνŒŒλ²³ A"; //μ—¬κΈ°μ„œ A κ°€ λ³€μˆ˜ πŸ’‘ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 이유 1️⃣ λ©”λͺ¨λ¦¬μ— λ°μ΄ν„°μ˜ μ €μž₯ 곡간을 확보함 2️⃣ λ‹€λ₯Έ κ°œλ°œμžμ™€ ν˜‘μ—… μ‹œ 데이터에 이름을 λΆ™μ—¬ μ†Œν†΅ν•¨ 3️⃣ 데이터λ₯Ό μž¬μ‚¬μš©ν•¨ πŸ“ λ³€μˆ˜μ˜ μ„ μ–Έκ³Ό ν• λ‹Ή μžλ°” ν”„λ‘œκ·Έλž¨μ„ 사전에 λΉ„μœ ν•˜λ©΄ 사전에 λ“±λ‘λœ λ‹¨μ–΄λ§Œ ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ 사전에 λ“±λ‘λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄, 직접 사전에 등둝해주어야 ν•˜λŠ” λ³€μˆ˜μ˜ μ„ μ–Έκ³Ό 할당이 ν•„μš”ν•©λ‹ˆλ‹€. 🌟 λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 것은? : 데이터λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ 곡간을 λ©”λͺ¨λ¦¬ 상에 ν™•λ³΄ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 🌟 λ³€μˆ˜μ— 값을 ν• λ‹Ήν•˜.. 2022. 5. 4.
[Java] λ¬Έμžμ—΄ μ•ˆλ…•ν•˜μ„Έμš” λ°±μ—”λ“œ 개발자 ν™λ―Όμ •μž…λ‹ˆλ‹€ ! :) !! μžλ°”μ—μ„œμ˜ λ¬Έμžμ—΄μ— λŒ€ν•΄ κ³΅λΆ€ν•˜κ²Œ λ˜μ–΄ μ •λ¦¬ν•΄λ³΄λ €κ³ ν•©λ‹ˆλ‹€ 🀘🏻 String : λ¬Έμžμ—΄ νƒ€μž…μœΌλ‘œ μ‚¬μš©λ˜λ©° λ¬Έμžμ—΄κ³Ό κ΄€λ ¨λœ μœ μš©ν•œ λ©”μ„œλ“œλ₯Ό 가짐 πŸ“ String 클래슀 μ„ μ–Έ - 큰 λ”°μ˜΄ν‘œλ‘œ 감싸진 λ¬Έμžμ—΄ νƒ€μž…μœΌλ‘œ char의 배열을 의미 - λ¬Έμžμ—΄μ€ λ³€μˆ˜κ°€ 값을 μ €μž₯ν•˜λŠ” 방식이 μ•„λ‹Œ λ¬Έμžμ—΄μ΄ λ‹΄κ²¨μžˆλŠ” μ£Όμ†Œλ₯Ό μ°Έμ‘°ν•˜λŠ” 방식 - 즉, λ¬Έμžμ—΄μ€ 직접 λ³€μˆ˜μ— μ €μž₯λ˜λŠ” 것이 μ•„λ‹˜ → λ¬Έμžμ—΄μ€ String 객체둜 μƒμ„±λ˜κ³  λ³€μˆ˜λŠ” 이 객체의 μ£Όμ†Œλ₯Ό 참쑰함 1️⃣ λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄μ— λŒ€μž…ν•˜λŠ” 방식 String λ³€μˆ˜; λ³€μˆ˜ = 'λ¬Έμžμ—΄'; String λ³€μˆ˜ = "λ¬Έμžμ—΄" ; 2️⃣ new μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•΄ 객체λ₯Ό μƒμ„±ν•˜κ³  λ¬Έμžμ—΄ λŒ€μž… String λ³€μˆ˜ = new String("λ¬Έ.. 2022. 5. 4.
[Java] Java 기초 (2) νƒ€μž… μ•ˆλ…•ν•˜μ„Έμš” λ°±μ—”λ“œκ°œλ°œμž ν™λ―Όμ •μž…λ‹ˆλ‹€ πŸ™ŒπŸ»πŸ«§ μ§€λ‚œ ν¬μŠ€νŒ…μ—μ„œ Java κΈ°μ΄ˆμ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜λŠ”λ°μš”, μΆ”κ°€μ μœΌλ‘œ μžλ°”μ˜ νƒ€μž…μ— λŒ€ν•΄μ„€λͺ…ν•˜λ €κ³  ν•©λ‹ˆλ‹€ ! ✍🏻 νƒ€μž… Type : λ°μ΄ν„°μ˜ μ’…λ₯˜μ™€ 크기λ₯Ό κ²°μ •ν•˜λ©΄ λ©”λͺ¨λ¦¬ 곡간 확보 쉬움 πŸ“ κΈ°λ³Έ νƒ€μž…κ³Ό μ°Έμ‘° νƒ€μž… β–ͺ️ κΈ°λ³Έ νƒ€μž… Primitive Type - λ°μ΄ν„°μ˜ μ‹€μ œ 값을 의미 - μ •μˆ˜ νƒ€μž…(byte, short, int, long), μ‹€μˆ˜ νƒ€μž…(float, double), 문자 νƒ€μž…(char), 논리 νƒ€μž…(Booloean) - ex) ' λ””μ €νŠΈλŠ”λŠ” 당이 λ–¨μ–΄μ§ˆ λ•Œ λ¨ΉλŠ” μŒμ‹μ΄λ‹€ ' 라고 μ§μ ‘μ μœΌλ‘œ 의미λ₯Ό μ•Œλ €μ€€λ‹€λ©΄ κΈ°λ³Έ νƒ€μž…μ˜ 데이터 β–ͺ️ μ°Έμ‘° νƒ€μž… Reference Type - 데이터가 μ €μž₯된 μ£Όμ†Ÿκ°’ - 객체의 μ£Όμ†Œλ₯Ό μ €μž₯, 8개의 κΈ°λ³Έν˜•μ„ μ œμ™Έν•œ λ‚˜λ¨Έμ§€ .. 2022. 5. 4.
[Java] Java 기초 (1) μ•ˆλ…•ν•˜μ„Έμš” λ°±μ—”λ“œκ°œλ°œμž ν™λ―Όμ •μž…λ‹ˆλ‹€ πŸ™ŒπŸ»πŸ«§ μ˜€λŠ˜λΆ€ν„° Java κΈ°μ΄ˆμ— λŒ€ν•΄ μ„€λͺ…ν•˜λ €κ³  ν•©λ‹ˆλ‹€ ! 🫢🏻 μžλ°” Java λž€? - 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ (Object Oriented Programming, OOP) μž…λ‹ˆλ‹€. - μš΄μ˜μ²΄μ œμ— 독립적 "Write Once, Run Anywhere"인 언어라고도 ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μžλ°”μ˜ νŠΉμ§•μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³ΌκΉŒμš”? 🫰🏻 μžλ°”μ˜ νŠΉμ§• 1️⃣ μš΄μ˜μ²΄μ œμ— 독립적 - μžλ°” 이전 언어듀은 νŠΉμ • OS에 따라 λ‹€λ₯΄κ²Œ μž‘μ„±ν•΄μ•Ό ν•˜λŠ” 언어듀이 λŒ€λΆ€λΆ„ (C, C++) → μžλ°”λŠ” JRE이 μ„€μΉ˜λœ λͺ¨λ“  μš΄μ˜μ²΄μ œμ—μ„œ 싀행이 κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“€μ–΄μ§ * JRE ? JVM(μžλ°” 가상머신) + ν‘œμ€€ν΄λž˜μŠ€ 라이브러리 2️⃣ 객체지ν–₯ μ–Έμ–΄ (Object Oriented Programming, OOP) - .. 2022. 5. 3.
πŸ™ŒπŸ» κΈ°λ³Έ κ°œλ… μ •λ¦¬ν•˜κΈ° (3) πŸ–€ λ°°μ—΄ πŸ‘‰πŸ» λ°°μ—΄ - [] μ•ˆμ— μ—¬λŸ¬ 개의 값을 담을 수 μžˆλŠ” ν˜•νƒœλ‘œ 각각의 값을 μš”μ†ŒλΌκ³  뢀름 let 배열이름 = ['μš”μ†Œ1', 'μš”μ†Œ2', 'μš”μ†Œ3']; πŸ“ 배열에 μš”μ†Œ μΆ”κ°€ : push let A = []; A.push('μΏ ν‚€') A.push('슀콘') //AλΌλŠ” 배열에 쿠킀와 슀콘이 λ‹΄κΉ€ πŸ“ λ°°μ—΄μ˜ 길이 확인 : length console.log(A.length) πŸ–€ 객체 πŸ‘‰πŸ» 객체 - νŠΉμ •ν•œ 정보λ₯Ό μ €μž₯ν•  수 있음 - 객체 μž₯점 : 배열은 λ§Žμ€ μ–‘μ˜ 데이터λ₯Ό ν•œκΊΌλ²ˆμ— λ‹΄κΈ° κ°€λŠ₯ - 객체 단점 : νŠΉμ •ν•œ 정보λ₯Ό μ €μž₯ν•˜κ³  μ°ΎλŠ”λ° 어렀움 let 객체이름 = {}; let 객체이름 = { ν‚€ : κ°’ }; - 배열은 λŒ€κ΄„ν˜Έ [] λ₯Ό μ‚¬μš© / κ°μ²΄λŠ” μ€‘κ΄„ν˜Έ {}λ₯Ό μ‚¬μš© - κ°μ²΄λŠ” 킀와 κ°’μœΌλ‘œ 이루어짐 →.. 2022. 4. 7.
πŸ™ŒπŸ» κΈ°λ³Έ κ°œλ… μ •λ¦¬ν•˜κΈ° (2) πŸ–€ ν•¨μˆ˜ πŸ‘‰πŸ» ν•¨μˆ˜ - μž…λ ₯에 λ”°λ₯Έ 논리적인 μž‘μ—…μ„ ν•˜λŠ” ν•˜λ‚˜μ˜ λ‹¨μœ„ - ν•¨μˆ˜ 생성 = ν•¨μˆ˜ μ„ μ–Έ - ν•¨μˆ˜ μ‚¬μš© = ν•¨μˆ˜ 호좜 πŸ“ ν•¨μˆ˜μ˜ ꡬ쑰 : ν•¨μˆ˜μ˜ κ΅¬μ‘°λŠ” ν‘œν˜„μ‹, μ„ μ–Έμ‹μœΌλ‘œ ꡬ성 1️⃣ 선언식 : function ν‚€μ›Œλ“œ μ‚¬μš© 2️⃣ ν‘œν˜„μ‹ : ν•¨μˆ˜ 이름을 λ³€μˆ˜μ— ν• λ‹Ή → ν‘œν˜„μ‹ ex) let name = function(parameter) { ... } - fuction : ν•¨μˆ˜λ₯Ό λ§Œλ“€ λ•Œ fuction ν‚€μ›Œλ“œ μ‚¬μš© (let) - name(ν•¨μˆ˜λͺ…) : ν•¨μˆ˜λ₯Ό 호좜(μ‹€ν–‰)ν•  λ•Œ μ‚¬μš©ν•  이름 (name) - parameter(λ§€κ°œλ³€μˆ˜) : λ°›μ•„μ˜¬ λ³€μˆ˜ (parameter) - body : ν•¨μˆ˜κ°€ 호좜되면 μ‹€ν–‰ν•  μ½”λ“œκ°€ λ“€μ–΄μžˆλŠ” κ³³ 🌱 ν•˜λ‚˜μ˜ ν•¨μˆ˜μ— μ›ν•˜λŠ” ꡬ쑰λ₯Ό μ €μž₯해두면 μ›ν•˜λŠ” λ™μž‘μ„ μ‹€ν–‰ν•˜λŠ” 만큼.. 2022. 4. 7.