λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Project ESG+AI/Tech Basics

4일차. IT κ°œλ… 정리

by GreenJin_S2 2025. 10. 14.

 

IT κ°œλ… 정리 (핡심 κ°œλ…: HTML, μžλ°”, μžλ°”μŠ€ν¬λ¦½νŠΈ, 데이터와 객체)

 

1. Placeholder: μž…λ ₯ μƒμžμ˜ μ°©ν•œ κ°€μ΄λ“œ πŸͺ„

  • 뭐야 이게? μž…λ ₯ μƒμžμ— 아무것도 μ•ˆ 썼을 λ•Œ νλ¦Ών•˜κ²Œ λ³΄μ΄λŠ” 힌트 κΈ€μžμ•Ό! 예: <input type="email" id="email" name="email" placeholder="이메일을 μž…λ ₯ν•˜μ„Έμš”" required>μ—μ„œ "이메일을 μž…λ ₯ν•˜μ„Έμš”"κ°€ κ·Έκ±°μ•Ό.
  • μ—­ν• : 뭘 써야 ν• μ§€ μ•Œλ €μ£ΌλŠ” μΉœμ ˆν•œ μ•ˆλ‚΄μ›! μž…λ ₯ μ‹œμž‘ν•˜λ©΄ λΏ… ν•˜κ³  μ‚¬λΌμ§€λŠ” λ§ˆλ²• κΈ€μž. 🌟
  • μ˜ˆμ‹œ: 이메일 칸에 "이메일을 μž…λ ₯ν•˜μ„Έμš”"κ°€ 보이닀가, μ“°κΈ° μ‹œμž‘ν•˜λ©΄ 사라져!

2. DIV: μ›Ή νŽ˜μ΄μ§€μ˜ μ •λ¦¬μ •λˆ λ°•μŠ€ πŸ“¦

  • 뭐야 이게? HTMLμ—μ„œ λ‚΄μš©μ„ ꡬ획(λ°•μŠ€)으둜 λ‚˜λˆ„λŠ” νƒœκ·Έμ•Ό. μ›Ή νŽ˜μ΄μ§€ μ½˜ν…μΈ λ₯Ό κΉ”λ”ν•˜κ²Œ μ •λ¦¬ν•˜λŠ” μ—­ν• !
  • νŠΉμ§•: 블둝 μš”μ†ŒλΌ ν•œ 쀄을 ν†΅μ§Έλ‘œ μ°¨μ§€ν•˜κ³  μ•„λž˜λ‘œ μŒ“μ—¬.
  • μš©λ„: CSS둜 μŠ€νƒ€μΌλ§, μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ μ‘°μž‘, λ ˆμ΄μ•„μ›ƒ μž‘μ„ λ•Œ 유용.
  • μ˜ˆμ‹œ: <div class="box"><h1>제λͺ©</h1><p>이건 λ‚΄μš©μ΄μ—μš”.</p></div> → λ°•μŠ€ μ•ˆ μ½˜ν…μΈ λ₯Ό CSS둜 ν•œκΊΌλ²ˆμ— κΎΈλ°€ 수 μžˆμ–΄!

