목록이런 저런 공부 (27)
와챠의 우당탕탕 코딩 일기장
빅데이터 시간에 워드 클라우드도 배웠고,,, 갑자기 내 일기 데이터로도 해보고싶어졌다. 나는 달에 쓰는 일기라는 어플로 매일매일 일기를 쓰는 편이다. 2018년 4월부터 쭉 써왔으니...몇년이여 5년쯤 쓴듯. 지금까지 1866개의 일기를 써왔다고 한다. (앱 바꾸기 귀찮아서 쭉 써온 건데 이렇게 활용할 날이 오다니...) 이 데이터로 단어 빈도 분석 가보자구~~~!! 먼저 이 일기 데이터를 파일화 해야한다. 달에 쓰는 일기 앱>설정>일기 백업하기: 텍스트 파일로 저장하기 이렇게 하면 txt 파일 하나를 얻을 수 있다! 1930장...ㄷㄷㄷ 짱이다 뿌듯해 이제 코드를 작성해보자. 나는 jupyter 환경에서 작성했다. 먼저 코드 짤 때 필요한 라이브러리들 모두 선언 # 텍스트 빈도 분석 import jso..
3.얼굴인식 스노우 카메라 쉽게 따라만들기 - Python https://www.youtube.com/watch?v=tpWVyJqehG4 # 사용할 라이브러리 선언 import cv2, dlib, sys import numpy as np # 영상 크기 10분의 3만큼 줄이기 scaler = 0.3 # detector 초기화 detector = dlib.get_frontal_face_detector() # 학습된 모델 넣기 predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat') # 영상 로드 # cv2.VideoCapture(0) 이면 웹캠 cap = cv2.VideoCapture('samples/A.mp4') # 얼굴 위에 붙일..
강의 보면서 코드 따라치기 연습 1. OpenCV 소개 및 기본 사용법: 고양이 사진 출력 & 흑백 사진으로 변경 & 파일 저장 https://www.youtube.com/watch?v=F2FRpmh9sQo # 이미지 읽어서 살펴보기 import cv2 # 이미지 읽어서 Numpy 객체로 만들기 # cv2.imread(file_name, flag) # 주의: openCV: RGB가 아닌 BGR! + Matplotlib: RGB img_basic = cv2.imread('venv/dog.jpeg', cv2.IMREAD_COLOR) # 이미지 화면에 출력 # cv2.imshow(title, image) cv2.imshow('Image Basic', img_basic) # 키보드 입력 처리 # cv2.wait..
~제가 작성한 노션을 블로그에도 옮기고 + 수정한 내용입니다!~ 목차 Git flow Git Issue Template 사용법 Git Pull Request Template Commit Convention 실제 사용 예시 1. Git Flow 🍎 사용 목적 큰 프로젝트일수록 협업하는 인원도 많아집니다. 이때 여러 인원이 하나의 repository에 commit, push, merge하는 과정에서 누가/어떤 내용을 개발(또는 수정)했는지 관리하기 복잡해질 수밖에 없습니다. 이런 복잡성을 없애고, 프로젝트 관리를 쉽게 만들어주기 위한 약속이 Git Flow입니다. branch를 어떻게 활용해야 하는지, commit message는 어떻게 작성해야 좋은지 등등 git에 관한 기본 약속들을 지키면 커밋 내용만 ..
~제가 작성한 노션을 블로그에도 옮긴 내용입니다!~ 목차 Pakage Convention file, folder name convention 폴더명 폴더명 예시 1. Pakage Convention 🍎 사용 목적 클린 아키텍처의 개념을 요약하면 아래와 같습니다. 변경이 용이하고(유연) + 의존성을 줄이고 + 테스트 가능하고 + 유지 관리 쉽게 하기 위한 개념 소스 코드를 보는 것만으로 프로그램이 수행하는 작업을 식별할 수 있는 소프트웨어 개발 방법 MVVM이란, (Model - View - View Model)으로 로직을 사용자 인터페이스 제어에서 분리하는 소프트웨어 설계 프레임워크입니다. MVVM 패턴을 사용한 클린 아키텍처의 장점은 아래와 같습니다. 표준 MVVM보다 테스트 쉬움 완벽하게 큐레이션된 ..
~제가 작성한 노션을 블로그에도 옮긴 내용입니다!~ 목차 Dart Convention UpperCamelCase lowerCamelCase snake_case 언더바('-') Lint flutter로 하실 분들 아니면 여기서 Android라던지, ios라던지 키워드를 달리해서 찾아보시면 될 거 같습니다! 1. Dart Convention 🍎 사용이유: 가독성을 높이고, 서로의 코드를 잘 이해하기 위한 가장 기본적인 언어 규칙입니다. 1-1. UpperCamelCase class , enunm type, typedef, type parameter 들 일 경우 class HttpRequest { ... } typedef Predicate = bool Function(T value); 1-2. lowerCam..
안녕하세요. 이번 글은 팀 프로젝트가 처음인 분들께 바치는 글입니다... 제가 휴학 때 배운 내용들을 정리해볼 필요가 있었고, 졸업 프로젝트 때 제가 프론트 팀 리더여서 프로트 팀과 협업을 위해 이런 기초적인 내용을 정리할 필요가 있었는데, 잘 만들었다는 칭찬을 넘 많이 들어서 여기도 올려봅니다.^^ 프론트 리더 입장에서 쓴 글이라 프론트 초보자분들이 보시면 딱 좋을 거 같습니다! 플러터 내용이긴 한테 프론트의 큰 툴은 다 비슷할 거 같아서 제가 설명 드리는 내용을 가지고 따로 검색해보시면 될 거 같습니다. 저도 배운지 얼마 안 된 내용이니 틀리거나 이상한 내용이 있을 수 있는데 발견하시면 댓글로 알려주세요 ㅎ.ㅎ 그리고 젤 중요한 사항 코딩이 다양한 방식이 있듯이, 제가 앞으로 안내하는 방향이 정답이 ..
목차 왜 Git Flow를 알아야 하는지? Git Flow란? git repository git flow 전략 merge 방식 Merge Fast-forward Recursive Squash and merge Rebase and merge 1. 왜 Git Flow를 알아야 하는지? Android든 Web이든... 어떤 프로젝트의 버전 관리를 하려면 git 사용은 필수다. 큰 프로젝트일수록 협업하는 인원도 많아질텐데 여러 인원이 하나의 repository에 commit, push, merge하는 과정에서 누가/어떤 내용을 개발(또는 수정)했는지 관리하기 복잡해질 수밖에 없다. 이런 복잡성을 없애고, 프로젝트 관리를 쉽게 만들어주기 위한 약속이 Git Flow다. branch를 어떻게 활용해야 하는지, co..