171117-TIL

Reading time ~1 minute

오늘 한일

- HTTP 웹 서버 구현 리팩토링

  • 위치가 애매한 메소드 위치 변경

  • HttpRequest라는 클래스를 만들어 request의 내용들을 관리

  • cookie를 관리하는 클래스 생성

  • 몇몇 하드코딩된 부분을 enum으로 변경

  • 남은 사항 :

    1. response를 관리하는 클래스 만들기

    2. 다양한 요청에 따른 지속적인 if문의 발생을 없게 다른 코드에 영향을 미치지 않게 확장 가능하도록 구현


오늘 느낀점

  • request나 response를 관리할 클래스를 만드는건 처음 어느정도 작업을 했을때부터 생각은 했었는데, step by step으로서 차후 작업이 있겠거니 하고서 단순히 현재 직접적(혹은 표면적)으로 언급된 내용들만을 가지고서 작업을 하자는 생각으로 작업을 했었다. 솔직히 생각해보면 너무 따라만하고 있었던게 아닌가 싶다. 스스로가 사고의 확장을 줄이고 있었던게 된거 같은데 지금 생각해보면 안일했던거 같다.
    짧다면 짧은 기간동안(어떻게보면 그렇게 짧지도 않은거 같다) 웹에 대한 공부를 해야한다는 생각에 남들보다 그 기간을 허튼짓을 안하고 배울때 혹은 무언갈 구현할때 내 생각보다는 옳은 틀을 익히고자 그 틀에 맞출려고 한거 같다.(딱히 틀이란 것도 존재하지 않았는데 말이다. 그러다보니 뭐라고 표현도 잘 못하겠다) 그 덕에 불필요한 생각 및 추가적인 생각도 안하게 되다보니 구현속도도 느려지고 뭔가 학습 효율도 떨어졌던거 같다. 내가 주체가 되서 요구사항들을 해결해 나가야하는데 요구사항이 주체가 되서 그 안에 스스로를 가둘려고 한거 같다. 그러다 보니 요구사항에 직접적으로 써진 내용을 최종 명세서 마냥 토씨하나도 벗어나지 않을려고 하는 식으로 주객이 전도 되서 발전이 더뎠던거 같다. 이제는 요구사항에 제시되는 어떤 동작을 해야하는지에 대한 기능적인 측면 정도만 신경쓰고 구현해가는 과정은 내가 생각한 방식에 중점을 둬서 만들어야겠다.
    솔직히 요즘 스스로가 작년만 못하다는 생각이 드는데, 잘못하고 있는걸 발견하고 어느정도 원인이 파악되었으니 그걸 고칠 기회가 생겼다.

내일 할일

  • HTTP 웹 서버 리팩토링