220901 TIL 한발짝 멀리서 살펴보기
·
성장이야기/TIL
오후에 게시판을 만들던 중 이유 모를 문제 때문에 1시간 넘게 헤멨었다. 하지만 이유 없는 문제가 어디 있겠는가..? 컴퓨터는 거짓말하지 않는다는 것을 코딩하면서 뼈저리게 깨달았고... 분명 내가 뭔가 잘못했으니까 컴퓨터가 너 틀렸어 작동 안 시켜줄 거야라고 하지 않았을까? 한 문제를 1시간 넘게 보면서 틀린 그림 찾기 하는 거 마냥 뭐가 문제인지 찾는데 아무리 찾고, 고쳐도 해결이 되지 않아 잠시 정신을 잃을 뻔했다. 이대로는 시간만 쓰고 문제도 못 풀고 진전이 없겠다 싶어서 잠시 휴식을 취하고 맑은 정신으로 문제를 해결하려고 했다. 아까는 오류 메시지에서 문제가 일어났다고 보여주는 파란색 코드 부분만 확인을 계속했었는데 이번에는 그냥 전체적으로 로직 순서를 따라가면서 천천히 다시 코드를 봤다. 그랬더..
220831 TIL 작업 단위로 커밋 하기
·
성장이야기/TIL
오늘 빈틈없는 회원가입 퀘스트를 리팩터링 하기 위해서 기존에 내가 작성한 회원가입 시 예외처리 부분만 다 지우고 예외처리를 새로 작성하고 싶었는데 고쳐할게 많아서 불필요한 코드를 지우다 지우면 안 될 것까지 같이 지우면서 불필요한 에러를 해결하다 시간을 소비했다. 나는 예외처리 시작하는 딱 그 시점에서 다시 작업을 시작하고 싶었는데 그 시점에 돌아갈 방법이 없었다. 왜냐하면 나는 commit을 작업단위로 하지 않고 구현해야 할 기능을 다 구현했을 때 1차 커밋을 했기 때문에 돌아갈 곳이 없었다. 커밋끼리 간격이 거의 하루.. 그래서 이런 불편함을 해결하고자 다음 퀘스트는 커밋을 작업 단위로 해서 최대한 save포인트를 많이 만들어서 돌아갈 길을 많이 만드는 중이다. 현재까지 퀘스트를 진행하면서 커밋한 내..
220830 TIL 깨어있는 시간에 집중하기
·
성장이야기/TIL
이번 주 주말에 다짐했던 깨어있는 시간에 최대한 집중하고 잠자는 시간을 조금이라도 더 늘리기 위한 계획이 오늘까지 아직은 잘 지켜지고 있고 효과는 굉장히 좋다. 이전까지 공부하면서 중간중간에 버리는 시간(?), 딴짓하거나 집중 안 하는 시간들이 꽤 있었고 그 시간들이 점점 쌓이다 보니 늦게 자는 결과를 초래했다. 그리고 마음속으로 어차피 오늘 늦게 잘 건데 조금 쉬자 이런 썩어빠진 마인드를 갖고 있었던 게 사실이다. 이번 주에는 저런 마인드를 다 버리고 눈떠있는 시간에는 뽀모도로를 활용하여 공부에 최대한 집중해서 버리는 시간 없이 진행 중이다. 그랬더니 오후 시간에 조는 일이 거의 없어지고, 학습하는 시간이나 문제를 해결하는 속도는 늦게 잘 때와 비슷한 거 같은데 잠자는 시간이 더 늘어서 피곤함을 덜 느..
220829 TIL 시간복잡도.. 새로운데?
·
성장이야기/TIL
오늘은 평소보다 일찍 일어나서 맑은 정신 상태로 코딩 도장 시간에 문제를 풀 수 있었다. 오늘의 코딩 도장 문제는 뭐였을까용??? 오늘의 문제는 완주하지 못한 선수로 이전에 한 번 풀어봤었던 문제라서 금방 풀 수 있을 줄 알았다. 우선 문제를 딱 보자마자 풀이과정이 바로 떠올라서 빠르게 작성하고 예시 테스트 케이스 다 통과시키고 프로그래머스에 빠르게 제출할 수 있었다. 근데 통과하지 못했다.. 나는 3개의 예시 테스트를 모두 통과해서 다 맞춘 줄 알았지만 효율성 테스트에서 0점이 나왔다.. 아래 코드가 효율성 0점짜리 코드이다. public String solution(String[] participant, String[] completion) { String answer = ""; List partic..
220828 TIL 오류를 대하는 자세
·
성장이야기/TIL
아직까지 오류에 대처하는 자세가 제대로 잡혀있지 않아 오류만 마주하면 짜증부터 난다. 특히 제일 짜증 나는 상황은 강의를 보면서 그대로 따라쳤음에도 불구하고 오류가 발생했을 때.. 에러 메시지를 잘 확인하자 오늘도 어김없이 갈 길 바쁜 나의 발목을 잡는 오류 녀석들... 날 방해하지 마 제발!! 오늘은 항상 골칫거리였던 이 친구들을 처리하는 방법에 대해서 아샬 님의 강의에서 조금 배운 것 같다. 지금까지 나는 오류가 나오면 해결할 때 에러 메시지를 주의 깊게 보지 않고 어디서 문제가 발생했는지 정도만 확인하고 그 위치로 가서 코드 전체를 재확인했다. 하지만 이번 강의에서 아샬 님이 오류에 대처하는 자세를 주의 깊게 봤는데 에러 메시지를 자세히 살피시는 것을 확인했고 그 메시지 속에서 에러의 원인을 찾을 ..
220827 TIL 시간이 많다는 착각
·
성장이야기/TIL
이번 주 배우는 주제는 로그인 / 회원가입이다. 로그인 회원가입은 지난번에 한번 퀘스트로 밤새 가면서 만들어봤던 기억이 새록새록 난다.. 이번에는 저번에 개고생 하면서 만든 로그인 / 회원가입 기능을 뭔가 마법처럼 쉽게 만들 수 있는 무언가가 있기를 기대했다. 왜 기대를 하냐면 저번 주에 이런 마법 같은 일을 repository를 구현하면서 봤기 때문이다. 이때까지 repository 기능을 구현하기 위해 findAll 메서드, save 메서드 등등 직접 다 로직을 작성했었는데 마법같이 JpaRepository를 상속받아서 사용하면 그런 로직을 하나도 작성 안 해도 미리 구현된 메서드를 갖다 쓰는 아주 편리한 기능을 알게 되어 이번 주에도 뭔가 있지 않을까 내심 기대하면서 강의를 봤다. 하지만 마법 같은..