3. ID와 Name: 역할이 달라! πŸ™…‍♂️

  • ID:
    • νŽ˜μ΄μ§€μ—μ„œ μœ μΌν•œ μ΄λ¦„ν‘œ! ν•œ μš”μ†Œμ—λ§Œ λΆ™μ—¬.
    • CSS(#username { border: 1px solid red; })λ‚˜ μžλ°”μŠ€ν¬λ¦½νŠΈ(document.getElementById('username'))둜 μš”μ†Œλ₯Ό 콕 집을 λ•Œ μ‚¬μš©.
    • 예: <input type="text" id="username">.
  • Name:
    • 폼 데이터λ₯Ό μ„œλ²„λ‘œ 보낼 λ•Œ μ“°λŠ” μ΄λ¦„ν‘œ. μ„œλ²„κ°€ “이 값이 λ­”μ§€” κ΅¬λΆ„ν•˜κ²Œ ν•΄μ€˜.
    • 같은 name을 μ—¬λŸ¬ μš”μ†Œμ— 뢙일 μˆ˜λ„ (예: μ²΄ν¬λ°•μŠ€ κ·Έλ£Ή).
    • 예: <input type="text" name="username"> → μ„œλ²„λ‘œ username=μž…λ ₯κ°’ 전솑.
  • μ€‘μš”: id와 name은 역할이 λ‹€λ₯΄λ‹ˆκΉŒ μ„žμ–΄ μ“°μ§€ 말자!

4. μžμ—°μ–΄μ™€ String: μ‚¬λžŒμ΄ λ§ν•˜λŠ” μ–Έμ–΄λ₯Ό 컴퓨터에 λ‹΄μž! πŸ—£οΈ

  • μžμ—°μ–΄: μš°λ¦¬κ°€ 맀일 μ“°λŠ” ν•œκ΅­μ–΄, μ˜μ–΄ 같은 μ–Έμ–΄μ•Ό.
  • String: ν”„λ‘œκ·Έλž˜λ°μ—μ„œ κΈ€μžλ‚˜ λ¬Έμž₯을 λ‹΄λŠ” μƒμž! 예: 'A'(문자), "Hello"(λ¬Έμžμ—΄).
  • 쿼리 슀트링: URL둜 데이터 보낼 λ•Œ μ“°λŠ” ν˜•μ‹. 예: ?email=a&password=bemailκ³Ό passwordλŠ” string이야!
  • λΉ„μœ : "사과"λŠ” μžμ—°μ–΄λ‘œ “apple”일 μˆ˜λ„, “apology”일 μˆ˜λ„. μ»΄ν“¨ν„°λŠ” κ·Έλƒ₯ string으둜 보고, μ˜λ―ΈλŠ” μš°λ¦¬κ°€ μ •ν•΄μ€˜μ•Ό ν•΄. μžλ°”κ°€ λ©‹λŒ€λ‘œ ν•΄μ„ν•˜λ©΄ μ•ˆ 돼! 😜

5. μžλ°” vs μžλ°”μŠ€ν¬λ¦½νŠΈ: 이름 λΉ„μŠ·, 성격 달라! 😎

 
ν•­λͺ©μžλ°” (Java)μžλ°”μŠ€ν¬λ¦½νŠΈ (JavaScript)
νƒ€μž… 정적 νƒ€μž… (νƒ€μž… 미리 μ •ν•΄μ•Ό ν•΄) 동적 νƒ€μž… (νƒ€μž… μžλ™μœΌλ‘œ κ²°μ •)
컴파일 ν•„μš” (μ†ŒμŠ€ → λ°”μ΄νŠΈμ½”λ“œλ‘œ λ°”κΏˆ) ν•„μš” μ—†μŒ, λ°”λ‘œ μ‹€ν–‰!
객체지ν–₯ 클래슀 기반, μ—„κ²©ν•œ ꡬ쑰 ν”„λ‘œν† νƒ€μž… 기반, 자유둜운 ꡬ쑰 (ES6λΆ€ν„° ν΄λž˜μŠ€λ„ 지원)

6. RequestParam: μŠ€ν”„λ§μ˜ 데이터 배달뢀 πŸ“¬

  • 뭐야 이게? μŠ€ν”„λ§μ—μ„œ μš”μ²­κ°’(예: email=a&password=b)을 μžλ°” λ³€μˆ˜μ— 쏙 λ‹΄μ•„μ£ΌλŠ” λ§ˆλ²• μ–΄λ…Έν…Œμ΄μ…˜!
  • μ˜ˆμ‹œ: @RequestParam("email") String email → URL의 email=aλ₯Ό email λ³€μˆ˜μ— μ €μž₯.
  • μ½”λ“œ μ˜ˆμ‹œ:
    java
     
    @GetMapping("/login")
    public ResponseEntity<?> login(@RequestParam("email") String email, @RequestParam("password") String password) {
    System.out.println("이메일: " + email);
    System.out.println("λΉ„λ°€λ²ˆν˜Έ: " + password);
    return ResponseEntity.ok().body(Map.of("message", "둜그인 성곡!", "email", email));
    }
  • 흐름: HTML(μš”μ²­) → μžλ°”(@RequestParam) → HTML(응닡).

7. Systemκ³Ό μž…μΆœλ ₯: μ»΄ν“¨ν„°μ™€μ˜ λŒ€ν™” 창ꡬ πŸ’»

  • System: 컴퓨터 μžμ²΄μ•Ό.
  • System.in: ν‚€λ³΄λ“œλ‘œ μž…λ ₯λ°›λŠ” 창ꡬ (예: μ‚¬μš©μžκ°€ 타이핑).
  • System.out: λͺ¨λ‹ˆν„°μ— 좜λ ₯ν•˜λŠ” 창ꡬ (예: System.out.println("Hello") → μ½˜μ†”μ— “Hello” 띄움).
  • λΉ„μœ : ν‚€λ³΄λ“œλŠ” μž…, λͺ¨λ‹ˆν„°λŠ” 눈! println은 컴퓨터가 μš°λ¦¬ν•œν…Œ λ§ν•˜λŠ” 방법이야.

8. 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP): 세상을 객체둜 λ§Œλ“€μž! 🌍

  • μ •μ˜: ν˜„μ‹€μ˜ 사물(예: μ‚¬λžŒ, μžλ™μ°¨)을 객체둜 λ§Œλ“€μ–΄ μƒν˜Έμž‘μš©ν•˜κ²Œ ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° 방식.
  • 객체: 데이터(속성) + κΈ°λŠ₯(λ©”μ†Œλ“œ). 예: “μžλ™μ°¨” κ°μ²΄λŠ” 속성(색상, 속도) + κΈ°λŠ₯(달리기, λ©ˆμΆ”κΈ°).
  • 개체: λ°μ΄ν„°λ§Œ μžˆλŠ” μ§‘ν•© (κΈ°λŠ₯ μ—†μŒ).
  • ν•¨μˆ˜: κΈ°λŠ₯만 있고 속성은 μ—†μ–΄.
  • λΉ„μœ : κ°μ²΄λŠ” “슀마트폰” (ν™”λ©΄ 크기 + 톡화 κΈ°λŠ₯), κ°œμ²΄λŠ” “ν™”λ©΄ 크기” 데이터, ν•¨μˆ˜λŠ” “톡화 κΈ°λŠ₯”만!

