본문 바로가기

분류 전체보기

(21)
Tensor: 딥러닝에서는 왜 텐서를 기본 데이터 구조로 사용하는가? 1. 딥러닝: 데이터로 학습한다.딥러닝이란 복잡한 패턴과 데이터를 학습하는 방법을 말한다.여기서 딥(deep)은 신경망의 여러 층을 의미하는데, 이러한 깊은 구조가 다양한 수준의 추상화를 통해 데이터로부터 학습을 가능하게 하는 것이다. 딥(deep), 신경망, 층에 대해서는 더 자세하게 공부하는 것으로 하고, 이번에는 데이터로 학습을 가능하게 한다는 것에 집중해보자. 2. 데이터로 학습하려면우리의 일상은 데이터로 가득 차 있다.이메일에서부터 사진, 비디오까지 우리는 매일 수많은 데이터와 상호작용하고 있는 것이다. 이러한 일상의 복잡한 데이터를 먼저는 기계 학습 모델이 이해하고 처리할 수 있는 형식으로 만들어야 하고, 만들어진 형식속에서 규칙을 찾고 학습을 하는 것이다. 기계 학습 모델이 이해하고 처리할 ..
[iOS 경고 메시지] nw_connection_add_timestamp_locked_on_nw_queue [C3] Hit maximum timestamp count, will start dropping events 1. 경고 메시지 뜻네트워크 연결에서 최대 타임스탬프 수에 도달하여 이벤트를 삭제하기 시작한다는 의미 서비스의 네트워크 통신이 많은 이벤트를 생성하고 있어서 모든 로그 이벤트를 작성할 수 없다는 경고로 이해하자. "네트워크 연결에서 최대 타임스탬프 수에 도달" 했다는 것은 무엇일까? 일반적으로 시스템(OS)은 네트워크 연결에 대한 세부 정보를 기록하고 추적한다. 이러한 로그들을 통해 우리는 네트워크 연결의 동작을 모니터링하고 분석할 수 있다. 그러나 필요에 의해서 또는 알 수 없는 상황에서 네트워크 활동이 매우 빈번하게 발생하여 로그 데이터가 매우 많이 생길 수가 있는데, 이때 시스템은 최대 타임스탬프를 기록할 수 있는 수를 설정하여, 최대 수를 넘길 경우 더 이상 정보를 처리하지 않게 되어있다. 더 이..
RAM (Random Access Memory) 이해하기 - 개발자가 RAM을 최적화 하는 방법 1. RAM의 기본적인 이해RAM은 컴퓨터의 주요 메모리 유형 중 하나로, 현재 실행 중인 프로그램과 그 프로그램이 사용하는 데이터를 임시로 저장한다.이 메모리는 '임의 접근'이 가능하다는 의미에서 RAM이라 불린다.즉, 어떤 데이터든 메모리의 어느 위치에서나 빠르게 접근할 수 있다. 2. RAM의 중요성속도: RAM은 데이터를 저장하고 검색하는 속도가 매우 빨라서, CPU가 필요로 하는 정보를 즉시 제공할 수 있다.휘발성: RAM은 전원이 공급되는 동안만 데이터를 유지한다. 컴퓨터가 꺼지면 저장된 모든 정보는 사라진다.멀티태스킹: 충분한 RAM이 있으면 여러 프로그램을 동시에 실행하는 것이 가능하다. RAM이 부족하면 시스템의 성능 저하가 발생할 수 있다. 3. RAM과 CPU의 관계RAM은 CPU와 ..
머신러닝의 종류와 활용방법 머신러닝의 종류1) 지도 학습 (Supervided Learning)정답이 라벨로 표시된 데이터를 사용해 모델을 훈련시키는 방법이다.이 방식은 데이터의 입력과 그에 대항하는 출력(라벨) 사이의 관계를 학습하여, 새로운 데이터에 대한 예측을 수행한다.활용 예시)이메일 스팸 필터링: 스팸 메일과 일반 메일을 구분신용 점수 평가: 개인의 신용 기록을 바탕으로 신용 점수 예측의료 진단: 환자의 임상 데이터를 사용해 질병을 진단주가 예측: 과거의 주가 데이터를 분석해 미래의 주가 변동 예측손글씨 인식: 손으로 쓴 글자나 숫자를 인식하여 디지털 텍스트 변환 2) 비지도 학습 (Unsupervided Learning)비지도 학습은 라벨이 없는 데이터에서 숨겨진 패턴이나 구조를 찾아내는 방식이다. 이 방법은 데이터의 ..
[Xcode Extension] Swift format 설치 ( format on save 적용하기 ) Contents 1. Homebrew 설치하기 2. swiftformat-for-xcode 설치하기 3. swiftformat-for-xcode 활성화 하기 4. Xcode에 format on save 적용하기 코드를 작성할 때, 일관된 코드 스타일을 적용하는 것이 좋다. Xcode 에는 swiftformat이라는 Extension 을 설치하여 적용할 수 있다. code 저장 시, 자동으로 코드의 스타일이 수정되도록 설정할 것이다. 1. Homebrew 설치하기 먼저 swiftformat-for-xcode 를 설치하기 위해 Homebrew 를 설치하자 터미널에서 아래 명령어를 입력해준다. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ho..
[Canvas] Canvas 태그 와 기본 작동 순서 목차) 1. Canvas 태그란? 2. 기본 작동 순서 1) 요소 선택 2) getContext() 3) beginPath() 3. 정리 1. Canvas 태그란? HTML5 에서 도입되었으며, 그래픽을 그리기 위한 요소이다. Javascript를 사용하여 동적인 그래픽과 애니메이션을 생성할 수 있다. Canvas 태그는 그리기 영역을 제공해주는 것이며, 픽셀 기반의 그래픽 처리를 지원한다. 2. 기본 작동 순서 React를 활용하여 Canvas 태그를 작동시키려고 한다. canvas tag를 사용하기 위한 기본적인 순서와 간단한 기능을 알아보자. 1) 요소 선택 (useRef) 먼저 어떤 canvas에 그래픽을 그릴지 선택해야 한다. React [ useRef ]는 DOM요소에 접근하여 해당 요소를 ..
[Framework] Next.js의 프로젝트 구조(1) - Top Level Files and Folders 목차) 1. Top-level files 2. Top level folders 3. 참고 Top-level 이란, 프로젝트 구조 및 동작 설정을 하는 레벨을 의미한다. 프로젝트의 최상위 디렉토리에 위치시키며, 특정 이름을 가진 파일 또는 폴더를 생성하여 구조 및 동작을 설정하는 것이 목적이다. 1. Top-level files 1) next.config.js next.js 프로젝트 설정 파일 (설정 예시) 1. Webpack 설정 변경 2. Webpack loader 추가 3. 페이지 경로 설정 · rewrites(){ ... } 4. plugin 추가 2) _middleware.ts Next.js의 내장 middleware를 사용하여 서버 사이드와 클라이언트 사이드의 요청을 중간에 가로채고 수정하는 기..
[Swift] Collection Type - Set 알아보기 목차) 1. Set 이란? 1) 특징 2) 성능 분석 ( vs Array ) [1] 시간 복잡도 [2] Set vs Array 2. 예시 코드 1) 합집합 2) 교집합 3) 차집합 4) 여집합 5) 상위집합 6) 부분집합 1. Set 이란? 1) 특징 Set 은 고유한 값들의 묶음을 나타내는 Collection Type 이다. 중복된 값을 가지지 않고, 고유한 값만을 저장해야 할 때 사용한다. [1] 고유한 값 Set 은 중복된 값을 허용하지 않는다. Set type 에 동일한 값을 여러번 추가해도, 하나의 값만을 저장한다. [2] 순서 없음 Set 은 요소의 순서가 없으며 보장하지 않는다. 그러므로 index 로 요소에 접근할 수 없다. [3] Equatable 프로토콜 준수 Set 은 값들을 비교하기..