12/22(수)

강병철·2021년 12월 22일
0

회고

목록 보기
8/68
post-custom-banner

오늘 한 일

✅ IntelliJ 디버깅 기능 연습
✅ 알고리즘 풀이
✅ Sokoban 리팩토링

오늘 배운 것

StringBuilder 비우기 (setLength(0))

StringBuilder sb = new StringBuilder()
에서 sb를 비웠다가 새로 쓰고 싶다면
sb.setLength(0) 해주면 된다

숫자 자리 바꾸는 방법

StringBuilder로 자리를 바꿔줘도 되지만 조금 더 수학적인(?) 방법은
num1 = (num1 % 10 * 100) + (num1 /10 % 10 *10) + (num1 /100)
이런 식으로 각 자리의 숫자를 가져오고 원하는 자리에 대입할 수 있다.

프레임워크, 라이브러리

개발을 더 쉽게 할 수 있게 도와주는 도구가 라이브러리
라이브러리가 모여있는게 프레임워크

IntelliJ 디버깅 Watches 기능

디버깅 시 생기는 여러 탭 중 watches 탭이 있다
(안보이면 Variables 탭에서 초록색 안경 모양 이모티콘을 찾아서 눌러보자)
이 탭을 마우스로 끌어서 화면 다른 곳으로 옮겨서 새 창을 만들 수 있다.
이제 Variables 창에서 감시하고 싶은 변수 a를 골라 watches 창으로 옮겨 놓으면 디버깅 하면서 a의 값이 변하는걸 좀 더 편하게 확인 할 수 있다.

느낀점, 다짐

Sokoban을 리팩토링 해봤는데, 헬 코드가 딱 이런걸 말하는거구나 싶었다.
과연 미래의 나는 깔끔한 코드를 짤 수 있을까..?
도저히 혼자서는 답이 안나와서 내일은 다른 사람이 작성한 Sokoban을 보며 좀 배워야겠다.


내일 할 일

🟥 IntelliJ 디버깅 마스터!
🟥 잘하는 사람 Sokoban 코드 보고 배우기
🟥 깃 강의 듣기

post-custom-banner

0개의 댓글