easydong

[Python] 크롤링(Crawling)

📌 들어가며 이번 글에서는 크롤링(Crawling)으로 웹 데이터를 수집한다. 다음 뉴스 헤드라인과 로또 번호를 가져와 데이터프레임으로 만들고 시각화까지 해본다. 크롤러(crawler): 자동화된 방법으로 웹을 탐색하는 프로그램. 웹을 훑는 것이 웹 크롤링, 그 데이터를 수집하는 것이 데이터 크롤링이다. 크롤링의 기본 흐름: ① URL ...

[Java] 변수(Variables) 연산자(Operation)

📌 들어가며 3개월간의 선수과정을 마치고 국비 교육에 들어왔다. 하루 9시부터 6시까지, 선수과정보다 진도가 어마어마하다. 자바는 2달 정도 들었지만, 초심과 겸손으로 처음 배우는 것처럼 다시 다져본다. 이번 글은 프로그래밍 언어·JVM·주석·변수·자료형·연산자를 폭넓게 정리하는 복습 편이다. 1. 프로그래밍 언어와 JVM 프로그래밍 언...

[Java] 동기화(Synchronized) 파일입출력(FileIO)

📌 들어가며 이번 글에서는 멀티쓰레드에서 하나의 자원을 여러 쓰레드가 공유할 때 생기는 문제를 동기화(synchronized)로 해결하고, 이어서 버퍼 기반 파일 입출력을 다룬다. 동기화란? 멀티쓰레드 환경에서 자원 공유 문제를 해결하기 위해, 공유 자원에 하나의 쓰레드만 접근하게 하는 것. 1. 동기화 문제 상황 — ATM ATM ...

[Java] 자바 메모장 코딩

📌 들어가며 당연하게 여기던 도구 Eclipse를 잠시 내려놓고, 메모장(Notepad)만으로 자바를 코딩해본다. 자동 완성도, 즉각적인 오류 표시도 없이 직접 컴파일하고 실행하면서, 자바가 실제로 어떻게 돌아가는지 그 메커니즘을 체감하는 것이 목적이다. 1. 메모장으로 코드 작성 먼저 이름을 출력하는 간단한 코드를 메모장에 작성한다. cl...