9. 데이터, μƒμˆ˜, λ³€μˆ˜: 데이터λ₯Ό λ‹΄λŠ” 그릇 πŸ₯£

  • 데이터: 컴퓨터가 λ‹€λ£¨λŠ” κ°’ 자체 (예: 10, "apple", true).
  • μƒμˆ˜: ν•œ 번 μ •ν•˜λ©΄ λͺ» λ°”κΎΈλŠ” 그릇 (예: final int x = 10;).
  • λ³€μˆ˜: 값이 λ°”λ€” 수 μžˆλŠ” 그릇 (예: int y = 10; y = 20;).
  • λΉ„μœ : λ°μ΄ν„°λŠ” μ‚¬κ³ΌπŸŽ, μƒμˆ˜λŠ” λšœκ»‘ κ³ μ •λœ μƒμž, λ³€μˆ˜λŠ” λšœκ»‘ μ—΄λ¦¬λŠ” μƒμžμ•Ό!
  • μ˜ˆμ‹œ: 터미널에 좜λ ₯λ˜λŠ” 건 λ³€μˆ˜(λ°”λ€” 수 있음), /둜 μ‹œμž‘ν•˜λŠ” 건 μƒμˆ˜(κ³ μ •).

10. μžλ°”(Java): 객체의 μ„Έκ³„λ‘œ! 🧠

  • μ •μ˜: 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP) μ–Έμ–΄μ•Ό. ν”Œλž«νΌμ— 상관없이 μ–΄λ””μ„œλ‚˜ μ‹€ν–‰ κ°€λŠ₯!
  • νŠΉμ§•: 클래슀 기반, 정적 νƒ€μž…, 컴파일 ν•„μš”.
  • λΉ„μœ : μžλ°”λŠ” 객체λ₯Ό λ§Œλ“€μ–΄λ‚΄λŠ” 곡μž₯! ν˜„μ‹€μ˜ 사물을 μ½”λ“œλ‘œ κ΅¬ν˜„ν•΄μ„œ λ™μž‘ν•˜κ²Œ ν•΄.

 


 

 

 

