본문 바로가기

분류 전체보기192

[Java] 객체(Object), 클래스(Class), 그리고 메서드(Method)와 속성(Property, 필드) ✅ 1. 클래스(Class)란?클래스는 객체를 만들기 위한 설계도입니다.하나의 클래스는 속성(필드)과 기능(메서드)를 포함합니다.class Car { String color; // 속성 (Property, Field) int speed; // 속성 void drive() { // 메서드 System.out.println("달립니다!"); } void stop() { System.out.println("멈춥니다!"); }}이 Car 클래스는 "자동차"라는 개념을 표현한 틀(설계도)입니다.✅ 2. 객체(Object)란?클래스는 설계도이고, 객체는 그 설계도를 바탕으로 만들어진 실제 실체입니다.클래스를 기반으로 new 키워드를 .. 2025. 3. 26.
[Java] 정렬 알고리즘 자주 쓰이는 정렬 알고리즘 정리.각 알고리즘은 설명, 순서도, Java 코드로 구성되어 있음. ✅ 1. 버블 정렬 (Bubble Sort)🔍 알고리즘 설명인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식임.한 번 순회를 마칠 때마다 가장 큰 값이 뒤로 "정렬"됨.시간 복잡도는 O(n²)임.📈 순서도배열을 순회하며 인접한 원소 비교크기 순서가 잘못되었으면 교환이 과정을 n-1회 반복💻 Java 코드public class BubbleSort { public static void bubbleSort(int[] arr) { int n = arr.length; // 배열 전체를 순회함 for (int i = 0; i arr[j + 1]) { .. 2025. 3. 25.
[python] 데이터 수집 - 웹 크롤링 📊 데이터 구분내부 데이터: 내가 직접 만든 데이터, 로컬에 저장된 파일 등외부 데이터: 웹에서 수집하거나 외부 API로 받아오는 데이터 (→ 웹 크롤링, API 요청 등 활용)🌐 웹 데이터 수집 (웹 크롤링)❗ 웹 데이터를 수집할 때는 반드시 공개된 데이터만 수집해야 함.로그인해야 접근 가능한 페이지, 저작권 있는 콘텐츠를 무단으로 긁는 건 불법일 수 있음. - 대부분의 웹사이트는 robots.txt에 크롤링 허용/비허용 경로를 명시함   https://웹사이트주소/robots.txt 확인- API가 있다면 크롤링보다 API 사용이 더 안전하고 합법적임✅ 수집 대상 예시공개된 XML, JSON, CSV 포맷 데이터공공 데이터 포털 APIHTML 페이지에서 특정 정보만 추출  ✅ 사용 기술 스택req.. 2025. 3. 25.
[Java] 자바 메인 함수(Main Function) 자바에서 메인 함수(Main Function)는 자바 프로그램의 시작 지점을 의미합니다. 자바 프로그램을 실행하면 가장 먼저 호출되는 함수가 바로 main() 함수입니다.아래는 자바의 기본적인 메인 함수 선언입니다:public static void main(String[] args) { // 프로그램의 시작 지점}코드를 구성하는 각 키워드와 의미 설명🔍 1. public접근 제어자입니다.public으로 지정하면 어디서든 접근 가능하다는 의미입니다.자바 프로그램을 실행하는 자바 런타임(JVM)은 외부에서 이 main() 함수를 호출하기 때문에 반드시 public이어야 합니다.→ private이나 protected, 아무것도 안 쓰면 실행되지 않음.🔍 2. staticstatic은 클래스 로딩 시 .. 2025. 3. 24.
[Colab] Oracle → MySQL: ngrok과 Pandas로 구현하는 외부 DB 연동 실습 가이드 🌀 ngrok란?🔑 요약:ngrok은 내 컴퓨터나 내부망에 있는 서버를 외부에서 접근할 수 있게 해주는 도구임.로컬에서 띄운 서버나, 사설망에 있는 DB 서버 등에 외부에서 접근하고 싶을 때임시로 공용 주소(도메인+포트)를 만들어주는 터널링 서비스라고 보면 됨.✅ ngrok의 핵심 개념 정리 로컬이나 내부망에서 실행 중인 서버를 외부에서 접근할 수 있도록 임시 공개 주소를 만들어주는 것이 ngrok의 가장 기본적인 기능이다. ngrok의 가장 핵심 기능은 public URL ↔ local server 연결. 실제로 ngrok http 8000 또는 ngrok tcp 1521 등을 실행하면 공개 주소가 생성됨.외부에서 요청이 들어왔지만 방화벽이나 NAT로 인해 응답을 전달할 수 없는 경우, ngrok은.. 2025. 3. 24.
[Colab] Colab & Jupyter에서 !, %, %% Magic commands 완벽 정리 📘 Colab & Jupyter에서 !, %, %% 특수 명령어 Magic commands 완벽 정리─ Shell 명령어와 Magic 명령어의 차이, 사용법, 전체 리스트까지!Colab이나 Jupyter Notebook 환경에서는 일반 Python 코드 외에도 !, %, %% 같은 특수 기호를 통해터미널 명령어나 유틸 기능을 바로 실행할 수 있음.하지만 처음 쓰면 헷갈리는 부분이 많음 — 특히 !cd와 %cd, !pip와 %pip처럼기능은 비슷해 보이는데 동작 방식이 완전히 다른 명령어들이 있음.이 글에서는 이 세 가지 기호가 무엇을 의미하고, 어떻게 다르게 동작하며,언제 어떤 걸 써야 하는지 전체적으로 정리해봄.✅ 1. ! 명령어 → Shell Command Operator (쉘 명령 실행자)📌 정.. 2025. 3. 24.