본문 바로가기
반응형

Dev33

인공지능 기초 개념과 실습 with Python 목차1. "AI랑 머신러닝이랑 같은 거 아냐?"2. 포함 관계: 대한민국 > 서울 > 강남3. 작동 원리: 규칙을 '짜느냐' vs '배우느냐'4. 머신러닝의 Hello World (파이썬 실습)5. Conclusion1. "AI랑 머신러닝이랑 같은 거 아냐?"지난 포스팅에서 구글 코랩을 열었다. 당장이라도 코드를 치고 싶겠지만, 그전에 용어 정리부터 확실히 하고 넘어가야 한다. 뉴스나 유튜브에서 인공지능(AI), 머신러닝(ML), 딥러닝(DL)이라는 단어가 쏟아지는데, 이들은 서로 다른 말이 아니다.정확히 말하면 엄격한 족보(계층) 관계가 있다.2. 포함 관계: 대한민국 > 서울 > 강남이 셋은 서로 남남이 아니라 완벽한 포함 관계(AI ⊃ ML ⊃ DL)에 있다. 이해를 돕기 위해 지도(Map)에 비유.. 2026. 2. 11.
구글 코랩(Colab)으로 AI 시작해보기 with Python 목차1. AI 공부, 왜 시작부터 막힐까? (feat. GPU)2. 구글 코랩(Colab)이란?3. 코랩을 써야 하는 강력한 이유 3가지4. 1분 만에 내 손안에 슈퍼컴퓨터 만들기 (사용법)5. 진짜 GPU인지 확인해 보자 (테스트 코드)1. AI 공부, 왜 시작부터 막힐까? (feat. GPU)"요즘 AI가 핫하다는데 나도 파이썬 좀 배워볼까?" 하고 마음먹었다가도, 막상 시작하려면 환경 설정이라는 거대한 벽에 부딪힌다. 파이썬 설치하고, 라이브러리 버전 맞추고, 무엇보다 딥러닝을 돌리려면 비싼 NVIDIA 그래픽카드(GPU)가 필수라는데, 내 노트북은 엑셀만 켜도 이륙할 기세라면?걱정할 필요 없다. 구글 형님이 우리를 위해 서버와 GPU를 무료로 빌려주는 서비스를 만들어 뒀으니까.2. 구글 코랩(Co.. 2026. 2. 9.
Java Modern Syntax: instanceof 패턴 매칭 목차1. 개요: "검사했으면 그냥 줘라"2. 기본 문법: Pattern Matching이란?3. 심화 특징: 변수의 범위(Scope)와 논리 연산4. 안드로이드 실무 활용 예제 5선5. Conclusion1. 개요: "검사했으면 그냥 줘라"자바 개발자라면 누구나 한 번쯤 겪어본 '형변환(Casting)의 고통'이 있다. 객체의 타입을 확인(instanceof)했음에도 불구하고, 그 객체를 사용하려면 또다시 괄호를 열고 굳이 형변환을 해줘야 했다."이미 String인 거 확인했잖아? 근데 왜 또 (String)이라고 써야 해?"Java 16에서 정식 도입된 Pattern Matching for instanceof는 이 불합리함을 해결한다. 타입을 검사함과 동시에 변수 선언까지 한 번에 끝내는 이 기능은 코.. 2026. 2. 7.
Java Modern Syntax: Text Blocks 목차1. 개요: 텍스트 블록, 왜 혁명인가?2. 기본 문법 및 특징3. 안드로이드 개발 실무 활용 예제 3선4. 핵심 메서드 3인방 활용법5. Conclusion1. 개요: 텍스트 블록, 왜 혁명인가?자바 개발자들에게 '여러 줄의 문자열(Multi-line String)'을 다루는 일은 오랫동안 고역이었다. HTML, SQL, JSON 등 구조화된 텍스트를 자바 코드에 넣으려면 이스케이프 문자(\n)와 연결 연산자(+)로 범벅이 된, 소위 '1차원적 문자열'을 만들어야 했기 때문이다. 이는 가독성을 해칠 뿐만 아니라, 수정 시 실수를 유발하는 주원인이었다.Java 15에서 정식 표준(JEP 378)으로 채택된 텍스트 블록(Text Blocks)은 이 문제를 근본적으로 해결한다. 단순히 입력의 편의성을 넘.. 2026. 2. 6.
파이썬 심화 : 정규표현식(Regex)의 심화 목차1. 그루핑(Grouping): 데이터 추출의 핵심2. 탐욕과 절제(Non-Greedy): 정밀한 매칭3. 탐색(Lookaround): 조건부 위치 검사4. 문자열 치환 및 활용5. 결론개요기초적인 정규표현식이 단순히 패턴을 '찾는' 것에 집중했다면, 심화 과정은 복잡한 텍스트 뭉치 속에서 내가 원하는 데이터만 '정교하게 골라내는' 기술을 다룬다. 실무 데이터는 항상 정형화되어 있지 않기에, 그루핑과 탐색(Lookaround) 같은 고급 기법을 익히는 것은 데이터 처리의 효율성을 결정짓는 핵심 요소이다. 이번 시간에는 복잡한 문자열 파싱의 정수를 다룬다.1. 그루핑(Grouping): 데이터 추출의 핵심"'Grouping'은 전체 패턴 중 의미 있는 부분 집합을 정의하는 행위이다."import re#.. 2026. 1. 27.
파이썬 중급 : 리스트 컴프리헨션(List Comprehension) 목차1. 리스트 컴프리헨션이란?2. 핵심 문법3. 테크닉 (필터링 및 중첩 루프)4. 왜 리스트 컴프리헨션을 사용해야 하는가? (성능 분석)5. 결론개요파이썬 리스트 컴프리헨션(List Comprehension)은 기존 리스트를 기반으로 새로운 리스트를 생성할 때 사용하는 파이썬만의 고유하고 강력한 문법이다. 단순히 코드를 한 줄로 줄이는 테크닉을 넘어, 데이터 처리의 의도를 명확히 전달하고 실행 성능을 높이는 역할을 한다. 이번 포스팅에서는 기초 문법부터 심화 테크닉, 그리고 실제 성능 차이까지 상세히 분석한다.1. 리스트 컴프리헨션이란?"'Comprehension'이라는 단어는 수학의 'Set Comprehension'(집합 포괄 연산)에서 유래했다."이는 집합을 정의할 때 원소를 일일이 나열하는 대.. 2026. 1. 26.
반응형