λ„€κ°€ λ”± μ§‘μ–΄μ„œ λ¬Όμ–΄λ³Έ placeholderλŠ” 말이야, μž…λ ₯ μƒμžμ— 아직 아무것도 μ“°μ§€ μ•Šμ•˜μ„ λ•Œ λ‚˜νƒ€λ‚˜λŠ” νžŒνŠΈ κΈ€μžλΌκ³  μƒκ°ν•˜λ©΄ 돼! 🌟

예λ₯Ό λ“€μ–΄, λ„€κ°€ 보여쀀 μ½”λ“œμ—μ„œ <input type="email" id="email" name="email" placeholder="이메일을 μž…λ ₯ν•˜μ„Έμš”" required> μš” 뢀뢄이 μžˆμž–μ•„?

μ—¬κΈ°μ„œ placeholder="이메일을 μž…λ ₯ν•˜μ„Έμš”" λ•뢄에 이메일 칸에 아무것도 μž…λ ₯ν•˜κΈ° μ „μ—λŠ” "이메일을 μž…λ ₯ν•˜μ„Έμš”"λΌλŠ” νλ¦Ών•œ 글씨가 λ³΄μ˜€λ‹€κ°€, λ„€κ°€ λ­”κ°€ μ“°κΈ° μ‹œμž‘ν•˜λ©΄ λΏ… ν•˜κ³  μ‚¬λΌμ§€λŠ” λ§ˆλ²•μ˜ κΈ€μžλž€λ‹€! πŸͺ„

무슨 λ‚΄μš©μ„ 적어야 ν•˜λŠ”μ§€ 미리 μ•Œλ €μ£ΌλŠ” μ°©ν•œ κ°€μ΄λ“œ 같은 μ—­ν• 

 


 

divλŠ” HTMLμ—μ„œ 많이 μ“°μ΄λŠ” νƒœκ·Έ 쀑 ν•˜λ‚˜μ˜ˆμš”. μ‰½κ²Œ λ§ν•˜λ©΄, μ›Ή νŽ˜μ΄μ§€ μ•ˆμ—μ„œ λ‚΄μš©μ„ ꡬ획(λ°•μŠ€)으둜 λ‚˜λˆ„λŠ” μš©λ„λΌκ³  μƒκ°ν•˜λ©΄ λΌμš”.

쑰금 더 μžμ„Ένžˆ μ„€λͺ…ν•˜λ©΄:

  • μ—­ν• : μ½˜ν…μΈ λ₯Ό λ¬Άμ–΄μ„œ κ·Έλ£Ήν™”.
  • ν˜•μ‹: 블둝 μš”μ†Œ(block element)λΌμ„œ, 기본적으둜 ν•œ 쀄 전체λ₯Ό μ°¨μ§€ν•˜κ³  μ•„λž˜λ‘œ μŒ“μž„.
  • μš©λ„: μŠ€νƒ€μΌ(CSS) 적용, λ ˆμ΄μ•„μ›ƒ ꡬ성, μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ μ‘°μž‘ν•  μ˜μ—­ μ§€μ • λ“±.

