밤빵's 개발일지
[TIL]20240601 개발자의 사고방식을 가져야겠어..! 본문
겪은 문제 :
1. 어제 사전테스트에서 충격을 받은 난 2주차만 다시 들으려다가 아니다 싶어서 어제 1주차 다시 듣고 오늘 다시듣기를 시작했는데, 계속 헷갈려하고 있던 조건문, 반복문 여기서부터 다시 듣고싶어서 였다. if문 예제를 하는데 자꾸 오류가났다. 강사님 예제랑 비교해봤을때 다른게 없어보이는데도 계속 오류가났다.
2. 강사님의 강의를 들으며, 구구단 생성기를 만들었다. 추가로 출력제외값의 구구단이 나오는것도 만들었는데, 강의 마지막에 강사님이 특정한 단만 나오는 것도 만들어보라하시고 강의가 끝났다. 특정한 단..?
시도해본 것 :
1. 일단 옆에 떠있는 빨간줄을 클릭해가며 오류 내용을 살펴봤다. "cannot resolve symbol..." 또 너야?! 이건 내가 뭔가를 잘못 한거다 싶어서 전에 강사님영상보며 내가 따라해놓은 예제들을 보며 비교해봤다. 가위바위보만들기라 적은게 좀 많았는는데 색깔도 알록달록하니 잘 안보이고 이번에 한게 더 어지러운 느낌이라 찾기가 쉽지 않았다.
2. passNum이 단어하나를 바꾸면 되지않을까? 란 생각을 계속 했지만 쉽사리 뭘로 바꿔야하지? 생각만 하고는 뭘 지우고 적어보지 못했다.
이건 구구단 생성기 만들기 -> 출력한 제외값의 구구단 나오게하기 단계이다.
여기서 passNum 을 바꾸면? 밑에 if (i ==passNum) 이건?? passNum 저건 제외로 나온거니까 바꾸는건 맞는거같은데..... if를 써볼까?? 아 너무 복잡해지고 이상하잖아... 음... while은 아닐거야... switch도 똑같은거같은데 복잡하잖아!!!!!!!
고민만 하다가 소심하게 continue;만 지우고 조금씩만 바꿔보다가 구글 검색을했다. 구구단 생성기만들기는 많이 나왔는데 특정한 단만 나오게하는걸 한 사람 찾기는 이상하게 어려웠다.
해결, 해결방법 :
1. 문제는 역시 내가 잘못 한거였다. 중간중간 } 이 중괄호 녀석이 하나하나 껴있는거다. 근데 이걸 왜 못찾았냐구? 내 코드가 가독성이 떨어지기 때문이였다. 절대 묻고싶지않았는데 묻게된거라 쭈뼛거리며 보여드렸는데, 오류보다 가장먼저 하신 말씀이 줄이 엉망이라고 하셨다. 이렇게 되면 문제 찾기가 어렵다고 줄을 잘 맞춰야한다고 하셨다. 어쩐지... 강사님 따라한건 열심히 백스페이스 눌러가며 맞췄는데 혼자하니까 엉망진창이였다. 중괄호를 찾아주셔서 그걸 다 지웠더니 완성이 되었고, 내가 쓰는 Window기준에서 'Crtl + Alt + L '을 누르면 줄이 맞춰진다고 알려주셨다. 엉망진창이던걸 올리고 싶었는데 이미 다 맞춰 둔 상태라 올릴 수 가 없었다ㅠ
2. 기술매니저님의 도움을 받을 수 있는 시간은 지난 상태라 어쩔수없이 백엔드과정을 공부했던 친구에게 도움을 요청했다. 친구도 공부한지 오래되서 나와 같이 if를 쓰면 ... 이런식으로 얘기하다가 구글 검색해본다더니 찾아내주었다.
int 를 i로 바꿔주고 i의 for문을 지워주면 되는 간단한 거였다. 생각 조금 더 해볼걸!! 아잇 아쉬워...
배운점 :
코드의 문제를 보려면 줄을 잘 맞춰놔야 한다는 건 어떻게보면 당연한 생각인데, 복습빨리하고 진도나가야된단 생각에 또또 이런 바보같은 실수를 해버렸다. 하지만! 이 실수덕에 줄을 맞추는 쉬운 방법을 알았으니 나쁘지만은 않게 생각한다. 그리고 다시 복습을하며 혼자 예제를 해보고있는데 첫 시작부터 뭘 해야 하지..? 하는 생각에 턱 막혀서 아무것도 하지못하는 나를 발견했다. 이래서 많이 이것저것 해보라고 하시는구나. 기계적으로 나올 수 있도록 해보라하셨는데, 사전과정 동안 어떻게든 기본만큼은 잘 다져놔야겠다고 생각했다. 나 이거 어제도 한 말 같은데.... 진짜 제일 중요하다!
'개발Article' 카테고리의 다른 글
[TIL]20240619 JAVA2주차 뿌시기 (0) | 2024.06.20 |
---|---|
[TIL]20240618 논리연산자가 왜 헷갈리는걸까 (0) | 2024.06.19 |
[TIL]20240617 1주차 뿌시기! (0) | 2024.06.17 |
[WIL]20240616 첫 미니 프로젝트! (2) | 2024.06.16 |
[TIL]20240531 첫 개발일지 써보기! (1) | 2024.05.31 |