πŸ§‘β€πŸ’» μžλ°” κΈ°λ³Έ 문법 1 (λ³€μˆ˜, ν•¨μˆ˜, if, for)

EthAnalogΒ·2025λ…„ 8μ›” 19일

Spring Boot

λͺ©λ‘ 보기
2/16
post-thumbnail

였늘 배운 핡심 3쀄 μš”μ•½

  • μžλ°” λ³€μˆ˜λŠ” νƒ€μž… λ³€μˆ˜λͺ… = κ°’; ν˜•νƒœ (λ¬Έμžμ—΄μ€ String, μˆ«μžλŠ” int, μ†Œμˆ˜λŠ” float/double, 참거짓은 boolean)
  • ifλŠ” 쑰건 λ§žμ„ λ•Œλ§Œ μ‹€ν–‰, forλŠ” 반볡 μ‹€ν–‰
  • ν•¨μˆ˜λŠ” class μ•ˆμ— μ •μ˜, λ°˜ν™˜ μ—†μœΌλ©΄ void

βœ… μ–΄λ–€ κΈ°λŠ₯을 λ§Œλ“œλŠ” 것인가?

  • main() ν•¨μˆ˜ 내뢀에 μžλ°” μ½”λ“œ μž‘μ„± 및 μ‹€ν–‰
  • λ³€μˆ˜ μ„ μ–Έκ³Ό 좜λ ₯, if 쑰건문, for 반볡문, ν•¨μˆ˜ μ •μ˜ κΈ°λ³Έ μ‚¬μš©λ²•

πŸ‘‰ μ™œ 이걸 λ°°μ›Œμ•Ό ν•˜μ§€?

  • Spring Bootλ₯Ό 닀루렀면 Java κΈ°λ³Έ 문법은 ν•„μˆ˜
  • λ‹€λ₯Έ μ–Έμ–΄(JS, Python)와 ꡬ쑰가 λΉ„μŠ·ν•΄ μ΅μˆ™ν•΄μ§€λ©΄ 이식성 ↑
  • main()은 ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μ‹œμž‘μ μ΄λΌ μ½”λ“œ μœ„μΉ˜λ₯Ό μ΄ν•΄ν•˜λŠ” 게 μ€‘μš”

πŸ“š κ°œλ… 정리

κ°œλ…μ„€λͺ…
λ³€μˆ˜ (Variable)데이터λ₯Ό μž„μ‹œ μ €μž₯. νƒ€μž… λ³€μˆ˜λͺ… = κ°’;
νƒ€μž… (Type)자료 μ’…λ₯˜ (λ¬Έμžμ—΄: String, μ •μˆ˜: int, μ†Œμˆ˜: float/double, 논리: boolean)
varνƒ€μž… μžλ™ μΆ”λ‘  ν‚€μ›Œλ“œ (Java 10+)
finalκ°’ λ³€κ²½ λΆˆκ°€ν•œ μƒμˆ˜ μ„ μ–Έ ν‚€μ›Œλ“œ
if 쑰건문쑰건이 true일 λ•Œλ§Œ μ½”λ“œ μ‹€ν–‰
for 반볡문쑰건 λ§Œμ‘±ν•˜λŠ” λ™μ•ˆ μ½”λ“œ 반볡
ν•¨μˆ˜ (Method)μ½”λ“œ 블둝을 λ¬Άμ–΄ μž¬μ‚¬μš©. λ°˜ν™˜κ°’ μ—†μœΌλ©΄ void

βš™οΈ κ΅¬ν˜„ 흐름 및 μ½”λ“œ

πŸ“„ ShopApplication.java

// νŒ¨ν‚€μ§€μ™€ importλŠ” μƒλž΅

@SpringBootApplication
public class ShopApplication {

    public static void main(String[] args) {
        // μŠ€ν”„λ§λΆ€νŠΈ μ‹€ν–‰ μ½”λ“œ
        SpringApplication.run(ShopApplication.class, args);

        // πŸ‘‰ 여기에 μ—°μŠ΅μš© μ½”λ“œ μž‘μ„±
        System.out.println("Hello World!");
    }
}

1) λ³€μˆ˜ μ„ μ–Έ