μ˜ˆμ‹œ:

 
<div class="box"> <h1>제λͺ©</h1> <p>이건 λ‚΄μš©μ΄μ—μš”.</p> </div>

μœ„μ²˜λŸΌ div μ•ˆμ— μ—¬λŸ¬ μš”μ†Œλ₯Ό λ„£μœΌλ©΄, CSS둜 ν•œκΊΌλ²ˆμ— κΎΈλ°€ 수 μžˆμ–΄μš”.

 

" "=μΈμš©ν•˜λŠ” 것

 

<div class="box"> 

div classλŠ” 숫자둜 인식함

" "-μ•ˆμ— λ“€μ–΄κ°„ λ‚΄μš©μ΄ μžμ—°μ–΄

κ³ μœ ν•œ 2μ§„μˆ˜κ°€ λ‹€λ₯΄λ‹€λŠ” κ²ƒμž„, 사과=apologyκ°€ 될도, apple이 될 μˆ˜λ„

λ‚΄κ°€ λœ»μ€ λͺ¨λ₯΄κ² λŠ”λ° 이게 μ‚¬κ³ΌλΌλ©΄μ„œ μ£ΌλŠ”λ°?

사과라고 μ“°κΈ°λ§Œ ν•΄μ•Όμ§€ μžλ°”κ°€ ν•΄μ„ν•˜λ©΄ μ•ˆλ¨.

 

 

  • μžμ—°μ–΄(Natural Language): μ‚¬λžŒμ΄ μΌμƒμ—μ„œ μ‚¬μš©ν•˜λŠ” μ–Έμ–΄ (ν•œκ΅­μ–΄, μ˜μ–΄ λ“±)
  • 기계어(Machine Language): 컴퓨터가 μ΄ν•΄ν•˜λŠ” 0κ³Ό 1의 μ–Έμ–΄

""-λ”λΈ”μ½”νŠΈ? 

 

email=a&password=b

id와 name은 κ°™μœΌλ©΄ μ•ˆλ¨

 

ν•­λͺ©                               μžλ°”(Java)                                               μžλ°”μŠ€ν¬λ¦½νŠΈ(JavaScript)

νƒ€μž… 정적 νƒ€μž… (νƒ€μž… μ„ μ–Έ ν•„μš”) 동적 νƒ€μž… (μžλ™μœΌλ‘œ νƒ€μž… κ²°μ •)
컴파일 ν•„μš” (μ†ŒμŠ€ → λ°”μ΄νŠΈμ½”λ“œ) ν•„μš” μ—†μŒ, 인터프리터 μ‹€ν–‰
객체지ν–₯ 클래슀 기반 ν”„λ‘œν† νƒ€μž… 기반, ES6 이후 클래슀 지원

 

id와 name은 κ°™μœΌλ©΄ μ•ˆλ¨

 

1️⃣ id

  • 고유 μ‹λ³„μž
  • ν•œ νŽ˜μ΄μ§€μ—μ„œ ν•˜λ‚˜μ˜ μš”μ†Œμ—λ§Œ μ‚¬μš© κ°€λŠ₯
  • 주둜 CSS, μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ νŠΉμ • μš”μ†Œλ₯Ό 선택할 λ•Œ μ‚¬μš©
  • μ˜ˆμ‹œ:
<input type="text" id="username">
  • CSS 예: #username { border: 1px solid red; }
  • JS 예: document.getElementById('username')

2️⃣ name

  • 폼 데이터λ₯Ό μ„œλ²„λ‘œ 보낼 λ•Œ μ‚¬μš©
  • μ„œλ²„κ°€ “이 값이 뭐인지” κ΅¬λΆ„ν•˜λŠ” 이름
  • μ—¬λŸ¬ μš”μ†Œμ— 같은 name을 쀄 μˆ˜λ„ 있음 (예: μ²΄ν¬λ°•μŠ€ κ·Έλ£Ή)
  • μ˜ˆμ‹œ:
