목록분류 전체보기 (170)
관심쟁이 영호

SSP에서 가장 핵심적인 크롤링을 해보자. 목차 툴 라이브러리 설치 User-Agent 쿠팡에서 정보 긁어오기 네이버에서 정보 긁어오기 번개장터에서 정보 긁어오기 툴 language : python 3.9.7 ide : Visual Studio Code Browser : Google Chrome 라이브러리 설치 VS Code에서 개발할 폴더를 생성한다. 터미널을 켠다. 개발 폴더로 디렉터리가 설정되어 있지 않아 있다면, cd 명령어를 통해서 현재 프로젝트 폴더로 이동해주자. Requests 라이브러리 설치 다음 명령어를 입력하자. pip install requests Requests 라이브러리는 html을 받아오는데 도움을 주는 라이브러리이다. beautifulsoup4 라이브러리 설치 다음 명령어를 입..
이번에 새롭게 구상한 프로젝트를 실시할 예정이다. 프로젝트에 대한 전반적인 계획을 보자! SSP - Search Shop & Price 해당 프로젝트는 이미지 검색, 최저가 검색을 구현하는 서비스이다. 목적 이 서비스를 개발하게 된 이유는 다음과 같다. 친구가 특이한 스타일의 옷을 찾고있었다. 친구가 검색한 검색어는 "등에 지퍼가 있는 후드티"였다. 나올리가 있나... 많이 답답해보였다. 생각해보니까 나 또한 같은 문제로 검색에 어려움을 느낀적이 있다. 개발해보자! 전체적으로 어려울 것이라 생각되어 덜컥 겁이 났다. 근데 "세상 살다 보면 이것보다 어려운 문제들이 많은데 이것도 성공하지 못하면 다른 문제는 어쩔래? 라는 생각이 들어, 바로 개발해야겠다는 생각이 들었다. 본론으로 돌아가 목적을 다시 이야기..
대망의 첫 장이다. 아 시작하기 전에, 저자님이 핵심적으로 전해주는 말이 있다. 해당 책은 프로그래밍 패러다임의 "객체지향 패러다임"에 대해서 설명하는 책이다. 객체지향 패러다임은 계속해서 발전하고 변화하고 있다. 우리가 공부하는 "객체지향 패러다임"은 버스 노선 중 1개다. 우리는 현재의 정류소에서 "객체지향 패러다임" 버스를 탑승할 뿐이다. 탑승하여(책을 이해하여) 패러다임의 종점까지 함께 달려보자! 1장 객체, 설계 1장에서 저자님은 추상적인 이론에 대한 설명보단, 코드를 통해서 몸소 느껴봄을 강조한다. 코드를 통해 객체지향 프로그램을 설계하고 유지 보수하는 데 필요한 원칙과 기법을 알아보고 핵심적인 내용을 정리해보자! 1장에서의 저자님이 말하고자하는 의견은, "좋은 설계를 하여야 한다." 그렇다면..
문득 답답한 마음에 가까운 서점을 가서 IT 서적을 둘러보았다. 수많은 서적중에서 유난히 나의 눈길을 끌었던 책이 있다. 그 책의 이름은 "오브젝트 / 코드로 이해하는 객체지향 설계" - 조영호 지음" 이었다. 책을 펴보지도 않았다. 그냥 너무 읽고싶었다. 무작정 구매를 했다. 구매를 하고 목차를 살펴보니, 내가 매일매일 고민했던 객체에 관해서 수많은 예시와 다양한 시각으로 풀어서 꼭꼭 눌러담은 느낌이었다. 정성들여 책을 정독할 것이지만, 객체에 대한 나의 호기심을 100% 채워줄 수는 없을 것이다.. (객체는 너무 방대하니까!) 하지만, 단 1%라도 채울 수 있다면 나는 만족이다! 앞으로 매일매일 이 책을 읽으며 내가 다시 읽을 수 있도록 요약 정리를 해볼 예정이다. 그리고 TOPDOWN 방식으로 웹 ..
[#6-2 Spring Boot 정주행] View Path를 없애보자! ㅣ MVC 프레임워크 만들기 이전 포스팅에서 FrontController를 통해서 공통 처리를 가능하게 하였다. 하지만 View의 Path를 설정하는 부분과, Servlet에서 View & 또 다른 Servlet으로 넘겨주는 함수가 모든 컨트롤러에 적용된다는 것 bestkingit.tistory.com 이전 포스팅에 문제점이 있었다. 문제는 - path에 "/WEB-INF/views/"와 ". jsp"의 중복 - HttpServletRequest, HttpServletResponse의 불필요한 사용 이번 포스팅에서 viewResolver를 통해서 위의 문제를 해결해볼 것이다. 목차 Model 추가 Controller 수정 FrontC..

이전 포스팅에서 FrontController를 통해서 공통 처리를 가능하게 하였다. 하지만 View의 Path를 설정하는 부분과, Servlet에서 View & 또 다른 Servlet으로 넘겨주는 함수가 모든 컨트롤러에 적용된다는 것을 알 수가 있었다. 이번 포스팅은 View Path 중복 코드 문제를 해결한다. 그리고 이전 포스팅의 코드를 계속해서 사용할 예정이다. [#6 Spring Boot 정주행] MVC 프레임워크를 직접 만들어보자 이전에 포스팅한 글에서 서블릿 dispatcher를 통해서 JSP를 반환하는 것까지 성공했다! 하지만 문제가 있었다. 이번 포스팅에서는 해당 문제들을 짚어보고 하나씩 해결해보면서 MVC 프레임워크를 만 bestkingit.tistory.com 목차 전략 코드 적용 Fr..