TIL

TIL - 2024/09/04

기석김 2024. 9. 4. 21:17

변수란 무엇인가?

값을 정할 수 있는 메모리 공간, 값을 담을 수 있는 상자, 변하는 수

 

변수명 짓기가 제일 빡세긴 하다

 

제어문

 

조건문 if문 ,  가장 기본적인, 참 일 때만 실행

int x = 10;
if (x > 5) {
    System.out.println("x는 5보다 큽니다.");
}

 

if else문 , 참 거짓 각각 실행 가능

int x = 3;
if (x > 5 && x<0 ) {
    System.out.println("x는 5보다 큽니다.");
} else if (x < 0) {
    System.out.println("x는 음수입니다.");
} else {
    System.out.println("x는 5보다 작거나 같습니다.");
}

 

switch문, 특정 변수의 값을 기준으로 여러 case 중 하나 선택 실행 가능

int day = 2;
switch (day) {
    case 1:
        System.out.println("월요일");
				break;
    case 2:
        System.out.println("화요일");
        break;
    // ...
    default:
        System.out.println("일요일");
}

 

반복문

for문, 조건이 참일 때 반복 실행

for (int i = 0; i < 5; i++) {
    System.out.println("인덱스: " + i);
}

 

While문

참일 동안 코드 반복 실행, 루프 진입 전에 조건 봄

int i = 0;
while (i < 5) {
    System.out.println("인덱스: " + i);
    i++;
}

 

do-while문 

while문과 비슷하긴 한데, 코드 블록을 최소 한 번 실행 후 조건 봄

int i = 0;
do {
    System.out.println("인덱스: " + i);
    i++;
} while (i < 5);

 

foreach문

컬렉션 or 배열을 순회하며 각 요소에 대해 코드 실행

int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
    System.out.println(num);
}

 

네이밍 컨벤션

 

패키지 이름은 소문자로 써야 한다. _나 대문자 섞지 않는다

package com.navercorp.apigateway

 

클래스 이름은 명사 사용

인터페이스 이름은 명사 or 형용사 사용

public interface RowMapper
public interface AutoClosable

 

클래스/인터페이스 이름에 대문자  카멜 표기법 사용

public class Reservation
public class AccessToken

 

메서드 이름은 동사 or 전치사 사용, 소문자 카멜 표기법 적용, 변수도 마찬가지

private boolean authorized;
private int accessToken;

 

상수는 대문자/언더 스코어 구성

public final int UNLIMITED = -1;
public final String POSTAL_CODE_EXPRESSION = “POST”;

 

중괄호 스타일은 K&R 스타일

public class SearchConditionParser {
    public boolean isValidExpression(String exp) {

        if (exp == null) {
            return false;
        }

        for (char ch : exp.toCharArray()) {
            ....
        }

        return true;
    }
}

 

조건/반복문 중괄호 필수 사용

if (exp == null) {
    return false;
}

for (char ch : exp.toCharArray()) {

    if (ch == 0) {
        return false;
    }

}

※ 정리

변수

  • 변수: 값을 저장할 수 있는 메모리 공간.
  • 변수명: 의미 있는 이름으로 작성해야 하며, 네이밍이 중요함.

제어문

  1. If문: 주어진 조건이 참일 때 코드 실행.
  2. If-else문: 참일 때와 거짓일 때 각각 다른 코드 실행.
  3. Switch문: 특정 변수 값을 기준으로 여러 경우 중 하나를 선택해 실행.

반복문

  1. For문: 정해진 횟수만큼 반복 실행.
  2. While문: 조건이 참인 동안 반복 실행 (조건을 먼저 확인).
  3. Do-while문: 코드를 최소 한 번 실행한 후 조건을 확인해 반복.
  4. Foreach문: 컬렉션이나 배열의 각 요소에 대해 반복 실행.

네이밍 컨벤션

  1. 패키지 이름: 소문자로 작성, _나 대문자 사용 금지.
  2. 클래스/인터페이스 이름: 명사 또는 형용사 사용, 대문자 카멜 표기법 적용.
  3. 메서드/변수 이름: 동사 또는 전치사 사용, 소문자 카멜 표기법 적용.
  4. 상수 이름: 대문자와 언더 스코어(_) 사용.

코드 스타일

  1. 중괄호 스타일: K&R 스타일 사용.
  2. 조건/반복문: 항상 중괄호를 사용.