YOLO / CNN 차이
·
Development & Projects/AI
1. CNN (Convolutional Neural Network)CNN은 이미지의 시각적 특징을 추출하고, 이를 기반으로 분류 작업을 수행하는 인공신경망입니다.주요 특징이미지 내에 있는 패턴(모서리, 색상 변화 등)을 자동으로 학습합니다.보통 이미지 전체를 하나의 클래스로 분류합니다.구조는 합성곱층(Convolution Layer), 풀링층(Pooling Layer), 완전 연결층(Fully Connected Layer) 등으로 구성됩니다.이미지 분류, 손글씨 인식, 얼굴 인식 등 단일 객체 인식에 효과적입니다.예시한 장의 이미지에 고양이 사진이 있다면, CNN은 "이 이미지는 고양이입니다"라고 하나의 결과만 출력합니다. 2. YOLO (You Only Look Once)YOLO는 CNN을 기반으로 한..
[Error] 리액트 네이티브 안드로이드 가상 디바이스 연결 오류 No apps connected. sending "reload" to all react native apps failed. make sure your app is running in the simulator or on a phone connected via usb.
·
Development & Projects/Android
안드로이드 가상 디바이스로 확인하며 리액트 네이티브 개발 중에 갑자기 아래와 같이 애뮬레이터를 찾지 못하는 에러가 발생했다.하지만 adb devices로 확인하면 디바이스가 연결되어 있다고 떴다.. 앱을 재실행 해보고, 안드로이드 스튜디오를 껐다 켜봐도 똑같은 에러가 발생했다.캐시 문제이거나 가끔 포트 연결이 안될 때 이러한 문제가 발생한다고 한다. 따라서 아래 명령어로 adb 포트 연결을 수동으로 설정하고adb reverse tcp:8081 tcp:8081 cd android // android 디렉토리로 이동 후gradlew clean // 안드로이드 빌드 캐시 삭제 안드로이드 빌드 캐시 삭제 후 npx react-native start --reset-cache으로 기존 캐시 삭제하고 리액트 네이티..
[React Native] 모든 캐시 삭제 / 의존성 재설치
·
Development & Projects
기존 모듈 삭제, 모든 캐시/의존성 재설치rm -rf node_modulesrm -f package-lock.jsonnpm cache clean --forcenpm install --legacy-peer-deps Metro 서버 재시작npx react-native start --reset-cache 이후 npx react-native run-android으로 앱 재실행
[YOLO] Roboflow로 라벨링하기 (Multiclass Classification)
·
Development & Projects/AI
YOLO란?YOLO는 "You Only Look Once"의 약자로, 이미지에서 객체를 한 번에 찾아내는 실시간 객체 탐지 모델입니다.기존 방식은 이미지 안에서 일부분씩 잘라가며 분석했지만,YOLO는 이미지를 한 번에 쭉 훑으면서 객체가 있는 위치와 종류를 동시에 예측합니다. YOLO의 특징속도 빠름 (실시간 처리 가능)정확도 좋음한 이미지 안에 여러 객체를 인식할 수 있음 Roboflow란?Roboflow는 AI 모델 학습에 필요한 이미지 데이터셋을 손쉽게 관리, 라벨링하고, 모델을 학습하고 배포까지 할 수 있게 도와주는 플랫폼입니다.Roboflow는 기본적으로 이미지 데이터를 가지고 AI 모델을 만들고 활용하는 전 과정을 지원합니다. 이미지 업로드 및 라벨링웹에서 직접 라벨링 가능객체 탐지, 분류,..
[Spring boot] @Transactional 이란?
·
Development & Projects/Java
1. 트랜잭션이란?트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 작업 단위를 말합니다. 쇼핑몰에서 주문을 처리할 때, 주문 정보 저장, 재고 감소, 결제 처리가 모두 성공해야만 전체 주문이 완료됩니다. 이 세 가지 작업을 하나의 트랜잭션으로 묶어서 처리하면, 중간에 문제가 생겼을 때 모든 작업을 원래대로 되돌릴 수 있습니다.트랜잭션은 다음 네 가지 특성(ACID)을 가집니다.원자성(Atomicity): 트랜잭션 내의 모든 작업은 전부 성공하거나 전부 실패합니다.일관성(Consistency): 트랜잭션이 완료된 후에도 데이터베이스는 일관된 상태를 유지해야 합니다.격리성(Isolation): 동시에 실행되는 트랜잭션들은 서로 영향을 미치지 않습니다.지속성(Durability): 트랜잭션이 성공적으..
[Spring Boot] GlobalExceptionHandler 예외 처리
·
Development & Projects/Java
Global Exception이란?Global Exception(전역 예외 처리)이란, 애플리케이션 전반에서 발생하는 예외를 한 곳에서 통합적으로 처리할 수 있는 방식입니다.일반적으로 Spring MVC 기반 웹 애플리케이션에서는 컨트롤러나 서비스 계층에서 다양한 예외가 발생할 수 있습니다. 이를 각각의 코드에서 try-catch로 처리하다 보면중복 코드가 많아지고예외 메시지나 응답 포맷이 제각각이며유지보수 난이도가 올라갑니다.👉 이 문제를 해결하기 위해 스프링에서는 @ControllerAdvice (또는 @RestControllerAdvice)와 @ExceptionHandler를 활용하여 예외를 전역적으로 처리할 수 있습니다. 어노테이션설명@ControllerAdvice모든 컨트롤러의 예외를 가로채 ..
리액트 네이티브 (React Native)의 구조 및 동작 원리
·
Development & Projects
1. 리액트 네이티브란?리액트 네이티브(React Native)는 페이스북에서 개발한 오픈소스 프레임워크로, JavaScript와 React를 사용해 iOS와 Android 앱을 동시에 개발할 수 있게 해줍니다. 웹 개발자도 손쉽게 모바일 앱 개발에 접근할 수 있으며, 네이티브 성능에 가까운 결과물을 만들 수 있다는 장점이 있습니다.리액트 네이티브의 주요 특징크로스 플랫폼 개발: 하나의 코드로 iOS와 Android 앱을 동시에 개발할 수 있습니다.JavaScript + React: 기존 웹 개발 지식을 그대로 활용할 수 있습니다.네이티브 성능: JavaScript 코드가 네이티브 코드와 연결되어, 성능 저하 없이 빠르게 작동합니다. 2. 리액트 네이티브의 구조리액트 네이티브(React Native)는 ..
[Spring Security] UsernamePasswordAuthenticationFilter Authentication Flow
·
Development & Projects/Java
UsernamePasswordAuthenticationFilter는 Spring Security에서 사용자가 로그인할 때 인증을 처리하는 핵심적인 필터입니다. UsernamePasswordAuthenticationFilter가 Spring Security 인증 과정에서 어떻게 동작하는지 알아보겠습니다. 1. Spring Security와 인증 Spring Security는 Spring 기반 애플리케이션에서 보안을 처리하는 프레임워크로, 인증(authentication)과 권한 부여(authorization) 기능을 제공합니다. 이 중에서 인증 과정은 사용자의 아이디와 비밀번호를 확인하여 시스템에 접근할 수 있는지 판별하는 과정입니다. UsernamePasswordAuthenticationFilter는 S..