전체 글 39

[Python 01] 객체와 인스턴스, 메소드 - self.name = name 이 왜 필요한가

오늘은 Python의 객체, 인스턴스, 메소드에 대해서 살펴보겠습니다Python 코드를 보다보면 class가 나오고 그 안에 self가 붙은 함수들이 나오는데처음보면 self가 뭔지, self.name = name 이 왜 필요한지가 제일 안 와닿습니다처음에는 그냥 관례처럼 쓰게되는데, 안에서 실제로 무슨 일이 일어나는지 보면 정리가 됩니다그래서 이번 글에서는 예제를 직접 돌려보면서class와 인스턴스가 뭐가 다른지, self가 정확히 무엇인지, self.name = name 을 빼먹으면 어떻게 되는지까지 하나씩 확인해보겠습니다Python만 설치되어있으면 그대로 따라할수 있는 예제들입니다1. class 가 왜 필요할까?학생 3명의 정보를 코드로 관리해야한다고 해보겠습니다각 학생은 이름과 점수를 갖고있고, ..

Python 2026.09.22

[ISP 02] Bayer Pattern 과 Demosaic

지난 글에서 YCbCr을 다루면서 Bayer Pattern 이야기를 하고 넘어갔습니다G 비율이 왜 더 높은지, 그리고 Bayer에서 컬러 이미지를 어떻게 만드는지 정리하겠습니다Bayer Pattern센서의 화소는 색을 구분하지 못합니다빛의 세기만 셀 수 있는 소자입니다그래서 화소 위에 R, G, B 중 하나의 컬러 필터를 덮습니다이 필터를 격자로 배열한 것이 Bayer Pattern입니다이와같이 2x2가 한 단위입니다R 하나, G 둘, B 하나가 들어갑니다왼쪽 위부터 R-G-G-B 순서라 RGGB라고 부릅니다여기서 중요한 것은 한 화소가 한 채널의 값만 가진다는 점입니다센서가 내보내는 것은 오른쪽 그림처럼 1채널 평면 한 장입니다RGB 3채널이 아닙니다G가 두 개인 이유R은 하나, B도 하나인데 G만 둘..

ISP 2026.09.02

[ISP 01] Image Signal Processing / RGB / YUV / YCbCr

