본문 바로가기

전체 글

(146)
YOLO(You Only Look Once) 논문 번역 / 리뷰 선수 지식1) intersection over union (iou)바운더리 박스 두개가 존재할 때 두 박스의 교집합의 면적을 합집합의 면적으로 나눈 것이다. 따라서 두 박스간의 겹치는 부분이 많아질수록 iou는 증가한다. 2) precision, recallex) 모델이 총 15개의 번호판 이미지 중에서 10개의 번호판 이미지를 검출했다고 하자. 검출한 10개의 이미지 중 7개는 TP(옳게 검출) , 나머지 3개는 FP(틀린 검출)이라고 하자.precision: 옳게 검출한 물체 개수 / 모델이 검출한 물체 개수 = 7 / 10 = 0.7recall =  옳게 검출한 물체 개수 / 실제 물체의 전체 개수 = 7 / 15 = 0.47precision과  recall은 반비례의 관계를 보인다. 3) conf..
Docker- Network NetworkDocker network를 통해서 컨테이너를 연결하고 다른 네트워크와는 격리할 수 있다. 기본적으로 bridge라는 이름의 기본 네트워크가 주어진다. 만일 run 명령을 실행할 때 컨테이너를 연결할 별도의 network를 명시해주지 않는다면 기본적으로 bridge 네트워크에 연결이 된다. 현재 존재하는 network들의 목록은 다음 명령어로 확인 가능하다.// docker network 목록 확인$ docker network ls 확인한 네트워크들 중에서 확인하고 싶은 네트워크가 있다면 다음 명령어로 확인 가능하다.// 네트워크 확인$ docker inspect [network 명] 예를 들어 두개의 컨테이너 (my_container1, my_container2)를 my_bridge라는 d..
Flutter- Widget Life Cycle Stateful widget 라이프 사이클initState, build, dispose stateful 위젯에는 총 세개의 상태가 존재한다. 일반적으로 우리가 위젯을 실행하는 경우에는, build() 메서드를 통해서 위젯이 빌드되어 기능을 사용할 수 있게된다. 그리고 initState()라는 메서드는 build() 이전에 호출되며, 주로 API 구독등에 사용된다, stateful widget이 위젯 트리에서 벗어날 때 실행되는 메서드로는 dispose()가 있다. dispose는 위젯트리를 벗어나기 전에 무언가를  취소하는 기능을 정의하며, 주로 API 업데이트, form, 이벤트 리스너로 부터 벗어날 때 사용한다. 실행 순서메서드기능1initState()해당 위젯이 빌드되기 이전에 실행될 기능을 정의함..
Docker- Volume 볼륨이란 볼륨은 호스트 머신, 즉 사용자의 PC나 가상 머신과 같은 사용자의 컴퓨터를 의미한다. 볼륨을 사용하는 경우, 컨테이너 상의 어플리케이션과 호스트 머신의 폴더를 마운트 해줄 수 있다. 따라서 컨테이너 데이터를 저장하는 경우에 사용할 수 있다. 기존에는 컨테이너를 제거하는 경우 컨테이너에 포함된 데이터들도 모두 제거되지만, 볼륨을 통해 데이터를 호스트 머신에 유지할 수 있다. 한마디로 컨테이너 내부의 데이터를 외부로 마운트하여 컨테이너 내부에서 데이터의 수정이 일어나는 경우 볼륨이 걸린 호스트 머신에도 반영되게 하는 것이다. 볼륨 생성 $ docker volume create [생성할 볼륨 이름] $ docker volume create volume-test # volume-test라는 이름의 볼..
Docker- Docker Compose 도커컴포즈란? 도커 컴포즈를 통해서 동시에 여러개의 컨테이너를 생성하고 관리할 수 있다.예컨데 Docker compose 없이 wordpress 컨테이너와 mysql 컨테이너 두개를 생성하고 두 컨테이너를 연결하기 위해선 두 개의 run 명령어를 작성해야한다.$ docker run -d --name db mysql:8$ docker run -d --name app -p8080:80 --link db:mysql wordpress:latest 이후 필요에 따라 각각의 컨테이너에서 exec 명령어를 사용해서 필요한 환경변수등을 설정해줘야한다.$ docker exec -it db bash # mysql 컨테이너 진입... 환경변수 설정$ docker exec -it db app # wordpress 컨테이너 진..
Docker- Docker file 도커 이미지 생성 과정도커 파일을 통해서 이미지를 위한 설정을 정의해준다. 이후 도커 파일을 도커 클라이언트에게 전달하고, 클라이언트는 이를 도커 서버에 전달한다. 서버에 전달이 완료되면 이미지가 생성되게 된다.도커 파일- 도커 파일 생성도커 파일명은 반드시 Dockerfile로 해 주어야한다. 따라서 한개의 폴더에 하나의 Dockerfile만이 존재할 수 있다.# 베이스 이미지를 명시해준다. (OS)FROM ubuntu:latest# 도커의 변수를 설정해준다.ENV HELLO_UBUNTU "Ubuntu image install"# 도커이미지가 생성되기 전에 베이스 이미지 위에서 수행될 shell 명령어RUN apt-get updateRUN apt-get upgrade -yRUN apt-get insta..
Flutter- 필수 Widget 정리 Column 행을 의미한다. 서로를 위 아래에 두고 싶을 때, column을 사용한다. 이 경우 하나의 Column에 두개의 child가 들어있는 형태로, 위에 child는 Hey,Selena를 표시하고 아래 child는 Welcome back을 표시한다. 코드는 아래와 같다.(사진의 파란색 박스는 내가 보기 편하게 임의로 표시한 것이다) Column( crossAxisAlignment: CrossAxisAlignment.end, // Column의 MainAxisAlignment는 수직 CrossAxisAlignment는 수평 children: [ // column에 들어가 있는 children들은 한칸씩 아래로 쌓임 const Text( "Hey, Selena", style: TextStyle( co..
Docker- redis 실행 서버 실행 및 redis cli 실행하기 # docker run -d redis # 백그라운드로 redis 서버 실행 # docker exec -it [redis 컨테이너 id | 컨테이너 이름] redis-cli # redis-cli 실행