Java 수업을 듣기 전 미리 예습을 하기 위해 이론 자료를 다 읽고 나니
문제 푸는 게 있길래 신기해서 풀어봤다.
1~10번까지는 정말 기초적인 문제들이라 쉽게 풀고 넘어왔는데
갑자기 11번에서 도저히 모르겠는 문제가 나온 거다...
'문자(Character) 하나를 입력받아 알맞은 값(int)을 리턴하라'라고 하는데
도대체 뭘 어떻게 하라는 건지 감도 잡히지 않아
구글링을 통해 int convert to char java를 해서 Character.getNumericValue()라는 걸 쓰면
변환시킨다는 것까지 알아냈는데도 도저히 이걸 어떻게 적용해야 하는지 모르겠어서
혼자 고민하는 시간을 가졌다.
뭔가 이론적 내용에서 내가 놓친 게 있지 않을까 생각해서
기본이론 내용을 다시 정독했고 최대한 이해하려고 노력한 끝에 public int convertToNumber(char character){} 메서드 양식이란 걸 알아냈다. 내가 고민해서 이해한 건 convertToNumber라는 메서드는 정의하기 전에 나타내는 별칭일 뿐 아무런 의미가 없고 {} <- 이곳에 return 값을 넣어 내 스스로 공식을 만듦으로써 메서드가 만들어지는 것이었다.
그래서 드디어 정답인 건가!! 생각하면서 return Character.getNumericValue(character)을 입력했는데
세상에나... 이미 return 값이 정해져 있다면서 오류가 나오는 것이다 ㅠㅠ
그래서 다시 조금 고민한 결과
result라는 변수를 삽입되어 있고 그 변수가 return 되어있으니까
result라는 변수에 저 공식을 넣으면
표현만 다를 뿐이지 return Character.getNumericValue(character)와 같은 의미겠구나라는 생각에 이르렀고
result=Character.getNumericValue(character); 를 입력해서 문제를 풀게 되었다.
문제 풀기를 통과했다는 표시를 보자마자 몸에 전율이 돋았다 @_@
시간이 지나 자바에 익숙해지고 더욱 능숙해진 뒤 지금 쓴 이 글을 돌아보면 틀린 거 투성이에 부족해 보일 수 있겠지만 자바가 무엇인지 짧은 이론 내용밖에 보지 않은 현재 나의 눈에 정말 풀고 싶었던 미지의 문제를 이론 내용으로부터 내 스스로 이해하면서 정답을 찾아낸 게 너무 뿌듯했다.
이 감정을 잊고 싶지 않아서 이렇게 글로 남긴다 >_<
-------------------------------------------------------------------
한달이 지나고나서 읽는 후기
그때의 감정이 다시 떠올라서 뭔가 재밌기도 하고 '나는 처음부터 저렇게 스스로 답을 찾으려고 노력했었구나...'라는 생각도 들어 대견스럽기도 하면서도, 좀 읽기 부끄러운 것도 있는 것 같다 ㅋㅋ..
그래도 이런식으로 모든 문제를 해결하려고 노력한 결과 덕분에
한달이 지난 지금은 웬만한 코드는 이해할 수 있게 되었다(물론 너무 어려운 거 말고...)
첫 걸음마를 떼고 기뻐서 열심히 걷는 모습과 같은 글이라 가끔 보러 와야겠다
'CodeStates > Section 1 : Java 기초' 카테고리의 다른 글
코드스테이츠 BE(백엔드)43 1Section 회고 (22.12.15~23.01.11) (0) | 2023.01.11 |
---|---|
코드스테이츠 1주차 회고 (0) | 2022.12.21 |