오늘의 활동
- CS12 마무리
- HttpURLConnection 사용 후 파싱
느낀 점
- 어제는 김영한님의 HTTP 강의를 최대한 열심히 보고 1500줄 정도로 gist README에 정리했고, 오늘은 그 정리한 내용을 바탕으로 구현에 몰입했다. HTTP의 전반적인 내용을 숙지하고 구현에 들어가니 확실히 뭔가 만드는 느낌이 오랜만에 들었다. 정신없이 구현하느라 객체지향적으로 설계하는 것은 실패했지만, 짧은 시간 내에 꽤 많은 기능들을 구현한 것 같아서 나름 뿌듯한 하루였다.
- jsoup을 이용해서 파싱 후에 link, script, img를 List에 각각 저장했다. 그 후 flatMap으로 하나의 List에 collect 후 저장했다. 이렇게 저장하면 공백과 favicon을 지워줘야 하기 때문에 새롭게 다시 또 List에 저장했다. 이는
hyun
의 코드를 참고했다.
- 이제 List의 값들을 반복문으로 돌면서 substring으로 도메인, 스킴, 경로, 종류 객체에 각각 저장 후 출력했다. 아까 구현하는데 시간이 너무 없어서 객체지향적으로 설계하지 못했다고 언급했는데 시간만 많았으면 무조건 리팩토링을 꼭 해보고 싶었다. 머리속으로는 어떻게 리팩토링해야 할지 다 그려지는데 이게 시간이 많이 필요할 거 같아서 내일 알고리즘 스터디가 있기 때문에 당분간은 손도 못 댈 거 같다.. 내일은 알고리즘 하고 주말엔 또 알바 가야지 🥲 목요일 미션은 비동기 미션이라는데 큰일났다!
Leave a comment