<input type="text" name="username">
  • 폼 전솑 μ‹œ: username=μž…λ ₯κ°’

 

? email=a&password=b

? : 쿼리

email=a&password=b : 슀트링

 

μžμ—°μ–΄=슀트링 string

 

string은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ¬Έμžλ“€μ„ λͺ¨μ•„놓은 μžλ£Œν˜•μ΄μ—μš”. μ‰½κ²Œ λ§ν•˜λ©΄ κΈ€μžλ‚˜ λ¬Έμž₯을 λ‹΄λŠ” μƒμžλΌκ³  μƒκ°ν•˜λ©΄ λΌμš”.


1️⃣ 의미

  • ν•œ κΈ€μž → 'A' (문자, char)
  • μ—¬λŸ¬ κΈ€μž → "Hello" (λ¬Έμžμ—΄, string)

 

a와 bλŠ” string (μΊλ¦­ν„°λ‘œ κ΅¬μ„±λœ 집합체)

 

 

@GetMapping("/login")
    public ResponseEntity<?> login(@RequestParam("email") String email, 
                                   @RequestParam("password") String password) {

 
@RestController
@RequestMapping("/api")
public class LoginController {
   
    @GetMapping("/login")
    public ResponseEntity<?> login(@RequestParam("email") String email,
                                    @RequestParam("password") String password) {
       
        // μ½˜μ†”μ— 둜그인 정보 좜λ ₯
        System.out.println("=== 둜그인 μš”μ²­ 정보 ===");
        System.out.println("이메일: " + email);
        System.out.println("λΉ„λ°€λ²ˆν˜Έ: " + password);
        System.out.println("========================");
       
        // 응닡 λ°˜ν™˜
        return ResponseEntity.ok().body(Map.of(
            "message", "둜그인 정보가 μ„±κ³΅μ μœΌλ‘œ λ°›μ•„μ‘ŒμŠ΅λ‹ˆλ‹€.",
            "email", email
        ));
    }
 

 

@RequestParam은 **μŠ€ν”„λ§(Spring)**μ—μ„œ μ•„μ£Ό 자주 μ“°μ΄λŠ” **μ–΄λ…Έν…Œμ΄μ…˜(Annotation)**μ΄μ—μš”.
μ‰½κ²Œ λ§ν•˜λ©΄ πŸ‘‰ **“μ‚¬μš©μžκ°€ 보낸 μš”μ²­κ°’μ„ μžλ°” λ³€μˆ˜μ— λ‹΄μ•„μ£ΌλŠ” κΈ°λŠ₯”**

 

Reques-htmlμ—μ„œ java둜

response-μžλ°”μ—μ„œ html둜 κ°€λ©΄

 

터미널에 λ‚˜μ˜€λŠ”κ±΄ λ³€μˆ˜

/λ„£λŠ” 것은 μƒμˆ˜

 

λ°μ΄ν„°λŠ” λ³€μˆ˜

 

system: 컴퓨터

system in : ν‚€λ³΄λ“œ

system out : λͺ¨λ‹ˆν„°

 

println 


객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP, Object-Oriented Programming)

객체(Object) = ν˜„μ‹€μ— μ‘΄μž¬ν•˜λŠ” μ‚¬λ¬Όμ΄λ‚˜ κ°œλ…μ„ ν”„λ‘œκ·Έλž¨ μ•ˆμ—μ„œ ν‘œν˜„ν•œ 것
→ “μ‚¬λžŒ”, “μžλ™μ°¨”, “κ³„μ’Œ”, “학생” 이런 κ±Έ μ „λΆ€ 객체둜 λ§Œλ“€μ–΄ λ‹€λ£Έ

κ·Έλž˜μ„œ **객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)**μ΄λž€,

