본문 바로가기

예제21

Java - Lombok활용법, 쉽게 Builder class 만들기 Overview Lombok 을 사용하여 쉽게 Builder class를 생성해본다. Environment Windows 10 Visual Studio Code Java 11 📄 build.gradle dependencies { // Use JUnit Jupiter for testing. testImplementation 'org.junit.jupiter:junit-jupiter:5.7.2' compileOnly 'org.projectlombok:lombok:1.18.24' annotationProcessor 'org.projectlombok:lombok:1.18.24' } 📄 FlatFileSplitter Builder패턴을 적용하기 위해 @Builder 어노테이션을 class에 지정한다. packag.. 2022. 10. 14.
Spring - AOP 기본개념 및 주요 기능, 예제와 함께 이해하기 What is AOP? Spring의 핵심기능인 AOP(Aspect Oriented Programming)을 이해하기 위해 다음의 예제를 살펴보자. (예시로 들었지만 실제운영환경에서 다음과 같은 코드를 많이 마주치곤 한다.) public class Foo { public void makeFoo() { System.out.println("makeFoo started.."); // some logic System.out.println("makeFoo ended.."); } public void printFoo(String msg) { System.out.println("printFoo started.."); // some logic System.out.println("printFoo ended.."); } .. 2022. 6. 28.
Flutter - 간단한 초 타이머 만들기 (With StreamSubscription) 들어가며.. Stream객체를 사용하여 간단한 타이머를 만들어본다. 타이머 기능 중 stop, resume, restart 이벤트를 제어하기 위해 StreamSubscription객체를 사용한다. 개발환경 윈도우 / Flutter 2.10 / Android emulator / Visual Studio Code 📃 main.dart 모든 내용은 설명에 편리를 위해 main.dart에 코딩한다. import 'dart:async'; import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}).. 2022. 5. 6.
python - 웹 크롤링 예제 ( Requests & BeautifulSoup ) 들어가며.. 비정형 데이터인 웹페이지 데이터를 수집하기 위해 Python진영에는 BeautifulSoup이라는 강력한 라이브러리가 존재한다. 이를 사용하여 어떻게 웹 스크래핑을 하는지 간단히 살펴보도록 한다. 목적 데이터를 자동화 프로그램을 통해 수집, 가공하는 행위를 "스크래핑" 혹은 "크롤링" 이라한다. (웹 크롤링은 자동화된 시스템에 의해 최신의 정보를 수집, 가공하는 조직화된 시스템으로 해당 의미에서 스크래핑과는 약간의 의미 차이가 있다.) 1. Library install - Anaconda( https://www.anaconda.com/distribution/#download-section ) 가 설치 되어있거나 pip 패키지를 사용할 수 있는 환경 - Requests & BeautifulSo.. 2022. 4. 22.