RGB빛의 3원색인 R,G,B를 바탕으로 이미지를 나타낼 수 있습니다 RGB는 주로 3개의 채널로 이루어져있는데 3채널은 독립적인 영역이라고 생각하면 됩니다 이런식으로 각 채널이 이루어져있고, 해당 채널들값의 관계성으로 하나의 픽셀값을 만들어 내게 됩니다3개의 Channel은 8bit 로 이루어져있어 0-255의 값을 가지며,R G B가 모두 255인경우에는 흰색이 만들어지고, 0인경우이는 검정색이 만들어지게 됩니다 이렇게 되니 3개의 채널 모두 밝기 정보를 보유하고 있게 됩니다. 즉 색의 정보와 밝기를 각채널마다 모두 가지고있는 형태입니다사람의 눈은 밝기에 민감하고, 색에는 둔감한데 RGB는 이런 부분을 활용하지 못합니다 YUV YUV는 Y, U , V로 분할되어 이미지를 표현합니다 이때 Y는 (L..

ISP 2026.04.29

[Zynq]PS & PL, Zynq Vivado Setting

요즘 Notion에 공부한거 정리하고있어서.,,.,. 오랜만에 사이드 프로젝트 Zynq 보드로 프로젝트 한번 해보겠습니다 저는 이 Zybo z7보드 이용중입니다 우선 먼저 PS PL이 뭘까..? PS :Program SystemPL :Program Logic에 해당됩니다 그게 그래서 뭔데..?우리가 학부때 흔하게 배우는 RTL 설계 Verilog를 이용하는게 주로 PL 파트입니다 FPGA를 이용해서 RTL을 설계하고 가속기도 설계하고 Block design만들어서 막 만지작 해보기도하고 Bitstream해서 뭐 FPGA에 포팅해보기도하고 그렇지만 실제로, PS 도 필요합니다 쉽게말해서 PS는 CPU같은거입니다 C코드를 이용해서 CPU에 코딩을하고 FPGA를 이용해서 적재적소한곳에 어느곳에는 고..

Zynq 2026.03.20

[Kubernetes,K8s]쿠버네티스2

envsubst deploy.yaml 을 통해 deploy.t를 사용하여 deploy.yaml 를 사용한다 #docker image tag 변경방법#docker tag d27610e18278 amdp-registry.skala-ai.com/skala-edu/skala-k8s.base:1.0.1 Dokcerfile 사용해서 build하는 법# docker build -t my-cmdargs /root/kubercluster2/02.cmdargs docker file이 있는 경로에 접속해서 build를 하거나 해당 경로를 입력하면된다 init containerPod의 실행되기 전 가장 먼저 초기에 실해오디어 초기화 및 사전 작업을 수행하는 컨테이너로 Pod내 포함하게된다Pod 실행 시 실행되고 Ini..

LLM 2025.08.14

[Kubernetes,K8s]쿠버네티스

쿠버네티스가 왜 필요할까,..무거운 VM을 해결하기 위해 등장한것이 Docekr Container이다하지만 서비스가 커질수록 관리해야하는 Container양이 급격히 증가하고, 일반적인 물리 서버로는 관리가 어렵게 된다컨테이너(Docker 등)만으로도 앱을 띄울 수 있지만,서버가 많아지면 "어디에 배포하지?"장애가 나면 "다시 어떻게 살리지?"트래픽이 많아지면 "얼마나 확장하지?"이런 문제들이 생깁니다.쿠버네티스는 이런 작업을 자동화해 줍니다. =>자동 배포, 로드밸런싱, 장애 복구, 확장, 롤백 등 가능.쿠버네티스를 이용할때 yaml file이 필요하다apiVersion: apps/v1kind: Deploymentmetadata: name: sk106-posts-get namespace: skala..

LLM 2025.08.13

[Docker]Docker build/run/push/Kubernetes

1.Ubuntu에서 파일다운받기curl -O https://storage.skala-ai.com/storage/edu/code/ywyi/250721/my-first-app.tar tar파일을 다운받으면 빨간색 tar파일이 생성된다 2.압축해제tar -xvf my-first-app.tar1.#default.confserver { listen 80; # 정적 파일 서빙 location /sk000 { alias /usr/share/nginx/html/; index main.html index.html; try_files $uri $uri/ /default.html; # 모든 파일(HTML, CSS, JS, 미디어)에 적용 ..

LLM 2025.08.12

[7]JavaScript

JS가 뭐임?JS HTML로 뼈대를 잡고, CSS는 디자인 및 스타일을 구현, JavaScript 동작과 기능을 구현하는 것이다기존에 JS는 웹에서 개발해야했지만 Node.js를 활용하여 백엔드에서도 개발이 가능하고, Terminal로 보며 개발이 가능해진다JS 기본 문법1. 변수 var은 잘 안쓰인다고 하니 skipconst라는 의미를 보면 상수라고 되어있는데, 상수가 숫자 상수가 아니라, 변하지 않는값, Constant의 약자로 Const가 사용된다.재선언과 재할당의 차이 재선언같은 Scope 내에서 키워드를 함께 사용하며 다시 선언하는경우 var a = 1; var a = 2; // ✅ var는 재선언 가능let b = 1; // let b = 2; // ❌ SyntaxError: Identifie..

LLM 2025.08.11

[6]CSS

1.인라인 스타일 : HTML 요소에 직접 작성하는 방식DOCTYPE html>html lang="ko">head> meta charset="UTF-8"> title>인라인 스타일 예시title>head>body> h2>인라인 스타일 예시h2> p style="color: blue; font-size: 20px;">이것은 인라인 스타일입니다.p>body>html> 2. 내부 스타일 (Internal Style): HTML 안의 태그 사용해서 스타일 시트 기술하는 방식DOCTYPE html>html lang="ko">head> meta charset="UTF-8"> title>내부 스타일 예시title> style> p { color: ..

LLM 2025.08.11

[5]HTML

HTML의 기본 구조📌 ① 뜻: 이 문서는 HTML5 문서라는 걸 브라우저에게 알려주는 선언문이야.왜 필요해? 브라우저가 문서를 해석할 때 어떤 표준을 따라야 할지 알려줘.예시: “이거 최신 HTML이야! 그러니까 최신 방식으로 렌더링해줘!”📌 ② ... 뜻: HTML 문서의 시작과 끝을 의미하고, lang="en"은 문서의 기본 언어가 영어라는 뜻이야.예시: 문서 전체를 감싸는 커다란 상자라고 생각하면 돼.📌 ③ 뜻: 브라우저 화면에는 직접 보이지 않는 문서의 설정 정보를 담는 곳.주요 내용들:: 한글도 깨지지 않게 문자 인코딩을 UTF-8로 설정.: 모바일 대응을 위한 설정.: 외부 CSS 파일 연결.: 외부 JS 파일을 읽어들임.프로그램 기초 – HTML: 브라우저 탭에 보이는 제목!예시: ..

LLM 2025.08.08