“ν˜„μ‹€ μ„Έκ³„μ˜ 사물을 객체둜 λ§Œλ“€μ–΄ 그듀끼리 μƒν˜Έμž‘μš©ν•˜κ²Œ ν•˜λŠ” 방식”μ΄μ—μš”.

 

**

개체 : λ°μ΄ν„°μ˜ μ§‘ν•© 

객체 : 데이터와 λ©”μ†Œλ“œμ˜ μ§‘ν•©

 

개체: 객체-κΈ°λŠ₯

객체: 속성 + κΈ°λŠ₯

ν•¨μˆ˜: 객체-속성

 

λ°μ΄ν„°λŠ” “μƒμˆ˜μΌ μˆ˜λ„ 있고, λ³€μˆ˜μΌ μˆ˜λ„ μžˆμ–΄μš”.”
즉, **데이터 μžμ²΄κ°€ μƒμˆ˜λ‚˜ λ³€μˆ˜ 쀑 ν•˜λ‚˜λ‘œ “μ €μž₯λ˜λŠ” 것”**μ΄μ—μš”.

ν•˜λ‚˜μ”© 차근히 μ„€λͺ…ν•΄λ³Όκ²Œμš” πŸ‘‡


🧩 1️⃣ λ¨Όμ € κ°œλ… 정리

ꡬ뢄섀λͺ…μ˜ˆμ‹œ
데이터(Data) 컴퓨터가 μ €μž₯ν•˜κ±°λ‚˜ μ²˜λ¦¬ν•˜λŠ” κ°’ 자체 10, "Hello", true
μƒμˆ˜(Constant) ν•œλ²ˆ μ •ν•˜λ©΄ λ°”κΏ€ 수 μ—†λŠ” 데이터 final int x = 10;
λ³€μˆ˜(Variable) 값을 μ €μž₯ν–ˆλ‹€κ°€ λ°”κΏ€ 수 μžˆλŠ” 곡간 int y = 10; y = 20;

πŸ’‘ μ‰½κ²Œ λ§ν•˜λ©΄

  • λ°μ΄ν„°λŠ” “κ°’” κ·Έ μžμ²΄μ˜ˆμš”.
    → 예: 10, "apple", true
  • μƒμˆ˜/λ³€μˆ˜λŠ” κ·Έ 데이터λ₯Ό λ‹΄λŠ” κ·Έλ¦‡μ΄μ—μš”.
    • μƒμˆ˜ = “μ ˆλŒ€ λ°”λ€Œμ§€ μ•ŠλŠ” 그릇”
    • λ³€μˆ˜ = “μ•ˆμ˜ 데이터λ₯Ό λ°”κΏ€ 수 μžˆλŠ” 그릇”

λ°μ΄ν„°λŠ” κ·Έ 자체둜 값이고, μƒμˆ˜λ‚˜ λ³€μˆ˜λŠ” κ·Έ 데이터λ₯Ό μ €μž₯ν•˜λŠ” λ°©λ²•μ΄μ—μš”.
즉, “데이터 = λ‚΄μš©λ¬Ό”, “μƒμˆ˜/λ³€μˆ˜ = 그릇”μ΄μ—μš”. 🍎➑️πŸ₯£

 

 

μžλ°”(Java)λŠ” ν•œ μ€„λ‘œ λ§ν•˜λ©΄ μ΄λ ‡κ²Œ μ„€λͺ…ν•  수 μžˆμ–΄μš” πŸ‘‡

🧠 μžλ°”(Java)λŠ” “객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)” μ–Έμ–΄μ΄μž, ν”Œλž«νΌμ— 독립적인 λ²”μš© ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄”μ˜ˆμš”.

 

μžλ°”λŠ” 객체λ₯Ό μ‚¬μš©ν•˜λŠ” μ–Έμ–΄λ‘œμ¨