웹 크롤링의 개념 웹 크롤링은 인터넷 상에 존재하는 웹 페이지들을 자동으로 탐색하고, 그 페이지들로부터 데이터를 추출하는 과정을 말한다 웹크롤링의 활용 1. 데이터 수집 및 분석 비즈니스 인텔리전스, 시장 조사 등을 위해 웹 상의 정보를 수집하고 분석한다 2. 온라인 가격 비교 제품 가격을 비교하거나 특정 제품의 가격 변동을 추적하여 최저가를 찾아내는 데 사용된다 3. 콘텐츠 집계 뉴스나 블로그의 최신 콘텐츠를 집계하여 특정 주제의 업데이트를 추적하거나 정리한다 4. SEO 최적화 웹 사이트의 페이지를 분석하여 검색 엔진 최적화를 위한 키워드 분석이나 링크 분석을 수행한다 웹 크롤링 시 주의사항 크롤링을 허용하는지를 확인해야 하며, 저작권에 관련해서 데이터를 수집하는 것을 주의해야 한다 뉴스 크롤링 UR..
현재까지는 하나의 파일에 코드를 작성한 상황이었지만, 이렇게 코드를 작성했을 때엔 유지보수가 매우 불리하다는 단점이 있다 (수정 사항이 생겼을 경우 여러개의 코드를 고쳐 작성해야 함) 하지만 MVC 패턴을 활용하면 결합도를 낮추어 유지보수에 용이해질 수 있다 또한, CRUD는 변하면 안되는 특징이 네 가지가 있다 1. 유지보수 가능성 MVC 패턴은 각 구성 요소 간의 분리와 관심사의 분리를 강조한다 CRUD 연산은 주로 모델 부분에 해당하며, 이 연산은 변경하면 모델의 로직이 변경되어야 한다 하지만 모델은 비즈니스 로직을 담당하므로, CRUD 연산을 변경하면 많은 다른 부분에 영향을 줄 수 있다 이로 인해 유지보수가 어려워질 수 있다 2. 응집도와 결합도 MVC 패턴은 응집도와 결합도의 개념을 중요시한다..
1. 다음 중 스트림에 관한 설명으로 틀린 것은 무엇일까요 ? 데이터를 읽어들이는 것을 입력 스트림이라고 합니다. 데이터를 저장하는 것을 출력 스트림이라고 합니다. 하나의 스트림으로 입력과 출력을 모두 제어할 수 있습니다. 스트림은 바이트 기반 스트림과 문자 기반 스트림으로 나눌 수 있습니다. 더보기 3. 하나의 스트림에는 입력 또는 출력 중 하나만 제어할 수 있다. 2. 이미지 파일을 복사하려고 합니다. 다음 중 가장 적합한 스트림은 무엇일까요 ? FileInputStream, FileWriter FileReader, FileWirter FileInputStream, FileOutputStream FileReader, FileOutputStream 더보기 3. FileInputStream으로 읽어오는 ..
MVC 패턴이란 ? MVC (Model - View - Controller) 패턴은 소프트웨어 개발에서 사용되는 디자인 패턴 중 하나로, 사용자 인터페이스와 어플리케이션 로직을 분리하여 관리하고 유지보수하기 쉽게 만드는 목적으로 만들어진 패턴이다 MVC 패턴은 크게 세 가지 주요 구성 요소로 나누어진다 모델 (Model) 뷰 (View) 컨트롤러 (Controller) 1. 모델 (Model) 모델은 데이터와 데이터를 처리하는 로직을 담당하는 부분이다. 데이터의 상태, 유효성 검사, 데이터베이스 연동 등의 기능을 수행한다 모델은 비즈니스 로직을 포함하여 데이터의 변경을 감지하고 관련된 뷰와 컨트롤러에 알릴 수 있는 기능을 제공한다 2. 뷰 (View) 뷰는 사용자 인터페이스를 나타내는 부분으로, 모델의 ..