[YOLO] Roboflow로 라벨링하기 (Multiclass Classification)
·
기타
YOLO란?YOLO는 "You Only Look Once"의 약자로, 이미지에서 객체를 한 번에 찾아내는 실시간 객체 탐지 모델입니다.기존 방식은 이미지 안에서 일부분씩 잘라가며 분석했지만,YOLO는 이미지를 한 번에 쭉 훑으면서 객체가 있는 위치와 종류를 동시에 예측합니다.  YOLO의 특징속도 빠름 (실시간 처리 가능)정확도 좋음한 이미지 안에 여러 객체를 인식할 수 있음 Roboflow란?Roboflow는 AI 모델 학습에 필요한 이미지 데이터셋을 손쉽게 관리, 라벨링하고, 모델을 학습하고 배포까지 할 수 있게 도와주는 플랫폼입니다.Roboflow는 기본적으로 이미지 데이터를 가지고 AI 모델을 만들고 활용하는 전 과정을 지원합니다. 이미지 업로드 및 라벨링웹에서 직접 라벨링 가능객체 탐지, 분류,..
리액트 네이티브 (React Native)의 구조 및 동작 원리
·
기타
1. 리액트 네이티브란?리액트 네이티브(React Native)는 페이스북에서 개발한 오픈소스 프레임워크로, JavaScript와 React를 사용해 iOS와 Android 앱을 동시에 개발할 수 있게 해줍니다. 웹 개발자도 손쉽게 모바일 앱 개발에 접근할 수 있으며, 네이티브 성능에 가까운 결과물을 만들 수 있다는 장점이 있습니다.리액트 네이티브의 주요 특징크로스 플랫폼 개발: 하나의 코드로 iOS와 Android 앱을 동시에 개발할 수 있습니다.JavaScript + React: 기존 웹 개발 지식을 그대로 활용할 수 있습니다.네이티브 성능: JavaScript 코드가 네이티브 코드와 연결되어, 성능 저하 없이 빠르게 작동합니다. 2. 리액트 네이티브의 구조리액트 네이티브(React Native)는 ..
[Java] 어노테이션 (Annotation)의 개념 및 종류
·
기타
Annotation이란?사전적 의미로 주석을 뜻합니다. 자바에서 Annotation(@)은 코드 사이에 특별한 의미, 기능을 수행하도록 하는 기술로,어노테이션을 사용하면 코드가 깔끔해지며 재사용이 가능합니다.  어노테이션의 역할컴파일러에게 문법 에러를 체크하도록 정보를 제공프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공런타임에 특정 기능을 실행하도록 정보를 제공 1. 컴포넌트 관련 어노테이션@Component스프링의 빈(bean)을 등록하는 기본 어노테이션입니다. 클래스 위에 이 어노테이션을 붙이면, 해당 클래스는 스프링 IoC 컨테이너에 의해 관리되는 빈이 됩니다. @Service@Component의 특수화된 형태로, 주로 서비스 계층에 사용됩니다. 비즈니스 로직을 담고 있는 클래스..
블랙박스 테스트와 화이트박스 테스트
·
기타
블랙박스 테스트소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트사용자의 요구사항 명세를 보면서 테스트하는 것, 주로 구현된 기능을 테스트소프트웨어 인터페이스에서 실시되는 테스트테스트 과정의 후반부에 적용ex) 동치 분할 검사(Equivalence Partitioning Testing), 경계값 분석(Boundary Value Analysis), 원인-효과 그래프 검사(Cause-Effect Graphing Testing), 오류 예측 검사(Error Guessing), 비교 검사(Comparison Testing) 화이트박스 테스트소프트웨어 혹은 제품의 내부 구조, 동작을 세밀..
[Java] Static 변수와 Static 메소드
·
기타
Static 변수 다음과 같은 HouseLee 클래스가 있다고 하자.class HouseLee { String lastname = "이";}public class Sample { public static void main(String[] args) { HouseLee lee1 = new HouseLee(); HouseLee lee2 = new HouseLee(); }} HouseLee 클래스를 만들고 객체를 생성하면 객체마다 객체 변수 lastname을 저장하기 위한 메모리가 별도로 할당된다.하지만 HouseLee 클래스의 lastname이 어떤 객체이든지 동일한 값인 '이'로 항상 값이 변하지 않는다면 static을 이용해 메모리 낭비를 줄일 수 있다.  또한 ..
[DB] 데이터 베이스 기초
·
기타
Database란여러 응용 프로그램 또는 사용자들이 공유, 이용할 수 있도록 통합하여 저장한 데이터의 집합   ● DBMS 데이터베이스를 관리하기 위해 필요한 기능을 제공하는 소프트웨어 ●  데이터베이스 스키마- 데이터베이스 구조, 데이터 타입, 제약 조건에 대한 명세- 데이터베이스 설계 단계에서 명시되며, 자주 변경되지 않음 ●  데이터베이스 인스턴스 특정 시점에 데이터베이스에 실제로 저장되어 있는 데이터  데이터 모델링 3단계 1. 개념적 모델링 - 업무 중심적이고 포괄적인 수준의 모델링- 추상화 수준이 가장 높음 - 업무의 핵심 엔터티(Entity)를 추출하는 단계   2. 논리적 모델링 - 데이터 정규화 수행 - 개념적 모델링의 결과를 토대로 세부속성, 식별자, 관계 등을 표현하는 단계   3...
Git 기초 / Git 명령어
·
기타
Git이란 ? 여러 개발자들 간 개발 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템개발자의 Commit History를 통해 버전관리가 용이함개발 프로젝트의 local 저장소와 원격 저장소를 분리하여 독립적인 코드 관리가 가능함코드에 결함이 있을 시, Commit History를 살펴 확인해 복원이 빠르며, 코드 리뷰를 비롯해 협업이 최적화된 시스템   BranchCommit 사이를 가볍게 이동할 수 있는 포인터 같은 것특정 Commit으로부터 분기되는 포인터, 개발자들이 개발을 진행하고 있는 환경 또는 흐름새로운 Branch가 생성되더라도 기존의 Main Branch는 유지 이후, 분기된 Branch를 다시 하나의 Branch로 합치는 것으로, Merge 과정에서 Conflict가 많이 발생Co..
[python] 아나콘다 파이썬 버전 확인 / 다운그레이드 / 버전 변경 방법 / Solving environment 무한로딩
·
기타
아나콘다에서 사용 중인 파이썬 현재 버전을 확인하려면, Anaconda Prompt 에서 아래의 명령으로 확인할 수 있습니다.python --version   사용 가능한 파이썬 버전 리스트 확인conda search python  원하는 버전으로 파이썬 설치하기conda install python = '원하는 버전'ex) conda install python = 3.9.0# 설치 후 파이썬 버전 확인 python --version  ※ Solving environment가 무한로딩되는 경우 아나콘다 패키지 업데이트conda update condaconda update anaconda 또는  기존 파이썬 삭제 후 재설치conda uninstall pythonconda install python = '원하..