자기 소개 및 지원 동기를 말해주세요""안녕하세요, '기록으로 성장한는' 개발자, 웹 파트 지원자, 우준영입니다.저는 군 복무 중 노베이스 상태에서 시작해, 매일 알고리즘 문제를 풀며 백준 실버 1을 달성한 끈기를 가지고 있습니다. 단순히 문제를 푸는 것에 그치지 않고
선형 리스트는 stackqueuelist연결리스트는 stackqueuelist노드를 사용비선형 리스트는 treegraph연결 리스트(단순 연결 리스트, 단순 선형 연결 리스트)LinkedListdata link(주소) Node Node의 특징데이터를 가지고 있지 않으면
자료구조는 크게 선형과 비선형으로 나뉩니다.StackQueueListStack, Queue, List 등을 '노드(Node)'를 사용하여 구현단순 연결 리스트, 단순 선형 연결 리스트 등이 있음TreeGraph연결 리스트는 데이터와 주소(Link)를 담은 노드들의 연결
사용: df\['새컬럼명'] = 데이터 형태로 추가 (가장 우측에 추가)insert() 사용: df.insert(위치인덱스, '컬럼명', 데이터)를 사용하여 원하는 위치에 삽입drop() 함수: df.drop('컬럼명', axis=1) (axis=1은 열 방향)원본
C++에서 상속 관계를 다룰 때 가장 중요한 생성자/소멸자의 호출 순서와 멤버 변수에 대한 접근 권한, 그리고 객체지향의 꽃인 다형성(Polymorphism)에 대해 예제 코드를 통해 정리합니다.상속 관계에서 자식 클래스의 객체가 생성될 때, 부모 클래스의 생성자는 반
C++에서 cin과 cout을 이용해 문자열을 입력받고 결합하는 기초 예제입니다. string 클래스를 사용하기 위해서는 <string> 헤더를 포함해야 합니다.endl 미사용 시 (기본) 이름을 입력 : 길동 성을 입력 : 홍endl 사용 시 (줄바꿈 발생)
오늘 수업에서는 C++에서 상수를 다루는 방법과, 동적 할당을 포함한 클래스에서 반드시 처리해야 할 '깊은 복사'에 대해 학습했습니다. 특히 직접 String 클래스를 설계해보며 메모리 관리의 중요성을 체감할 수 있었습니다.변하지 않는 값을 정의할 때 사용하며, 선언과
객체지향 프로그래밍에서 가장 중요한 것 중 하나는 메모리를 할당하고 관리하는 능력입니다. 특히 객체가 복사될 때 내부 데이터(특히 포인터)가 어떻게 처리되는지 이해하는 것이 핵심입니다.특징: 컴파일 시점에 메모리 크기가 결정됩니다.장점: 사용하기 쉽고 관리(해제)를 신
클래스에서 객체가 생성될 때와 사라질 때 자동으로 실행되는 특별한 함수들입니다.정의: 객체가 메모리에 태어나는 순간 자동으로 실행되는 특별한 함수입니다.목적: 아기가 태어나면 이름을 지어주듯, 객체가 태어날 때 변수들에 첫 번째 값(초기값)을 넣어주는 역할을 합니다.특
C++에 처음 입문하며 가장 먼저 마주하게 되는 벽이자 핵심인 클래스(Class)와 객체(Object)에 대해 정리해 보겠습니다.C언어에 익숙하다면 가장 먼저 달라지는 입출력 방식부터 손에 익혀야 합니다.헤더파일: \* 출력: printf("내용"); → cout
Pandas의 DataFrame은 2차원 테이블 형태의 데이터 구조입니다. Excel의 Spreadsheet이나 SQL의 Table과 매우 유사하며, 데이터 분석 및 머신러닝에서 가장 많이 활용됩니다.2차원이기 때문에 인덱스가 row, column로 구성됩니다. row
Pandas는 행(row)과 열(column) 형태의 '정형 데이터'를 다루는 대표적인 Python 라이브러리입니다. 엑셀 시트나 RDB의 테이블과 유사한 2차원 구조를 다루며, 그 기본이 되는 객체가 바로 Series와 DataFrame입니다.Pandas의 가장 기본
[Numpy] 데이터 분석의 기초, 다차원 배열 ndarray 완벽 정리 Numpy는 수치적 연산을 위해 최적화된 파이썬 모듈로, 데이터 분석과 머신러닝의 가장 기본이 되는 라이브러리입니다. Pandas, Scikit-learn 등 수많은 라이브러리가 Numpy를 기
변수명, 함수명, 클래스명 등 이름(name)이 사용될 수 있는 영역을 Scope라고 합니다. 즉, 변수가 살아있는 범위와 이를 어디에서 사용할 수 있는지에 대한 규칙입니다.함수 바깥에서 선언한 변수로, 스크립트 전체에서 접근할 수 있습니다.함수 안에서 선언된 변수는
파이썬의 asyncio 모듈을 사용하여 동기(Synchronous)와 비동기(Asynchronous) 방식의 차이점을 알아보고 실무적인 사용법을 정리합니다.개념: 작업을 순차적으로 처리합니다. 앞선 작업이 완료되어야 다음으로 넘어갑니다.장점: 설계가 간단하고 디버깅이
API Key와 같은 민감한 정보는 소스 코드에 직접 노출하지 않고 환경변수로 관리하는 것이 보안상 필수입니다.라이브러리 설치: pip install google-genai모델의 페르소나나 답변 스타일을 고정할 수 있습니다.텍스트뿐만 아니라 이미지를 함께 입력으로 전달
프로그램 실행 중 발생하는 오류(Error)를 if 조건문으로 일일이 막으려 하면 코드가 매우 난잡해집니다. 파이썬에서는 '코드 수행 블록'과 '예외 처리 블록'을 분리하여 유지보수를 쉽게 할 수 있도록 try ~ except 구문을 제공합니다.try 블록 수행 중 오
정의: 함수, 변수, 클래스를 모아놓은 파이썬 파일(\*.py)입니다.장점: 한 번 만들어 놓으면 다른 프로그램에서 언제든 import하여 재사용 가능합니다.다른 사람이 만든 유용한 프로그램을 내 코드에 쉽게 가져다 쓸 수 있습니다.현재 작업 폴더에 다음과 같은 내용으
정의: 데이터 교환 용도의 JavaScript 객체 구문입니다.특징: 오늘날 웹, 앱 등 애플리케이션 개발에서 데이터 교환에 사용되는 가장 중요한 텍스트 포맷입니다.파이썬과 자바스크립트의 데이터 구문은 모양은 거의 동일하나, 명칭과 세부 규칙이 조금 다릅니다.반드시 쌍
클래스는 새로운 타입을 정의하는 '붕어빵 틀'과 같습니다. 이 틀을 통해 만들어진 실체를 '객체' 또는 '인스턴스'라고 부릅니다.인스턴스 변수: self.변수명. 각 객체마다 독립적인 값을 가집니다.클래스 변수: 클래스 내부에서 선언. 모든 객체가 공유하며 클래스명.변