본문 바로가기

개발공부

(27)
패스트캠퍼스 환급챌린지 20일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch 5. 자료 구조와 자바 Collection 1. 컬렉션(Collections)이란? 컬렉션은 여러 요소를 하나의 단위로 묶는 객체입니다. 데이터를 저장하고, 검색하고, 조작하고, 전달하는 데 사용됩니다. 포커 핸드의 카드 묶음, 메일 폴더의 편지 묶음, 전화번호부 등이 컬렉션의 자연스러운 예시입니다. 2. 컬렉션 프레임워크(Collections Framework)란? 컬렉션 프레임워크는 컬렉션을 표현하고 조작하기 위한 통합된 아키텍처입니다. 모든 컬렉션 프레임워크는 다음 세 가지 핵심 구성 요소를 포함합니다. 인터페이스 (Interfaces): 컬렉션의 추상적인 데이터 타입을 정의합니다. 구현체 (Implementations):..
패스트캠퍼스 환급챌린지 19일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch 4. 배열과 알고리듬자바 프로그래밍 심화: 배열, 조건문, 반복문, 그리고 클린 코드 작성법 데이터를 효율적으로 관리하는 배열, 프로그램의 흐름을 제어하는 조건문과 반복문, 그리고 좋은 코드를 작성하기 위한 알고리즘 및 주석 활용법에 대해 알아보겠습니다.1. 자바 배열(Array) 이해하기: 데이터 묶음 다루기컴퓨터 과학에서 배열(Array)은 동일한 메모리 크기를 가진 요소(값 또는 변수)들의 모음으로 구성된 데이터 구조입니다. 각 요소는 하나 이상의 배열 인덱스 또는 키로 식별됩니다. 즉, 같은 타입의 여러 데이터를 하나의 이름으로 묶어 관리할 때 사용합니다. 1.1. 배열의 선언, 생성 및 사용자바에서 배열을 사용하려면 크..
패스트캠퍼스 환급챌린지 18일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.CH 3. 객체와 클래스 이해하기 자바 객체 지향 프로그래밍의 핵심: 클래스, 객체, 상속, 그리고 메소드 오버라이딩 🚀 1. 객체 지향 프로그래밍(OOP)이란?객체 지향 프로그래밍(OOP)은 소프트웨어 시스템에서 데이터를 다루는 데 초점을 맞춘 프로그래밍 패러다임입니다. OOP의 핵심은 객체(Objects)라는 개념에 기반하며, 이 객체는 데이터(fields, attributes, properties)와 해당 데이터를 조작하는 코드(procedures, methods)를 함께 포함할 수 있습니다. OOP는 현실 세계의 사물과 개념을 소프트웨어로 모델링하는 데 매우 효과적입니다. 예를 들어, '고객'이라는 객체는 '이름', '전화번호',..
패스트캠퍼스 환급챌린지 17일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch 2. 객체지향 시작하기 자바 메소드의 이해: 재사용 가능한 코드 블록 만들기 자바 프로그래밍의 핵심 요소 중 하나인 메소드(Method)에 대해 깊이 있게 다뤄보겠습니다. 메소드를 이해하는 것은 효율적이고 재사용 가능한 코드를 작성하는 데 필수적입니다.1. 함수와 메소드: 무엇이 다를까요?컴퓨터 프로그래밍에서 함수(Function)는 특정 작업을 수행하는 호출 가능한 소프트웨어 로직 단위(callable unit of software logic)입니다. 함수는 잘 정의된 인터페이스와 동작을 가지며 여러 번 호출될 수 있습니다.자바는 객체 지향 프로그래밍 언어이기 때문에, C나 C++에서 '함수'라고 부르는 것을 '메소드'라고 지칭합니..
패스트캠퍼스 환급챌린지 16일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch 1. Java 프로그래밍 시작하기 자바 프로그래밍의 기본 이해 : 변수, 연산자, 그리고 개발 환경 설정 1. 자바(Java)는 어떤 언어인가요?자바는 1990년대 중반에 썬 마이크로시스템즈(Sun Microsystems)에서 개발된 고급(not high quality) (high-level), 클래스 기반(class-based), 객체 지향 프로그래밍 언어(object-oriented programming language)입니다. "한 번 작성하면 어디서든 실행된다(Write Once, Run Anywhere)"는 슬로건처럼, 자바는 구현 종속성이 적도록(few implementation dependencies) 설계되어 다양한 ..
패스트캠퍼스 환급챌린지 15일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch 15. 심화 : 다양한 파이썬 라이브러리 활용으로 Go~ Go Numpy는 파이썬에서 수치 계산을 위한 핵심 라이브러리이다. 특히 다차원 배열 객체인 ndarray를 통하여 효율적인 배열 연산을 제공한다. 대용량 데이터를 빠르게 처리할 수 있어 데이터 과학, 머신러닝, 과학 계산 분야에서 필수적으로 활용된다.1. ndarray (N-차원 배열) Numpy의 가장 중요한 특징은 ndarray 객체이다. 파이썬의 리스트와 달리, ndarray는 동일한 타입의 요소들로 구성되며 메모리에 연속적으로 저장된다. 이로 인해 훨씬 빠른 연산이 가능하다.주요 속성:ndim: 배열의 차원 수shape: 각 차원의 크기를 튜플로 표시size: 배열의..
패스트캠퍼스 환급챌린지 14일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch 14. 심화 : 이미지 편집 라이브러리 활용으로 스킬업 1. Pillow 라이브러리의 개요Pillow는 파이썬 환경에서 이미지 데이터를 효율적으로 다루기 위해 설계된 견고하고 사용자 친화적인 라이브러리입니다. JPEG, PNG, GIF, BMP 등 주요 이미지 파일 형식을 광범위하게 지원하며, 이미지 파일을 읽고, 쓰고, 다양한 방식으로 조작하는 데 필요한 포괄적인 기능을 제공합니다.Pillow의 주요 특징:다양한 파일 형식 지원: 현존하는 대부분의 이미지 형식을 원활하게 처리할 수 있는 호환성을 자랑합니다.직관적인 API: 간결하고 명확한 API 설계를 통해 이미지 처리 작업을 용이하게 수행할 수 있습니다.강력한 기능성: 이미지 로..
패스트캠퍼스 환급챌린지 13일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch 13 심화 : Tkinter 라이브러리 활용으로 스킬업 파이썬으로 GUI 개발 시작하기: Tkinter 완벽 가이드파이썬은 데이터 분석, 웹 개발, 자동화 등 다양한 분야에서 활용되는 강력한 언어입니다. 하지만 때로는 사용자 친화적인 인터페이스를 통해 사용자와 상호작용해야 할 필요가 있습니다. 이때 등장하는 것이 바로 GUI(Graphical User Interface) 라이브러리입니다. 파이썬에는 여러 GUI 라이브러리가 있지만, 그 중에서도 가장 기본적이면서도 강력한 기능을 제공하는 것이 바로 Tkinter입니다.이 글에서는 Tkinter가 무엇인지부터 시작하여, Tkinter를 이용한 기본적인 GUI 애플리케이션 개발 방법, 그..
패스트캠퍼스 환급챌린지 12일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch. 12. 심화 : 파이썬 객체와 클래스를 활용한 프로젝트를 해볼까요? 파이썬, 객체와 클래스: 코드의 효율성과 구조화를 위한 핵심 개념파이썬 프로그래밍에서 객체(Object)와 클래스(Class)는 가장 근본적이면서도 중요한 개념입니다. 파이썬의 거의 모든 요소, 즉 숫자, 문자열, 리스트를 포함한 모든 데이터 타입은 사실 객체로 존재합니다. 이 개념들을 명확하게 이해하는 것은 더욱 복잡하고 견고한 프로그램을 작성하기 위해 필수적입니다.파이썬의 객체와 클래스가 무엇인지, 그리고 이들을 활용하는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 원리와 실용적인 예시를 상세히 설명하고자 합니다.객체 ..
패스트캠퍼스 환급챌린지 11일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. Ch. 11. 함수에도 내장함수와 외장함수가 있네요(2) 파이썬은 강력하고 다재다능한 언어입니다. 그 핵심에는 내장 함수(built-in functions)와 함께, 우리가 필요한 기능을 손쉽게 가져다 쓸 수 있도록 도와주는 수많은 외장 함수(External Functions), 즉 모듈(Modules)들이 존재합니다. 이 모듈들은 특정 기능을 묶어놓은 파일 형태로 제공되어, 필요한 순간 import 문 하나로 가져와 사용할 수 있습니다.이번 블로그 글에서는 파이썬 외장 함수(모듈)의 기본 사용법을 알아보고, 여러분의 코딩 생활을 더욱 풍요롭게 만들어 줄 핵심 모듈 몇 가지를 자세히 파헤쳐 보겠습니다. 각 모듈의 기능, 사용 예시 코드, ..