본문 바로가기

분류 전체보기

(33)
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 심화 2 - 예제 코드 (Python Advanced 2 - Example Code) 지난번 예제 코드에 이어서 다른 예제 코드들을 학습해 볼 것이다. 지금까지 배원던 것들을 토대로 코드가 작성되었으며, 주석을 통해 코드 설명을 해놓았기에 코드 흐름을 따라가며 학습하면 도움이 될 것이라고 생각한다. 실습하는 예제 코드가 공부했던 이론의 내용보다 어렵다고 느껴졌지만 Chat GPT와 같은 툴을 사용하고, 구글 같은 검색 엔진을 통해 정보를 얻는다면 그리 어렵지 않고, 더 도움이 될 수 있을 것이라 생각해서 이런 방식으로 학습을 진행하였다. Q1. 다양한 형식의 파일을 처리할 수 있는 파일 처리기를 구현하시오. # 과제: 파일 처리기 구현# # 다양한 유형의 파일(텍스트, CSV, JSON, 바이너리)을 읽고 쓸 수 있어야 합니다# 파일이 존재하지 않거나, 권한이 없거나, 형식이 잘못된 ..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 심화 2 (Python Advanced 2) 지난번 글에서 파이썬(Python) 심화적인 내용을 다루기 시작했다. 함수의 개념부터 패키지, 라이브러리, 모듈을 비롯해 객체 지향의 개념까지 다루면서 학습해 보았는데 이번 글에서는 그에 이어서 파이썬의 심화적인 내용을 더 정리하며 학습해 볼 예정이다. 파일 입출력 기능부터 함수형 프로그래밍, 동시성과 병렬 처리 등에 대한 내용들에 대해 정리하며 학습해 보자. ✅ 파일 입출력 (File I/O)1️⃣ 파일 열기와 닫기file = open("example.txt", "r") # 파일 열기data = file.read() # 내용 읽기file.close() # 파일 닫기"r": 읽기 / "w": 쓰기(덮어쓰기) / "a": 추가"b": 바이너리 /..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 심화 1 - 예제 코드 (Python Advanced 1 - Example Code) 이렇게 함수, 모듈과 패키지, 객체 지향에 대한 개념까지 정리하며 살펴보았다. 이제는 위 개념들을 예제 코드를 통해 어떻게 사용하는 것인지를 자세히 알아볼 것이다. Q1. 다음 리스트에서 홀수만 추출하여 제곱한 결과를 반환하시오. numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 방법 1: 반복문과 조건문 사용result = [i ** 2 for i in numbers if i % 2 != 0] # 리스트 컴프리헨션 사용print(result)# 방법 2: lambda와 map, filter 등 사용result = list(map(lambda x: x ** 2, filter(lambda x: x % 2 != 0, numbers)))print(result) → 해당 문제를 보면..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 심화 1 (Python Advanced 1) 지난 글까지 파이썬(Python)의 기초적인 개념들을 정리하며 학습해 보았고, 학습한 내용을 바탕으로 예제 코드도 작성해 보았다. 이제는 파이썬을 조금 더 잘 이용해 보기 위해 심화라고 할 수 있는 개념들을 학습할 것이다. 파이썬을 배우고 사용해 왔다고는 하지만 개념을 다시 보고 어떻게 사용하는지를 익히는 것은 오랜만이기에 예제 코드를 자세히 살펴보며 학습하는 것을 목표로 하려 한다. ✅ 함수1️⃣ 함수란?특정 작업을 수행하는 코드 블록으로, 코드의 재사용과 가독성 향상, 유지보수의 용이성 등을 이유로 사용한다. def greet(name): print(f"안녕, {name}!") 2️⃣ 매개변수의 종류유형설명예시필수 매개변수반드시 전달해야 함def add(a, b):기본값 매개변수값을 주지 ..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 기초 3 (Python Basic 3) 지난번 글에서 파이썬(Python) 기초 개념들 중 딕셔너리와 집합을 학습하였다. 기초가 내용이 많다고 할 수 있지만 뒤에 심화적인 내용이 더욱 많을테니 그것들을 이해하려면 지금 배우는 기초 개념들을 잘 이해해야한다. 오늘은 기초 개념들 중 연산자와 반복문 조건문 등을 학습할 예정이다. 마지막 부분에서는 예제 코드를 통해 점검을 해볼 것이다. ✅ 파이썬 연산자 정리 📌 연산자 종류 분류예시설명산술 연산자+, -, *, /, //, %, **수학 계산비교 연산자==, !=, >, =, 참/거짓 판단논리 연산자and, or, not, ^조건 결합할당 연산자=, +=, -=, *=, /= 등변수에 값 저장멤버십 연산자in, not in포함 여부 판단아이덴티티 연산자is, is not객체 자체 비교비트 연산자..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 기초 2 (Python Basic 2) 앞에서 파이썬(Python)의 기초 개념들을 변수부터 튜플까지 정리하며 학습해보았다. 그리고 오늘은 파이썬(Python)의 기초 개념 중 딕셔너리와 집합에 대한 내용을 더 학습해보려 한다. 앞으로 딕셔너리(Dictionary)부터 집합(Set)을 포함해 조건문, 반복문, 연산자들 등의 여러 개념을 학습할 예정이다. 개념들과 짧은 예시 코드들로 학습한 후에 마지막의 예시 코드를 통해 확실하게 정리하도록 했다. ✅ 딕셔너리(Dictionary)1️⃣ 딕셔너리란?키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료형으로, 순서를 포함하고 있으며, 중복된 키는 허용하지 않는 특징이 있다. person = { "name": "홍길동", "age": 25, "city": "서울" } # {} 중괄호로 선..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 기초 1 (Python Basic 1) 이제는 프론트엔드에 관련된 내용 학습을 마무리하고 머신러닝과 딥러닝 학습을 위해 Python의 학습을 시작했다. Python은 대학교에 재학하는 동안 사용해왔던 프로그래밍 언어라 기억 안나는 부분들과 이미 알고 있었던 개념들을 다시 한 번 확인해보는 시간이라고 생각하며 학습을 진행해보려 한다. Python의 기초적인 부분부터 조금 심화적인 내용까지 학습할 예정이고, 오늘은 기초적인 내용을 학습해볼 것이다. ✅ 변수1️⃣ 변수(Variable)란?🧠 개념 설명변수는 데이터를 저장하는 이름이 붙은 상자라고 생각하면 이해하기 쉽다. 우리가 어떤 값을 프로그램에서 사용할 때 그걸 기억해두는 역할이다. age = 25age: 변수 이름 (식별자)=: 할당 연산자, 오른쪽 값을 왼쪽 변수에 저장25: 변수에..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 8주차 - 리액트 2 (React 2) 지난 글에 이어서 React에 대해 학습해볼 것이다. React에서 가장 핵심 개념 중 하나인 컴포넌트(Component)부터 자세히 다뤄볼 예정이다. 먼저 컴포넌트가 무엇이고, 어떤 종류가 있고, 종류들 끼리의 차이는 어떤 것인지 등에 대해 알아보자. ✅ 1. 컴포넌트(Component)란?🔹 정의React 앱을 이루는 UI의 구성 단위(블록)컴포넌트는 HTML 요소처럼 재사용이 가능한 독립적인 단위입력(props)과 출력(JSX UI)을 기반으로 동작쉽게 말해, "함수처럼 사용할 수 있는 화면 조각"이다. ✅ 2. 컴포넌트의 종류종류설명함수형 컴포넌트ES6 함수 문법 기반, 현재 표준클래스형 컴포넌트클래스 기반, 이전 버전에서 사용됨 ✅ 3. 함수형 컴포넌트 예시function Welcome(p..