클래스 쪼개기? 코딩은 단순히 코드를 나열하는 것이 아니라 크게 보며, 적절히 조립하는 식으로 접근하는 것이 필요하다.
Git(깃)이란? 형상관리, 버전관리를 하는 소프트웨어로, 협업을 할 때 잘 쓰인다.
임의의 세자리 맞추기(정답이 담긴 변수는 유지되어야 한다.)
but, 새게임을 누르면 변해야 한다.
틀렸을 때 힌트제공 필수
숫자가 존재하면 ball 카운트 증가 → ball 지변
자리까지 일치하면 strike 카운트 증가 → strikt 지변
순서
게임 코딩 효과
화면 구현 효과
콜백메소드
clean
- 프로젝트 작성에 문제가 없을 때 비웠다가 다시 컴파일 진행
else if(e.getSource()==jtf_user) {
//엔터이벤트 적용 시 후처리로 JTextfield에서 문자열을 빈문자열로 교체함.
//JTextArea가 null이었지만, initDisplay 에서 인스턴스화를 마쳤(생성)으므로,
//NullPointerExceptrion이 발생 x - UI통해 테스트 할 때 관전포인트
//숫자 입력 후 JVM이 ActionPerformed에서 호출을 하니 내부에서 출력해봄.
System.out.println(jtf_user.getText()); //찍히는지 확인해보기
//재사용성을 위해 메소드 호출을 할 수 있도록 연습, 메소드로 이관했을 때 동일한 효과 나와야 함.
//cnt = cnt + 1; //이벤트가 감지될 때 마다 자동으로 호출되고, 후처리를 맡김
jta_display.append(++cnt + "회 : "+ jtf_user.getText()+"\n");
jtf_user.setText("");
}///////////입력하고 엔터 쳤을 때
Git (for 협업)
HEAD????
$ git hist
D:\git_2023 (master)
$ git --version
git version 2.42.0.windows.2
D:\git_2023 (master)
$ git config --global -e
D:\git_2023 (master)
[core]
editor = code
[user]
name = Jeeyeon-Lee
email = jeeyeon118@gmail.com
[core]
autocrlf = true
editor = code --wait
[pull]
rebase = false
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
[alias]
st = status
hist = log --graph --all --pretty=format:'%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) | %C(white)%s %C(bold red){{%an}}%C(reset) %C(blue)%d%C(reset)' --date=short
[mergetool]
keepBackup = false
a3 = a1 + a2;
for문 사용, println()