아! 벌써 우테코 프리코스 2주차가 끝났다.. 전체 과정이 4주니 벌써 절반이 끝났다. 이제 두 번의 과제밖에 남지 않았다.. 남은 2주는 더욱 열심히 달려보자! 2주차 과제는 중고등학생때 친구들과 즐겨하던 숫자 야구 게임이라 만들면서 1주차보다 더 재밌었다. '게임'이라는 소재 덕에 역할 분리도 좀 더 수월했던 것 같다. 고민했거나 어려웠던 부분은 다음과 같다. 테스트 코드 작성 커밋 메시지 컨벤션 함수 명사형 네이밍 1주차 피드백 반영 1. 테스트 코드 작성 먼저 나는 테스트 코드라는걸 우테코에 와서 처음 만났고 생김새도 많이 생소했다. 일단은 ApplicationTest와 StringTest파일의 예시들을 보면서 따라해보려했다. 또 assertThat() 함수에 무작정 .을 찍어 어떤 메서드들이 있..
너무나 하고 싶은 우아한 테크 코스의 1주차 과제 제출 마감일이다. 지난 한 주간 우테코 문제를 생각하는데 정말 많은 시간을 쏟았던 것 같다. 문제를 어떻게 풀지 떠올리는데는 그렇게 오랜 시간이 걸리진 않았지만 개인적으로 애매하다고 느꼈던 문제의 조건들에 대한 고민 변수명, 함수명, 함수 분리 등에 대한 고민 더 좋은 코드는 무엇일까, 좀 더 코틀린스러운 코드는 무엇일까에 대한 고민 이런 여러 고민이 대부분의 시간을 차지했다. 이전에도 네이밍, 함수 분리, 코틀린스러운 코드 등에 대해 고민해왔다고 생각했는데 지난 1주차를 겪고 이전보다 훨씬 많은 고민을 하게되었다. 프리코스만으로도 많은 도움이 된다는게 무슨 말인지 알 것 같다. 아! 그리고 무엇보다 코틀린 컬렉션과 스트림 함수에 대한 이해가 한 층 높아..
로그인 페이지 만들기 왼쪽 사진과 같이 로그인을 위한 SignIn 뷰를 만들었습니다. 아이디와 비밀번호를 입력하기 위한 EditText와 다른 Activity로 가기 위한 두 개의 버튼이 있습니다. editText의 "아이디를 입력해주세요", "비밀번호를 입력해주세요"는 다른 글씨보다 옅게 나오는데 이 글씨는 editText안에 글씨를 작성하면 사라집니다. 이것은 android:text가 아닌 android:hint 속성을 사용해여 작성해주면 됩니다. 그리고 비밀번호를 입력할 때 일반적으로 비밀번호는 보여지면 안되기 때문에 비밀번호를 입력하는 editText의 inputType 속성을 textPassword로 바꿔주면 됩니다. 아직은 서버가 없어서 어떤 아이디를 입력해도 로그인이 되겠지만, 그래도 아이디..