분류 전체보기 324

Safety Manager Team 프로젝트 - KPT 회고

1. 프로젝트 기간, 팀 구성 기간 : 2022.05.18 (수) ~ 2022.05.24 (화) 팀 구성 : 김선민, 김민기, 박재현 황신혜 2. 프로젝트명 공사장 안전 사고 예방을 위한 안전모 착용 여부 탐지 (Object Detection) Web 솔루션(SafetyManager) 개발 3. 프로젝트 진행 https://yubi5050.tistory.com/44 Safety Manager Team 프로젝트 - 2 (최종) 1. 프로젝트 기간 2022.05.18 (수) ~ 2022.05.24 (화) 2. 팀 구성 김선민, 김민기, 박재현, 황신혜 3. 프로젝트 주제 공사장 안전 사고 예방을 위한 안전모 착용 여부 탐지(Object Detection) Web 솔루션(SafetyMa.. yubi5050.t..

Safety Manager Team 프로젝트 - 2 (최종)

1. 프로젝트 기간 2022.05.18 (수) ~ 2022.05.24 (화) 2. 팀 구성 김선민, 김민기, 박재현, 황신혜 3. 프로젝트 주제 공사장 안전 사고 예방을 위한 안전모 착용 여부 탐지(Object Detection) Web 솔루션(SafetyManager) 개발 4. 프로젝트 진행 방식 화면 기획 (Figma) : 링크 API 설계 (Notion) : 링크 일정 관리 (Git Project, Notion) : 링크 기능 구현 관리 (Git Issue) : 링크 5. 프로젝트 진행 5.1 화면 와이어프레임 및 기능 정의 화면 화면 이름 기능 담당자 로그인 회원가입 회원가입, 로그인, 로그아웃 JWT 토큰 활용 쿠키 저장 황신혜 - - Object Detection 모델 학습 (Yolo v5)..

[Week I Learned] 22년 5월 3주차

금주 진행 사항 기간 : 22.05.16 (월) ~ 22.05.20 (금) 학습 내용 Project 진행간 알게 된 기술 정리 및 코드 재사용을 위한 Template 화 Web & DB 지식 정리 AI Serving Team Project 시작 Flask 프레임워크 내용 정리 API Endpoint 분리하는 법, 이미지 업로드 코드 템플릿 화, Flask 페이지 이동 방법 정리 https://yubi5050.tistory.com/37 // Flask API 분리하기 (Blueprint 모듈) https://yubi5050.tistory.com/38 // Flask 이미지 업로드 (File 버전 , Modal 버전) https://yubi5050.tistory.com/41 // Flask 페이지 전환 방법..

WIL (~22.09) 2022.05.22

Safety Manager Team 프로젝트 - 1

1. 프로젝트 기간 2022.05.18 (수) ~ 2022.05.24 (화) 2. 팀 구성 김선민, 김민기, 박재현, 황신혜 3. 프로젝트 주제 공사장 안전모 착용을 위한 헬멧 탐지 여부를 판단해주는 SafetyManager 웹 솔루션 개발 4. 프로젝트 진행 방식 화면 기획 (Figma) : 링크 (완료) API / DB 설계 (Notion) : 링크 (완료) 일정 관리 (Git Project) : 링크 기능 구현 관리 (Git Issue) : 링크 5. 프로젝트 진행 5.1 SafetyManager 화면 와이어프레임 작성 및 기능 정의 화면 화면 이름 기능 담당자 로그인 회원가입 필수 기능 회원가입, 로그인 JWT 토큰 활용 쿠키 저장 추가기능 SNS(Facebook 등) 이용 로그인 황신혜 - - ..

[Flask] 페이지 전환 방법 5가지

1. [GET] 태그 href 속성 a 태그로 이동 # a태그 / JS window.location.href 방식 @app.route('/test/basic', methods=['GET']) def test_basic(): print('test 수신') return "Simple TEST" 2. [GET] 태그 href 속성 + url_for() a 태그 + Url_for # a태그 + url_for() @app.route('/test/name', methods=['GET']) def test_name(): name = request.args.get('name') return "이름은" + name + "입니다." 3. [GET] JS onclick() + window.location.href 방식 Bu..

Python/Flask 2022.05.17

[Web 기본] HTTP 통신 정리

HTTP(Hyper Text Transfer Protocol 통신 웹상에서의 정보를 주고 받는 프로토콜 통신 규약 HTTP 통신 주요 특징 목차 요청 (Request) 응답 (Response) Stateless 쿠키/세션 요청/응답 예시 요청 (Request) 웹 브라우저를 통해 서버에 어떠한 정보를 요청하는 것 (프론트 => 서버) 요청하는 정보 자체는 Request 객체가 관리한다. 응답 (Response) 웹 브라우저의 요청에 대해 서버가 응답하는 것 (서버 => 프론트) 응답하는 정보 자체는 Respons 객체가 관리한다. Stateless 웹은 기본적으로 클라이언트와 서버간에 서로 직접적인 연결이 되어 있지 않다. 각각의 HTTP 통신은 독립적이며, 그 전에 처리된 HTTP 통신에 대해 알 수 ..

[DB] SQL vs NoSQL 차이점

SQL (관계형 DB) vs NoSQL (비관계형 DB) SQL NoSQL 종류 MySQL, PostgreSQL, MariaDB, SQLite MongoDB, Amazon Dynamo DB, Redis 특징 장점 정해진 Schema와 데이터 관계에 따라 저장 정규화가 잘되어 있음 (데이터 중복에 최적화 됨) 단점 다만, 스키마 변경시 어렵다는 점 장점 자유로운 Schema로 비관계형 데이터 저장 형태 데이터 중복(비정규화)이 발생하기 쉬움 스케일링 고려 하기 좋고 가용성이 좋다. 단점 데이터 중복 저장 발생 가능 Join이 힘들 수 있음 (서로 다른 컬렉션의 깊은 depth에 각각 Data 존재) 역할 관계가 중요하고 데이터가 자주 수정되는 경우 연관 테이블이 없는 경우, CRUD 읽기(R) 위주고 업데..

DB/이론 2022.05.17

[Flask] 이미지 업로드 (File 버전 , Modal 버전)

Flask 이미지 업로드 기능에 대한 템플릿. 단순 태그를 이용한 방법(왼쪽) 과 DragDrop을 통한 모달 버전(오른쪽) 이 있다. 1. 소스코드 Github 코드 링크 GitHub - SeonminKim1/Python: Python Framework & Libary Python Framework & Libary. Contribute to SeonminKim1/Python development by creating an account on GitHub. github.com 2. 구현 간 중요 Keyword (1) 이미지 전달시 request.files 안에 파일이 담겨서 전달된다. (werkzeug.datastructures.FileStorage 객체) file = request.files['file..

Python/Flask 2022.05.16

[Flask] API 분리하기 (Blueprint 모듈)

Flask 에는 API Endpoints를 여러 .py 파일에 분리하여 작성하기 위한 Blueprint 라는 모듈이 있다. 해당 모듈을 사용하면 면 큰 API를 중간 Routers 처럼 묶어 줄 수 있다. 사용 예시로는 다음과 같다. Structure ├── routers │ ├── router_1.py // money │ └── router_2.py // greet └── app.py // 진입점 API Endpoint @router1.route("/earn") => money/earn @router1.route("/lose") => money/lose @router2.route("/hi") => greet/hi @router2.route("/hello") => greet/hello 코드 링크 Gith..

Python/Flask 2022.05.16