Cute Black Pencil

JAVA/JAVA 정리

웹 크롤링의 개념 웹 크롤링은 인터넷 상에 존재하는 웹 페이지들을 자동으로 탐색하고, 그 페이지들로부터 데이터를 추출하는 과정을 말한다 웹크롤링의 활용 1. 데이터 수집 및 분석 비즈니스 인텔리전스, 시장 조사 등을 위해 웹 상의 정보를 수집하고 분석한다 2. 온라인 가격 비교 제품 가격을 비교하거나 특정 제품의 가격 변동을 추적하여 최저가를 찾아내는 데 사용된다 3. 콘텐츠 집계 뉴스나 블로그의 최신 콘텐츠를 집계하여 특정 주제의 업데이트를 추적하거나 정리한다 4. SEO 최적화 웹 사이트의 페이지를 분석하여 검색 엔진 최적화를 위한 키워드 분석이나 링크 분석을 수행한다 웹 크롤링 시 주의사항 크롤링을 허용하는지를 확인해야 하며, 저작권에 관련해서 데이터를 수집하는 것을 주의해야 한다 뉴스 크롤링 UR..
현재까지는 하나의 파일에 코드를 작성한 상황이었지만, 이렇게 코드를 작성했을 때엔 유지보수가 매우 불리하다는 단점이 있다 (수정 사항이 생겼을 경우 여러개의 코드를 고쳐 작성해야 함) 하지만 MVC 패턴을 활용하면 결합도를 낮추어 유지보수에 용이해질 수 있다 또한, CRUD는 변하면 안되는 특징이 네 가지가 있다 1. 유지보수 가능성 MVC 패턴은 각 구성 요소 간의 분리와 관심사의 분리를 강조한다 CRUD 연산은 주로 모델 부분에 해당하며, 이 연산은 변경하면 모델의 로직이 변경되어야 한다 하지만 모델은 비즈니스 로직을 담당하므로, CRUD 연산을 변경하면 많은 다른 부분에 영향을 줄 수 있다 이로 인해 유지보수가 어려워질 수 있다 2. 응집도와 결합도 MVC 패턴은 응집도와 결합도의 개념을 중요시한다..
MVC 패턴이란 ? MVC (Model - View - Controller) 패턴은 소프트웨어 개발에서 사용되는 디자인 패턴 중 하나로, 사용자 인터페이스와 어플리케이션 로직을 분리하여 관리하고 유지보수하기 쉽게 만드는 목적으로 만들어진 패턴이다 MVC 패턴은 크게 세 가지 주요 구성 요소로 나누어진다 모델 (Model) 뷰 (View) 컨트롤러 (Controller) 1. 모델 (Model) 모델은 데이터와 데이터를 처리하는 로직을 담당하는 부분이다. 데이터의 상태, 유효성 검사, 데이터베이스 연동 등의 기능을 수행한다 모델은 비즈니스 로직을 포함하여 데이터의 변경을 감지하고 관련된 뷰와 컨트롤러에 알릴 수 있는 기능을 제공한다 2. 뷰 (View) 뷰는 사용자 인터페이스를 나타내는 부분으로, 모델의 ..
파일 입출력 Stream이라는 연결통로를 통해 원본 데이터가 알맞는 인코딩 방식으로 전송된다. byte 단위로 입출력되기 땜눈에 개별처리이며, 상세 연산이 필요하지 않다면 Buffer를 사용한 입출력을 권장한다. Buffer를 사용하면 일괄처리가 가능해진다. ※ 인코딩 방식 인코딩 방식은 완성형과 조합형이 있다. - 완성형 : 각, 간, 갇, 갈, 감, ... , 갛, ... - 조합형 : ㄱ + ㅏ + ㄱ 조합형이 효율적이며 byte 단위로 데이터를 전송할 때 고정된 byte가 아니기 때문에 가변형 인코딩 방식을 선호한다. 조합형이면서 가변형인 인코딩 방식은 UTF-8이며, 전 세계에서 가장 많이 사용되는 방식이다. Writer(출력) BufferedWriter: 버퍼를 사용한 출력 클래스 FileWr..
웹코린이
'JAVA/JAVA 정리' 카테고리의 글 목록