TIL - 2024/09/04

2024. 9. 4. 21:17· TIL
목차
  1. ※ 정리
  2. 변수
  3. 제어문
  4. 반복문
  5. 네이밍 컨벤션
  6. 코드 스타일

변수란 무엇인가?

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

 

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

 

제어문

 

조건문 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. 조건/반복문: 항상 중괄호를 사용.

'TIL' 카테고리의 다른 글

TIL - 2024/09/06  (0) 2024.09.06
TIL - 2024/09/05  (1) 2024.09.05
TIL - 2024/09/03  (0) 2024.09.03
TIL - 2024/09/02  (0) 2024.09.02
TIL - 2024/08/30  (0) 2024.08.30
  1. ※ 정리
  2. 변수
  3. 제어문
  4. 반복문
  5. 네이밍 컨벤션
  6. 코드 스타일
'TIL' 카테고리의 다른 글
  • TIL - 2024/09/06
  • TIL - 2024/09/05
  • TIL - 2024/09/03
  • TIL - 2024/09/02
기석김
기석김
깃허브: https://github.com/kiseokkm
기석김
김기석
기석김
전체
오늘
어제
  • 분류 전체보기 (144)
    • 클라우드 (1)
    • 네트워크 (6)
    • 운영체제 (3)
    • Github&Git (8)
    • CS (2)
    • 스터디 (1)
    • Spring (1)
    • 코딩테스트 (20)
      • Java (6)
      • Mysql (12)
      • Python (2)
    • TIL (93)
    • Intellij (2)
    • 회고 (5)
    • DB (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • bare clone
  • db
  • select
  • Git
  • From
  • SQL
  • http
  • 개발자질문
  • intellij
  • fork 잔디
  • github
  • 프로그래머스
  • 내일배움캠프
  • MySQL
  • Java
  • 프로세스와 스레드 차이
  • 스파르타내일배움캠프
  • til
  • where
  • 스파르타내일배움캠프TIL

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
기석김
TIL - 2024/09/04
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.