// πŸ“„ ShopApplication.java (main μ•ˆμ— μž‘μ„±)
String name = "kim";        // λ¬Έμžμ—΄
int age = 20;               // μ •μˆ˜
float num = 1.5f;           // μ†Œμˆ˜ (float은 f λΆ™μ—¬μ•Ό 함)
boolean isStudent = true;   // μ°Έ/κ±°μ§“

System.out.println(name);   // 좜λ ₯
System.out.println(age);

2) var, final

// πŸ“„ ShopApplication.java (main μ•ˆμ— μž‘μ„±)

// var: νƒ€μž… μžλ™ μΆ”λ‘  (Java 10+)
var city = "Seoul";  // String으둜 μΆ”λ‘ 
var count = 10;      // int둜 μΆ”λ‘ 

// final: μƒμˆ˜ μ„ μ–Έ (λ³€κ²½ λΆˆκ°€)
final int maxUser = 100;
// maxUser = 200; // ❌ μ—λŸ¬ λ°œμƒ

3) if 쑰건문

// πŸ“„ ShopApplication.java (main μ•ˆμ— μž‘μ„±)
int wifeCount = 0;

if (wifeCount == 0) {
    System.out.println("정상");
}

4) for 반볡문

// πŸ“„ ShopApplication.java (main μ•ˆμ— μž‘μ„±)
for (int i = 0; i < 3; i++) {
    System.out.println("반볡: " + i);
}

5) ν•¨μˆ˜ μ •μ˜

// πŸ“„ ShopApplication.java
@SpringBootApplication
public class ShopApplication {

    // ν•¨μˆ˜ μ •μ˜ (λ°˜ν™˜κ°’ μ—†μŒ β†’ void)
    void sayHello() {
        System.out.println("μ•ˆλ…•");
    }

    public static void main(String[] args) {
        SpringApplication.run(ShopApplication.class, args);

        // 객체 생성 ν›„ ν•¨μˆ˜ 호좜
        ShopApplication app = new ShopApplication();
        app.sayHello();
    }
}

πŸ“Œ μ‚¬μš©λœ κ°œλ… μš”μ•½

ν‚€μ›Œλ“œν•œ 쀄 μš”μ•½
Stringλ¬Έμžμ—΄ μ €μž₯ νƒ€μž…
intκΈ°λ³Έ μ •μˆ˜ν˜•
floatμ†Œμˆ˜ μ €μž₯ (단정도)
doubleμ†Œμˆ˜ μ €μž₯ (배정도, 정밀도↑)
booleantrue/false μ €μž₯
varνƒ€μž… μžλ™ μΆ”λ‘  (Java 10+)
finalμƒμˆ˜ μ„ μ–Έ (λ³€κ²½ λΆˆκ°€)
if쑰건식 맞으면 μ‹€ν–‰
for반볡문
voidλ°˜ν™˜κ°’ μ—†μŒ

πŸ’‘ 이런 곳에 ν™œμš©ν•  수 μžˆμ–΄μš”

  • ν”„λ‘œμ νŠΈ μ‹€ν–‰ μ „ κΈ°λ³Έ μ½”λ“œ μ—°μŠ΅
  • 데이터 좜λ ₯/검증 둜직 μž‘μ„±
  • 둜그인 μ—¬λΆ€ λ“± 쑰건 λΆ„κΈ°
  • λ°°μ—΄, 리슀트 데이터 반볡 처리

✍️ 개인 정리 및 회고

  • λ³€μˆ˜ μ„ μ–Έ 방식은 JSλž‘ λΉ„μŠ·ν•˜μ§€λ§Œ νƒ€μž… 지정이 ν•„μš”ν•΄ 쑰금 더 μ—„κ²©ν•˜λ‹€.
  • final은 ν™˜κ²½ μ„€μ • μƒμˆ˜(DB μ£Όμ†Œ, API Key λ“±) μ €μž₯ν•  λ•Œ μœ μš©ν•  λ“―.
  • ν•¨μˆ˜ ν˜ΈμΆœμ„ μœ„ν•΄ 객체 생성이 ν•„μš”ν•œ 게 JSλž‘ κ°€μž₯ 큰 차이.
  • μžλ°”λŠ” ν™•μ‹€νžˆ 객체지ν–₯ 쀑심이라 μ½”λ“œ ꡬ쑰λ₯Ό class λ‹¨μœ„λ‘œ 생각해야 ν•œλ‹€λŠ” 점이 μƒˆλ‘œμ› μŒ.

0개의 λŒ“κΈ€