전체 글 15

시스템 프로그래밍

컴파일이란 소스코드(.cpp .c )를 기계어로 번역하는 과정 사람이 작성한 코드를 CPU가 이해할 수 있는 중간 형태(목적object 파일, .obj .o) 로 변환한다 문법 검사, 전처리기 처리(#include, #define), 각 소스 파일을 개별적으로 컴파일해서 .obj 또는 .o 파일을 생성한다 - 링크란 여러 개의 목적 파일(.obj .o)과 라이브러리를 하나의 실행 파일로 묶는 과정이다. - 몰랐던 사실 전처리기 처리를 한다는 것은 선언을 복붙하는 것(정의는 없음)이고, 호출 코드를 생성한다(main.o) 링크타임에는 정의를 찾아 연결 시키고 실행파일을 만든다(.exe) 런타임에는 실행한다. SYNOPSIS 시너시스 - 개요 uname [OPTION] print certain system ..

배열[start:end] = [1,2,3,4,5]

✅ 정리: 배열[start:end] = iterable의 동작✔️ 기본 개념python복사편집배열[start:end] = iterable iterable의 원소들을 하나씩 풀어서인덱스 start부터 end 사이의 요소를 교체하거나 삽입함🔸 두 가지 상황① start == end → 빈 슬라이스 (삽입)python복사편집l = ['a', 'b', 'c'] l[1:1] = [1, 2] print(l) # ['a', 1, 2, 'b', 'c'] 아무 것도 제거되지 않고인덱스 1 위치에 1, 2가 삽입됨② start → 교체 (치환)python복사편집l = ['a', 'b', 'c'] l[1:3] = [1, 2] print(l) # ['a', 1, 2] 인덱스 1~2까지의 원소 'b', 'c'를[1, 2]로..

카테고리 없음 2025.07.07

영상처리기초

1. 이미지와 딥러닝: 시작점🔲 2진화(Binary Thresholding)와 마스크이미지를 흑백으로 단순화하는 작업.밝은 부분은 보고 싶은 객체, 어두운 부분은 배경으로 간주.2진 마스크: 객체 추출 시 밝은 영역(1), 배경은 어둡게(0) 표시하여 처리.2. 지도학습과 객체 추출📌 지도학습(Supervised Learning)이미지와 그에 대한 **정답(라벨)**을 함께 학습.예: 어떤 픽셀이 사람인지, 자동차인지 알려주는 데이터로 학습.📐 윤곽과 정보 추출픽셀 단위, 형태(Shape), 갯수(Count) 분석 필요.윤곽을 정확히 따는 것이 중요함 (특히 세분화 작업에서).🔍 딥러닝 vs 전통 기법딥러닝: CNN, YOLO, U-Net 등 활용전통기법: 필터, Thresholding, Morp..

카테고리 없음 2025.07.01

11. HTML, JavaSript

HTMLHyperText Markup Language웹을 이루는 가장 기초적인 구성 요소웹 콘텐츠의 의미와 구조를 정의할 때 사용한다.특징 1. 기본 웹 구조 정의HTML은 웹 페이지의 기본 구조를 정의하는 마크업 언어이다. 웹 페이지의 제목, 본문, 섹션, 목록 등 다양한 요소를 구조적으로 배치할 수 있다.2. 하이퍼텍스트 기능페이지 내에서 또는 웹사이트 간에 링크를 생성할 수 있다.3. 마크업을 통한 콘텐츠 주석HTML은 텍스트, 이미지, 비디오 등 콘텐츠에 주석을 달기 위해 "태그"를 사용한다. , , , , , , ,  4. 태그와 속성HTML 문서의 요소는 태그로 구분된다.태그는 형태로 작성되며 속성을 사용하여 태그의 동작이나 스타일을 설정할 수 있다.에서 src와 alt는 속성이다.5. 대소..

10. 상대 경로 vs 절대 경로

들어가기전에 상대경로와 절대경로는 파일 시스템 내에서 사용되고 상대 URL과 절대 URL은 웹 문서에서 사용된다.웹 기초 이해라는 주제에 맞추어 웹 문서에 사용되는 상대 URL과 절대 URL에 대해 알아보겠다.절대 URL리소스를 정확히 지칭하기 위해 URL의 전체 구성 요소를 포함하는 경로이다.프로토콜 https, 도메인 example.com, 경로 /imgages/pic.jpg 등 모든 부분을 포함한다. 특징모든 필요한 정보를 포함하므로 항상 정확한 리소스를 참조한다.브라우저 주소창에서 사용하는 URL은 항상 절대 URL이다.상대 URL현재 문서의 위치를 기준으로 리소스를 참조하는 경로이다.문서가 위치한 URL을 바탕으로 경로를 유추하여 상대적인 위치를 지정한다.상대 URL 사용 이유 1. 유연성 파일..

9. 서버 사이드 vs 클라이언트 사이드

서버 사이드클라이언트의 요청을 처리하고 동적 콘텐츠를 생성해서 클라이언트에게 전달하는 작업을 담당한다.주로 데이터베이스와 상호작용하며 사용자 맞춤형 콘텐츠를 제공하는 데 사용된다. 장점 1. 동적 콘텐츠 생성서버에서 데이터베이스의 정보를 바탕으로 웹 페이지를 동적으로 생성하여 사용자에게 맞춤형 콘텐츠를 제공한다.사용자 맞춤형 대시보드, 추천 상품보안성민감한 정보를 서버에서 처리하므로 클라이언트에게 직접 노출되지 않는다.금융거래중앙 집중화데이터와 로직이 서버에서 관리되므로 모든 사용자에게 일관된 정보를 제공할 수 있다.재고관리, 사용자 정보 업데이트확장성서버 자원을 추가하여 처리 능력을 확장할 수 있고 클라우드 서비스 등을 통해 유연한 자원 관리가 가능하다.웹 트래픽 증가에 따른 서버 확장단점 서버 부하모..

8. URL Encoding vs URL Decoding

Encoding코딩된 코드에 알고리즘을 적용하여 다시 한번 변환하는 방식인식할 수 없는 문자를 약속을 통해 변환하는 방식DecodingEncoding된 데이터를 원래의 형태로 되돌리는 과정URL EncodingURL 에 포함되는 문자들을 안전하게 웹 서버에 전달하기 위한 코딩 방식특수한 기능을 가진 문자들을 브라우저가 인코딩하여 전달한다. URL 에는 US-ASCII 문자 중에 출력이 가능한 문자들만 포함된다. 형식각 문자를 ASCII의 HEX 코드로 변환하고, 그 앞에 % 문자를 붙인다.URL DecodingURL에서 인코딩된 특수 문자나 공백을 원래의 문자로 복원하는 과정형식 인코딩 디코딩 출처

7. 싱글쿼터 vs 더블쿼터

PHPHyertext PreprocessorHTML에 내장되어 웹 애플리케이션과 동적 웹 사이트를 구축할 수 있는 오픈 소스 서버 측 스크립팅 언어싱글쿼터(') vs 더블쿼터(")싱글 쿼터는 문자열 내에 더블 쿼터가 포함된 경우 더블 쿼터를 그대로 사용할 수 있다.싱글 쿼터를 그대로 사용하려는 경우 백슬래시(\)를 사용해 이스케이프 처리를 해줘야 한다. *백슬래시 싱글쿼터더블 쿼터는 문자열 내 변수나 특수 문자를 삽입할 때 사용된다.보안 상관점 SQL 인젝션웹 애플리케이션과 데이터베이스 간의 연동에서 발생하는 취약점1. SQL 인젝션 방지문자열 내에 쿼터를 포함할 때는 SQL 인젝션 공격을 방지하기 위해 프리페어드 스테이트먼트를 사용한다. 프리페어드 스테이트먼트데이터베이스 관리 시스템에서 동일하거나 비슷..