본문 바로가기
반응형

분류 전체보기101

.format() 포멧 python 파이썬 print 프린트 🔍 .format()의 인덱스 기반 자리 표시자print("{0:>2} X {1:>2} = {2:>2}".format(dan, n, dan * n))여기서 .format()은 **전달된 값의 위치(순서)**에 따라 중괄호 {} 자리에 대응시킵니다.🔢 정리해보면:자리 표시자의미실제 값{0:>2}첫 번째 인자 dan을 오른쪽 정렬(>), 2자리 폭(:2)예: 3 → " 3"{1:>2}두 번째 인자 n을 오른쪽 정렬예: 7 → " 7"{2:>2}세 번째 인자 dan * n을 오른쪽 정렬예: 21 → "21" 즉, .format(dan, n, dan * n) → 0, 1, 2 순서대로 자리 표시자에 대응됩니다.🧠 비유로 설명.format()은 마치 다음과 같습니다:args = [dan, n, dan * .. 2025. 6. 19.
얕은복사 깊은복사 참조변수 사본전달 원본전달 shallow copy deep copy 🧠 핵심 비유: 복사는 "노트 복사"다!📄 얕은 복사: "노트의 표지와 차례를 복사하지만, 안에 낀 포스트잇은 원본과 공유"📚 깊은 복사: "노트뿐 아니라 안의 포스트잇, 메모지, 첨부자료까지 전부 새로 복사"📦 구조 예시로 보기original = [1, 2, [3, 4]]복사 종류설명copy.copy(original)리스트만 새로 만들고, 내부의 [3, 4]는 공유copy.deepcopy(original)리스트도 새로, 내부의 [3, 4]도 새로 복사 🔍 차이 정리표 항목얕은 복사 (copy.copy)깊은 복사 (copy.deepcopy)복사 대상가장 바깥쪽 객체만 새로 만듦모든 내부 객체까지 새로 만듦내부 변경 영향원본과 복사본에 모두 영향복사본만 변경됨속도빠름느림메모리 사용적음많음사용 시기.. 2025. 6. 18.
python 파이썬 변수 데이터 타입 확장형for문 pop remove append insert 📘 2장 정리: 변수와 단순한 데이터 타입✅ 1. 변수는 객체를 참조하는 이름표Num = 12S2 = 'nice work'Num = S2변수 Num은 처음엔 12를, 이후엔 'nice work'를 참조함변수는 고정된 값을 담는 것이 아닌, 객체를 가리키는 포인터📌 동일 변수라도 참조하는 객체에 따라 메소드와 결과가 달라짐💡 결론: 변수는 "객체를 참조하는 이름표"이며, 변수 ≠ 객체 / 변수 → 객체🔁 2. 확장형 for문 (List Comprehension 기초)int_list = [int(s) for s in str_list]str_list 내의 문자열 요소들을 정수형으로 변환해 int_list에 저장Python은 한 줄 코딩에 강함 → 리스트 내포(List Comprehension)로 자주 .. 2025. 6. 18.
python 파이썬 install .py .ipynb 비주얼 코드 visual studo code markdown 🐍 파이썬 크래시 코스 학습 기록 – 설치 및 준비1. 📚 학습 교재 다운로드공식 사이트: https://ehmatthes.github.io/pcc_3e/파일 다운로드: .zip 파일 다운로드 가능2. 🐍 파이썬 설치✅ 권장 버전현재 최신 버전 (2025.06.17 기준): Python 3.13.5다운로드 링크: Download Python 3.13.5✅ 대체 버전 (강의자료와 맞추는 경우)Python 3.9.13 (2022.05.17)주의: Windows 7 이하에서는 사용 불가다운로드 링크: Download Windows installer (64-bit)3. ⚙️ 파이썬 설치 방법설치 실행 (Install Now)필수: Add Python 3.13.x to PATH 체크박스 체크설치 완료 후, .. 2025. 6. 18.
SELECT ORDER BY JOIN GROUP BY 조인 집계 함수 그룹별 HAVING ✅ 1. 기초 SELECT 문법 및 조건 검색목적SQL 예제설명전체 데이터 조회SELECT * FROM book;모든 컬럼 출력특정 컬럼 조회SELECT bookname, price FROM book;필요한 열만 출력조건 검색WHERE price >= 20000 WHERE bookid = 1가격 또는 ID 조건부분 일치 검색LIKE '축구%', LIKE '_구%'문자열 패턴 검색특정 범위 검색BETWEEN 10000 AND 20000가격 범위 지정OR 조건 검색publisher = '굿스포츠' OR publisher = '대한미디어'여러 값 중 하나 ✅ 2. 정렬 (ORDER BY)목적SQL 예제설명이름순 정렬ORDER BY bookname ASC알파벳/가나다순 정렬가격 → 이름 정렬ORDER BY pr.. 2025. 6. 13.
회귀 분류 군집 분석 개념 ✅ 회귀 + 분류 + 군집 분석의 핵심 3축 개념 정리 (완성본)1. 📈 회귀분석 (Regression) – 수치 예측요소내용 목적연속형 Y 예측 (예: 매출, 점수)주요 기법단순 회귀, 다중 회귀, 로지스틱 회귀(이진 분류지만 회귀로 분류됨)필수 개념 R² (결정계수): 설명력p-value: 유의성 판단잔차: 예측과 실제의 차이다중공선성: 독립변수 간 중복 정보선형성, 정규성, 등분산성 가정| 관련 함수 (R) | lm(), summary(), plot() |📌 헷갈리는 포인트: 로지스틱 회귀는 종속변수가 범주형 → 사실은 분류에 가까운 회귀입니다.2. 🎯 분류분석 (Classification) – 범주 예측요소내용목적범주형 Y 예측 (예: 합격/불합격, 스팸/정상)주요 기법로지스틱 회귀, 결.. 2025. 6. 13.
통계 분석 개념 회귀분석 군집분석 ADsP 🟦 1. 회귀분석 (Regression Analysis)🔍 개념**하나 이상의 독립변수(X)**를 사용하여 **연속적인 종속변수(Y)**를 예측하는 분석기법📘 쉽게 말하면?공부 시간(X)을 입력했을 때, 예상 점수(Y)를 예측하는 모델📈 “원인(입력)을 알면 결과(출력)를 예측한다”는 원리🔹 1-1. 단순 선형 회귀 (Simple Linear Regression)항목설명목적X가 1개일 때 Y를 예측형태Y = a + bX예시공부시간으로 시험점수 예측 📌 a: 절편 (기본값), b: 기울기 (영향력)🔹 1-2. 다중 선형 회귀 (Multiple Linear Regression)항목설명목적X가 2개 이상일 때 Y를 예측형태Y = a + b₁X₁ + b₂X₂ + ...예시공부시간 + 수면시간 → 시.. 2025. 6. 13.
MySQL 설치 가이드 Windows용 다운로드 ✅ MySQL 설치 가이드 (Windows용, Community Edition 기준)📍 시작 페이지메뉴명: MySQL :: MySQL Downloads링크: https://dev.mysql.com/download1️⃣ MySQL Community (GPL) Downloads »무료로 공개된 MySQL 커뮤니티 에디션 다운로드 메뉴화면에서 찾을 수 있는 주요 메뉴 항목:MySQL Community ServerMySQL ClusterMySQL RouterMySQL ShellMySQL Workbench👉 MySQL Installer for Windows ← 선택2️⃣ MySQL Installer for Windows윈도우에서 MySQL 설치를 돕는 통합 설치 도구링크: https://dev.mysql.co.. 2025. 6. 11.
equals()와 ==의 차이는 값 비교 vs 참조 비교 📌 1️⃣ data.get(i) == x비교하는 것:두 객체의 메모리 주소 (참조값, 레퍼런스) 를 비교함.즉, 두 객체가 "물리적으로 같은 객체인가?" 를 비교함.예시:Point2 a = new Point2(1, 2);Point2 b = new Point2(1, 2);System.out.println(a == b); // false (주소 다름)a와 b는 값이 같아도 서로 다른 객체 → 주소 다름 → == 결과는 false.📌 2️⃣ data.get(i).equals(x)비교하는 것:두 객체가 가지고 있는 값의 내용이 같은가? 를 비교함.즉, ix, iy가 같은지 비교하도록 Point2 클래스에서 equals()를 오버라이딩 했기 때문에 동작함.예시:Point2 a = new Point2(1, 2.. 2025. 6. 9.
스택 Stack 접시 쌓기 LIFO 큐 Queue 줄 서기 FIFO 자바 자료구조 알고리즘 📌 스택 (Stack) — "접시 쌓기"비유우리가 식당에서 접시를 쌓아두는 모습을 생각해보자.새 접시는 항상 위에 올려.꺼낼 때는 위에서부터 꺼내.이걸 LIFO (Last In, First Out, 마지막에 들어간 것이 먼저 나온다) 라고 해.예시 상황웹 브라우저의 "뒤로가기"프로그램의 함수 호출 (Call Stack)기본 동작동작설명push()데이터를 위에 올린다 (넣기)pop()위에 있는 데이터를 꺼낸다 (빼기)peek()가장 위의 데이터가 뭔지 확인 📌 스택 (Stack) — 접시 쌓기 (LIFO) [ Top ] ┌───────┐ ← 마지막 넣은 것 (먼저 나온다: pop) │ 데이터3 │ ├───────┤ │ 데이터2 │ ├───────┤ │ 데이터1 │ ← 처음 넣은.. 2025. 6. 9.
Comparator 람다식 sid 기준 정렬 설명 Comparator 람다식으로 sid 기준 정렬Comparator sidComparator = (a, b) -> a.sid.compareTo(b.sid);① ComparatorComparator 인터페이스를 구현하는 객체를 만든다.Student2 타입을 비교하는 Comparator 라는 뜻이다.즉:"나는 Student2 객체 2개를 받아서 이 둘을 비교할 수 있는 비교기를 만들겠다."② 변수 선언: sidComparator만든 Comparator를 담아둘 변수 이름이다.나중에 이걸 Arrays.sort() 등에 전달해서 정렬에 사용한다.③ (a, b) -> ...람다식 시작 부분 → 두 매개변수를 받는다.요소의미a첫 번째 비교 대상 Student2 객체b두 번째 비교 대상 Student2 객체 → 이 a.. 2025. 6. 3.
JSP 입문 개발환경 세팅 JDK 설치 Eclipse 워크스페이스 설정 1️⃣ 개발환경 구성항목내용웹서버Apache Tomcat다운로드https://tomcat.apache.org/download-10.cgi다운로드 버전10.1.41 (64-bit Windows zip)설치방법압축 해제 (설치 없이 사용 가능)설치경로 예시C:\DevelopTools\apache-tomcat-10.1.412️⃣ Java JDK 설치항목내용JDK 버전OpenJDK 사용 가능설치 경로예시: C:\DevelopTools\OpenJDK-XX설치 방법복사만 하면 끝 (간단 설치)3️⃣ Eclipse 워크스페이스 설정항목내용워크스페이스 경로E:\workspace_jsp프로젝트 유형Dynamic Web Project서버 연결Apache Tomcat 연결 📌 워크스페이스 전환 후 새로 생성1️⃣ 먼저 워.. 2025. 5. 30.
반응형