[Python] 반복문
📌 들어가며 이번 글에서는 파이썬의 반복문(for)을 정리한다. 파이썬의 for는 C/Java와 달리 자료구조의 데이터를 하나씩 꺼내 순회하는 방식이라 직관적이다. 반복문이란? 자료구조의 데이터 수만큼 코드를 반복 실행. “데이터를 하나씩 바인딩하고 들여쓰기된 코드를 실행”하는 과정을 반복한다. 1. 기본형 for 변수 in 자료구조...
📌 들어가며 이번 글에서는 파이썬의 반복문(for)을 정리한다. 파이썬의 for는 C/Java와 달리 자료구조의 데이터를 하나씩 꺼내 순회하는 방식이라 직관적이다. 반복문이란? 자료구조의 데이터 수만큼 코드를 반복 실행. “데이터를 하나씩 바인딩하고 들여쓰기된 코드를 실행”하는 과정을 반복한다. 1. 기본형 for 변수 in 자료구조...
📌 들어가며 이번 글에서는 파이썬의 함수(function)를 정리한다. 함수는 코드를 정리하고 재사용성을 높이는 도구다. def 키워드는 “함수를 정의한다”는 것을 파이썬 인터프리터에게 알리는 역할을 한다. 1. 기본 함수 def 인사하기(): print("안녕하세요") print("반갑습니다") print(...
📌 들어가며 이 카테고리에서는 파이썬을 기초부터 정리해 나간다. 이번 글에서는 데이터 타입·변수·문자열·리스트·분기문(조건문)·논리 연산자를 다룬다. 타입이 많아 보이지만 겁먹지 말고 천천히 알아보자. 1. 숫자와 문자열 숫자 — 천 단위 구분기호 없이 숫자만으로 구성해야 파이썬이 “숫자”로 인식한다. print(1000) ...
📌 들어가며 이번 글에서는 크롤링(Crawling)으로 웹 데이터를 수집한다. 다음 뉴스 헤드라인과 로또 번호를 가져와 데이터프레임으로 만들고 시각화까지 해본다. 크롤러(crawler): 자동화된 방법으로 웹을 탐색하는 프로그램. 웹을 훑는 것이 웹 크롤링, 그 데이터를 수집하는 것이 데이터 크롤링이다. 크롤링의 기본 흐름: ① URL ...
📌 들어가며 이번 글에서는 OOP의 꽃인 클래스(class)를 다룬다. C와 Java에서 기본 지식을 쌓고 들어와 비교적 수월했지만, 여전히 쉬운 개념은 아니다. 클래스란? 함수처럼 코드를 정리하되, 한 발 더 나아가 관련된 함수와 변수를 하나로 묶는다. 통계학·경제학·정치학을 ‘사회과학’이라는 큰 카테고리로 묶는 것과 같다. 1. 클...
📌 들어가며 JPA의 지연 로딩은 프록시(Proxy) 객체 위에서 동작한다. 프록시는 실제 엔티티를 대신하는 가짜 객체로, 실제로 사용될 때 초기화되어 진짜 엔티티에 접근한다. em.getReference()는 실제 엔티티가 아니라 프록시 객체를 반환한다. (em.find()는 실제 엔티티) 1. 프록시의 특징 — 한 번만 초기화 M...
📌 들어가며 연관된 엔티티를 언제 가져올지를 결정하는 것이 로딩 전략이다. 지금 당장 함께 가져올지(즉시, Eager), 실제로 쓸 때 가져올지(지연, Lazy)를 fetch 옵션으로 정한다. 전략 fetch 옵션 동작 지연 로딩 FetchType.L...
📌 들어가며 3개월간의 선수과정을 마치고 국비 교육에 들어왔다. 하루 9시부터 6시까지, 선수과정보다 진도가 어마어마하다. 자바는 2달 정도 들었지만, 초심과 겸손으로 처음 배우는 것처럼 다시 다져본다. 이번 글은 프로그래밍 언어·JVM·주석·변수·자료형·연산자를 폭넓게 정리하는 복습 편이다. 1. 프로그래밍 언어와 JVM 프로그래밍 언...
📌 들어가며 이번 글에서는 멀티쓰레드에서 하나의 자원을 여러 쓰레드가 공유할 때 생기는 문제를 동기화(synchronized)로 해결하고, 이어서 버퍼 기반 파일 입출력을 다룬다. 동기화란? 멀티쓰레드 환경에서 자원 공유 문제를 해결하기 위해, 공유 자원에 하나의 쓰레드만 접근하게 하는 것. 1. 동기화 문제 상황 — ATM ATM ...
📌 들어가며 이번 글은 비교·논리 연산자, 형변환(암묵적/명시적), 조건문(if/switch), 반복문(for/while/do-while)을 폭넓게 정리하는 복습 편이다. 1. 비교·논리 연산자 비교 연산자는 참/거짓만 판별하므로 결과가 boolean이다. 연산자 의미 연산자 ...