Skip to content

Instantly share code, notes, and snippets.

View choiseoungho's full-sized avatar

choiseoungho choiseoungho

View GitHub Profile
Python 패키지 만드는 방법
- LICENSE 작성법
MIT 에서 shareware를 위해 만든 라이센스 규약, 핵심은 수정 및 배포가 자유로우며, 상업적 이용도 가능, 단 출처 표시 필요
추가적인 라이센스 : GPL, BSD, MIT, Apache 상세한 내용은
https://www.slideshare.net/ifkakao/ss-113145564
https://selfish-developer.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%9D%BC%EC%9D%B4%EC%84%BC%EC%8A%A4-%EC%A0%95%EB%A6%AC
- Wheel
하이라이트 클립을 생성하는 방법
- 태깅 및 검색 방법을 통해 문제 접근
- 이미지 인식 기술을 통해 야구 중계 동영상의 각 시점에 대한 정보를 기록,
- 기록된 하이라이트 검색 키워드를 통해 하이라이트 구간의 시작과 끝 지점을 찾는 방법
하이라이트 클립 생성을 위해 야구 중계 동영상의 어떤 구간을 잘라내야 할 지에 대한 정보가 추가적으로 필요(키워드와 일치하는 상황을 찾아서 정리)
태깅(tagging)
태깅과정은 야구 중계 동영상의 각 시점이 어떤 상황인지를 파악하고 기록하는 작업
검색 과정에서 앞서 야구 중계 동영상에 대해 태그 정보를 만들어 놓으면, 경기 로그에서 찾은 각 상황이 야구 중계 동영상에서 어떤 시점에 발생했는지를 알 수 있음
Git 에서 Check out 한 후
JIRA를 통해서 할당된 작업을 확인
Junit등을 이용하여 단위테스트등을 모두 끝 마치고
GIt 에 Commit
Jekins 에서 코드 변경을 감지, 자동으로 Check Out해서 MVN을 이용해서 컴파일 하고, 테스트 서버에서 배포해서 단위 테스트를 모두 수행하고, 코드의 라인커버리지를 분석하여 리포팅.
팀장으로 빌드가 완료되었음을 확인,
단위 테스트 100% 완료 및 라인커버리지 80% 완료를 확인
릴리즈 날자가 오면, 배포 엔지니어는 별도의 작업 없이 Jenkins에서 빌드된 그날 WAR(?)를 확인
Fabric 으로 된 배포 스크립트를 수행,
자동으로 customization해서 배포가 완료
테스트베드 구축이란?
- 정의 : 기업경영 활동에서 테스트 베드는 신제품을 생산하여 출시하기 이전단계에 특정지역에만 내놓아 다양한 마케팅활동을 전개한 후 미처 발견하지 못한 미흡한 부분을 밝혀내어 개선하는 활동의 장을 의미
- 본래 테스트베드란 어떤 테스트를 하기 위해 실제와 동일한 환경을 만들어 놓고 실험을 하는 경우, 실제와 동일한 환경 내지 결과 예측이 가능한 실제와 비슷한 가상환경을 의미
- 목적 : 테스트베드의 목적은 제품의 시장가능성 즉, 매출액이나 시장점유율을 예측할 수 있을 뿐만 아니라 여러 가지 마케팅 믹스 변수들의 효과에 관한 진단적인 정보도 입수할 수 있음
- 제품상의 하자가 없어 보이는 신제품의 매출이 예상보다 저조한 경우에 그 이유가 무엇인지 알려주는 것이 바람직
- 신제품 채택의 3단계별로 진단적인 정보를 입수하여 경영활동, 특히 마케팅 믹스변수들의 효과가 어떻게 적용되는지를 파악
- 신제품에 대한 인지단계(awareness stage), 신제품을 사용해보는 단계(trial stage), 신제품을 반복사용하는 단계(repeat stage)로 구분
- 인지도가 낮다면 광고, 판매촉진활동에 문제가 있음을 시사
- 시용율(trial rate)이 낮다면 유통정책이나 가격정책에 문제
- 경쟁사의 반응, 자사의 광고, 판촉, 유통전략 등의 효과를 적절히 포착
UI-GUI-UX 개념으로 부터 인프라
1.UI (User Interface) 사용자 인터페이스
- 인터페이스는 위에 내용처럼 사물 간 또는 사물과 사용자간의 의사소통이 가능하도록 일시적 혹은 영속적인 접근을 목적으로 만들어진 물리적, 가상적 매개체
장치들을 제어하거나, 장치들과 소통하는 요소
- 앱을 사용할때 마주하는 디자인, 레이아웃, 기술적인 부분등을 말한다. 단순히 디자인, 레이아웃, 기술적인 부분이라고 표현했지만 디자인의 구성요소인 폰트, 칼라, 줄간격 등 상세한 요소가 포함, 기술적인 부분은 반응성, 입출력단계, 애니메이션효과등 여러 부분을 포함하기 때문에 간단하게 UI = 디자인, 기술이라고 말하기는 어려움
- UI는 다양한 사용자가 사용할 수 있도록 보편성을 지녀야 하며 전체적으로 사용에 있어 큰 불편함이 없어야 함.
좋은 UI는 대부분의 사용자가 높은 만족도를 가져야 하며 어쩔 수 없이 발생하는 주관적인 불만족을 최소화 시켜야 함
- 누구나 빠르고, 편리하게 제품/서비스를 이용할 수 있도록 시각적으로 디자인된 부분
Json 데이터 이해
JSON(JavaScript Object Notation) 은 속성- 값 쌍 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 잇는 텍스트를 사용하는 개방형 표준 포맷
#Write python object to JSON
import json
json_string = json.dumps(py_data)
#Write python object to JSON with indent
import json
MSA 이란 (마이크로서비스 아키텍쳐)
API 를 통해서만 마이크로서비스와 서비스와 상호작용할 수 있음
즉, 마이크로서비스는 서비스의 end-point (접근점)을 API 형태로 외부에 노출하고, 실질적인 세부 사항은 모두 추상화. 내부의 구현 로직, 아키텍처와 프로그래밍 언어, 데이터베이스, 품질 유지 체계 같은 기술적인 사항들은 서비스 API에 의해 철저하게 가려짐.
- SOA(Service Oriented Architecture)의 특징을 다수 공통으로 가짐
마이크로서비스는 가볍다
- 제대로 설계된 마이크로 서비스는 하나의 비즈니스 범위에 맞춰 만들어지므로 하나의 기능만 수행.
- 그결과 대부분의 마이크로서비스 구현체에서 볼 수 있는 공통적인 특징 중 하나는 마이크로서비스가 작은 공간만을 차지한다는 점.
- 마이크로서비스를 이루는 기술을 선택할 때에도 그 기술이 가벼운지 꼭 확인해야함
DAW(Digital Audio Workstation) 의 약자
오디오를 편집, 가상악기 등을 통해서 작곡을 할 수 있는 프로그래밍을 총칭
DAW (Digital Audio Workstation)의 사용은 필수
작곡가들이 기획사에 곡을 보내줄 때에도 DAW를 통해서 완성된 곡을 보내줘야 하기 때문
http://blog.naver.com/PostView.nhn?blogId=huihi68&logNo=220958254462
VSTi (Virtual Studio Technology Instrument)
Gitbook
Document 담당
즉, 특정 프로젝트의 명세나 사용법, 로그등등을 기록하는 것
https://kamang-it.tistory.com/entry/gitbook%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%82%98-%EA%B8%B0%ED%9A%8D-docs-%EB%A7%8C%EB%93%9C%EB%8A%94-%EC%86%94%EB%A3%A8%EC%85%98-gitbook-none-legacy-gitbook
Restful API 서버는 해당 API 를 사용하는 클라이언트가 이해하기 쉽고 테스트하기도 수월하다. 하지만 접근성이 뛰어난 만큼, 효과적으로 Restful API를 잘 다루기 위해서 각 엔드 포인트 문서화가 잘 받쳐주어야 한다.
API 문서 작성은 백엔드 개발에서 가장 기본적인 임무이자 성장을 지속시키는 실력
AI 파일이란
Illustrator 파일
- 비트맵 이미지와 벡터 이미지를 동시에 저장.
- 일러스트레이터에서 사용 중인 모든 그래픽 요소들과 브러쉬, 마스크, 효과, 투명도, 스와치 컬러, 그라디언트, 블렌드, 그래프 데이터 등이 저장
https://m.blog.naver.com/PostView.nhn?blogId=kyonghwan707&logNo=10183859023&proxyReferer=https:%2F%2Fwww.google.com%2F
EPS 파일이란