어떤 자바 프로그램을 만들든 무조건 가장 먼저 작성하고 시작하는 절대적인 틀입니다.
public class Main {
public static void main(String[] args) {
// 모든 프로그램은 여기서부터 실행됩니다.
// 여기에 코드를 작성합니다.
}
}
사용자가 exit를 치기 전까지 계속해서 질문을 던지고 입력을 받는 "채팅창" 같은 틀입니다. 콘솔 프로그램의 심장과도 같습니다.
import java.util.Scanner;
Scanner sc = new Scanner(System.in); // 도구 준비
while (true) { // 무한히 반복
System.out.print("명령어 ) ");
String cmd = sc.nextLine().trim(); // 입력받고 공백 제거
if (cmd.equals("exit")) { // 탈출 조건
break; // 반복문 부수고 나가기
}
// 여기에 cmd 값에 따른 기능(if, else if)들을 추가합니다.
}
sc.close(); // 도구 정리
데이터(게시글, 회원 정보 등)를 몇 개가 될지 모르는 상태에서 무한정 담을 수 있는 리스트의 기본 사용 공식입니다.
import java.util.ArrayList;
import java.util.List;
// 1. 바구니 만들기
List<Article> articles = new ArrayList<>();
// 2. 바구니에 넣기 (add)
articles.add(article);
// 3. 바구니에 몇 개 있는지 확인하기 (size)
articles.size();
// 4. 바구니에서 특정 위치(i)의 데이터 꺼내기 (get)
articles.get(i);
번호, 제목, 내용 등 여러 개의 데이터를 하나의 '게시글(Article)'로 묶기 위한 공식입니다. 데이터는 숨기고(private), 생성자로 값을 넣고, 게터(Getter)로 값을 꺼내는 형태를 통째로 외워두시면 좋습니다.
class Article {
// 1. 변수는 private으로 숨긴다.
private int id;
private String title;
// 2. 생성자: 처음 만들어질 때 값을 세팅한다.
public Article(int id, String title) {
this.id = id;
this.title = title;
}
// 3. Getter: 숨겨진 값을 바깥에서 읽을 수 있게 통로를 열어준다.
public int getId() {
return id;
}
public String getTitle() {
return title;
}
}
게시글 목록을 출력하거나, 특정 번호의 게시글을 찾을 때 바구니 안의 내용물을 하나씩 확인하는 공식입니다.
최신 글부터 역순으로 볼 때 (for문)
// 맨 끝 번호표부터 0번까지 1씩 거꾸로 내려옵니다.
for (int i = articles.size() - 1; i >= 0; i--) {
Article article = articles.get(i);
// 꺼낸 article 출력하기
}
처음부터 끝까지 싹 다 뒤질 때 (향상된 for문)
// articles 바구니에서 하나씩 꺼내서 article 변수에 담습니다.
for (Article article : articles) {
if (article.getId() == 찾고자하는번호) {
// 찾았을 때의 행동
break; // 찾았으니 그만 뒤진다
}
}
이전의 게시판 틀에 더해, 자바에서 숨 쉬듯이 쓰이는 필수 공식 두 가지를 추가로 알려드립니다.
반복되는 코드를 줄이기 위해 내가 직접 새로운 기능을 만들 때 쓰는 공식입니다. 위에서 배운 3가지 단어가 조합됩니다.
A. 결과물을 안 돌려주는 심부름꾼 (void형)
// public: 누구나 써라 / void: 결과물은 안 돌려준다 / sayHello: 이 기능의 이름
public void sayHello() {
System.out.println("안녕하세요!");
// return; 이라는 말이 필요 없습니다.
}
B. 결과물을 계산해서 돌려주는 심부름꾼 (데이터타입 지정)
// public: 누구나 써라 / int: 일이 끝나면 정수(int)를 돌려줄게! / plus: 이름
public int plus(int a, int b) {
int result = a + b;
return result; // 계산한 결과를 나를 부른 쪽으로 던져줍니다(return).
}
초보자가 자바에서 가장 많이 에러를 내며 우는 구간입니다. 이것만 외워두셔도 오류의 절반은 줄어듭니다.
숫자를 비교할 때는 == 를 씁니다.
int a = 10;
if (a == 10) { ... } // (정상 작동)
문자열(String)을 비교할 때는 절대 ==를 쓰면 안 되고, 반드시 .equals()를 써야 합니다.
String cmd = "exit";
// ❌ 나쁜 예 (가끔 작동하지만 치명적인 버그 유발)
if (cmd == "exit") { ... }
// ⭕ 무조건 외워야 할 정답 공식
if (cmd.equals("exit")) { ... }