글로벌 향 서비스 구축 시, 네이버 클라우드 플랫폼에서 사용할 수 있는 서비스들과 인프라단에서 고려해야 할 사항들에 대해서 자세히 소개해 드립니다 | Let me introduce you in detail the services available on the Naver cloud platform and what the infrastructure needs to consider when building a global service.
글로벌 향 서비스 구축 시, 네이버 클라우드 플랫폼에서 사용할 수 있는 서비스들과 인프라단에서 고려해야 할 사항들에 대해서 자세히 소개해 드립니다 | Let me introduce you in detail the services available on the Naver cloud platform and what the infrastructure needs to consider when building a global service.
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) YoungSu Son
모바일 앱 성능 분석 방법에 대해서 설명을 드립니다
- 기존 서버 APM과 모바일에서의 성능 기준의 차이
- 모바일 제약사항및 아키텍처
- 안드로이드는 어떻게 발전해 왔나
- Vectorization
- Loop
- Redex / Optimized Layout
- Garbage Collector
- 제조사가 보장해야 되는 성능
- 개발사가 고민해야 되는 영역
- 실사례 설명
- 갤럭시노트 2의 점유율
- Xiaomi 폰의 국내 4위 시장 점유율
- 여러가지 모바일 성능 리포트
PC내 통합 정보유출 및 문서 암호화 관리 시스템 구축
- ‘기업자산 비밀문서’ 유출방지 대응을 위한 문서 암호화 시스템 도입 및 구축
외부문서 통제를 위한 2차 유출 방지
이동식 저장매체,메일,메신저 등 On/Off-Line을 통한 취약점 개선
- End-Point 보안 업그레이드를 통한 임직원 마인드 제고
개발은 혼자 할 수 있을까? 혹은 개발자들끼리 할 수 있을까? 저는 아니라고 생각합니다. 개발은 개발에 관여된 모든 부서와 종사자들이 함께하는 겁니다. 개발자가 어떻게 하냐에 따라 SE와 QA 그리고 심지어 Sales 까지 하나의 팀으로 공동의 목표를 쫓아 시너지를 낼 수 있습니다. 저는 그렇게 믿습니다.
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)hogyun yu
1. The document discusses Project Astronaut, which allows deployment of microservices on an on-premise OpenStack private cloud using Kubernetes.
2. Key components include OpenStack, Docker, Kubernetes, and Ansible. OpenStack provides the infrastructure layer, Docker enables containerization, Kubernetes orchestrates containers, and Ansible automates deployment.
3. Benefits of the Astronaut platform include adding Kubernetes features to OpenStack infrastructure, pod-based microservice deployment enabling microservice architecture, use of open source tools for easy maintenance, and ability to build an on-premise cloud using bare metal servers.
More Related Content
Similar to Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) YoungSu Son
모바일 앱 성능 분석 방법에 대해서 설명을 드립니다
- 기존 서버 APM과 모바일에서의 성능 기준의 차이
- 모바일 제약사항및 아키텍처
- 안드로이드는 어떻게 발전해 왔나
- Vectorization
- Loop
- Redex / Optimized Layout
- Garbage Collector
- 제조사가 보장해야 되는 성능
- 개발사가 고민해야 되는 영역
- 실사례 설명
- 갤럭시노트 2의 점유율
- Xiaomi 폰의 국내 4위 시장 점유율
- 여러가지 모바일 성능 리포트
PC내 통합 정보유출 및 문서 암호화 관리 시스템 구축
- ‘기업자산 비밀문서’ 유출방지 대응을 위한 문서 암호화 시스템 도입 및 구축
외부문서 통제를 위한 2차 유출 방지
이동식 저장매체,메일,메신저 등 On/Off-Line을 통한 취약점 개선
- End-Point 보안 업그레이드를 통한 임직원 마인드 제고
개발은 혼자 할 수 있을까? 혹은 개발자들끼리 할 수 있을까? 저는 아니라고 생각합니다. 개발은 개발에 관여된 모든 부서와 종사자들이 함께하는 겁니다. 개발자가 어떻게 하냐에 따라 SE와 QA 그리고 심지어 Sales 까지 하나의 팀으로 공동의 목표를 쫓아 시너지를 낼 수 있습니다. 저는 그렇게 믿습니다.
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)hogyun yu
1. The document discusses Project Astronaut, which allows deployment of microservices on an on-premise OpenStack private cloud using Kubernetes.
2. Key components include OpenStack, Docker, Kubernetes, and Ansible. OpenStack provides the infrastructure layer, Docker enables containerization, Kubernetes orchestrates containers, and Ansible automates deployment.
3. Benefits of the Astronaut platform include adding Kubernetes features to OpenStack infrastructure, pod-based microservice deployment enabling microservice architecture, use of open source tools for easy maintenance, and ability to build an on-premise cloud using bare metal servers.
This document introduces the functions of four buttons on a clock application user interface. The Clock button allows changing the date and time in either 24-hour or 12-hour format. The Alarms button sets date and time for multiple alarms and imports alarm music. The Stopwatch button times events like runs with start/stop functions. The Count Down button initializes and decreases a time limit like a test timer.
4. 1. /Futsal Manager
1. /
Futsal
- 5:5
- 20Min / 20Min
- Small (1/3)
- Just Fun
- Familiar
Why Futsal?
5. 1. /Futsal Manager
1. /
Target Pattern
Amateur player
wants to record
their games
Futsal Manager
But there is
no one to record
Automatic
Record System
Highlight
Extraction
36. Sprint Retrospect
Well Done
1. 자신의 작업이 무엇인지 파악하기 편함, 일정관리가 용이함
2. 팀원들의 진행도를 번다운 차트를 통해 한눈에 파악 가능
Wrong or Difficult
1. 자신의 작업을 진행에 바빠서 팀원들의 작업을 살펴볼 시간이 없었음
2. 스프린트 계획에서 작업량을 예측하지 못하여, 기간이 부족하거나 남는 팀원이 발생함
3. 일정대로 Sprint를 진행하기 까다로움
Retrospective comment
1. 데일리 미팅을 빠지지 않고 진행해야 한다
2. 스프린트 계획에서 작업량을 잘 배분하고, 기간 할당을 팀원과 논의한다
3. 일정을 산정할때, 세부 구현내용을 고려하여 일정을 산정한다.
42. WBS (Work Breakdown Structure)
임베디드
장비구매
개발환경 준비
블루투스 통신
모터 제어
스마트폰 페어링
데이터 업로드
데이터 다운로드
특정 각도로 회전
X축, Y축 회전
App
개발환경 준비
카메라 모듈
영상 처리
블루투스 모듈
서버 연동
안드로이드 스튜디오 설치
안드로이드 SDK 설치
영상 녹화
영상 저장
공 트레킹
카메라 중앙에 공이 위치할 최적
의 좌표 계산
임베디드 장비간 페어링
좌표 데이터 업로드
좌표 데이터 다운로드
영상 데이터 업로드
영상 데이터 다운로드
Server
물리적 서버 장비 구매
도메인 연결
데이터 처리
리눅스 설치
영상 편집
하이라이트 추출
골 인지 알고리즘
골대, 아웃라인 인식
골인 후 1분간의 영상
추출
유효 슈팅 판별
페이드 인/아웃
줌 인/아웃
배경음악 삽입
영상 인코딩
개발환경 준비
영상 데이터 수신
영상 처리
44. 4. Agile스프린트 스프린트1 스프린트 2 스프린트 3 스프린트 4
항목
임베디드 임베디드 임베디드 테스트
장비 구매 블루투스 통신 모터 제어 배포
개발 환경 준비 스마트폰 페어링 알고리즘, 필드 최적화
모터 제어 데이터 다운로드
특정 각도로 회전 데이터 업로드
어플리케이션 어플리케이션 어플리케이션
개발 환경 준비 영상 처리 영상 처리
IDE 설치
카메라 중앙에 공이
위치할 최적의 좌표 계산
공 트래킹
안드로이드 SDK
설치
블루투스 통신 서버 전송 속도 최적화
카메라 모듈 임베디드 장비간 페어링
영상 녹화 데이터 업로드
영상 저장 데이터 다운로드
서버 서버 서버
물리적 서버 장비
구매
데이터 수신 하이라이트 추출
리눅스 설치 영상 편집, 인코딩 골대, 아웃라인 인식
도메인 연결 유효슈팅 판별
골인 후 1분 사이의 영상
추출
배경음악 삽입
결과물 각 모듈간 통신
1차 프로토타입
완성(유저가 업로드한
영상을 받을 수 있음)
하이라이트 영상 제작 및
다수의 알고리즘 최적화
필드 테스트 및 최적화
Sprint WrapUp
47. Application
ES 통신 모듈
BT
좌표값 전송
카메라 모듈
녹화
처리
저장
계산 모듈
공 위치 계산
Server 통신 모듈 Player 모듈
Streaming
저장
HTTP 전송
좌표값 계산
골대위치 계산
아웃라인 계산
Embedded
App
Server
App 통신
계산 모듈
제어 모듈
ES 통신
카메라
계산
Viewer
Server 통신
App 통신
DB
하이라이트 제작
Architecture: Application
48. 하이라이트
제작 모듈
골인식
선수인식
하이라이트
DB 모듈
App 통신모듈
Save
HTTP 응답
Retrieve
배경음악 삽입
인코딩
Embedded
App
Server
App 통신
계산 모듈
제어 모듈
ES 통신
카메라
계산
Viewer
Server 통신
App 통신
DB
하이라이트 제작
Server
Architecture:Server
49. Architecture Summary
Embedded
(모터 제어)
App
(모터 제어값 계산)
Server
(하이라이트 추출)
App 통신
String agent;
String macAddr;
void connectAgent()
void sendToApp(char *)
char* recvFromApp();
계산 모듈
float ballX, ballY;
float motorX, motorY;
void calculateAwesomeDirection(struct *pos);
모터 모듈
float motorX, motorY;
void moveMotorToCustomDirection(float, float);
ES 통신
float ballX;
float ballY;
void BluetoothPairing(String)
void SendToEmbedded(float, float)
String RecvFromEmbedded();
카메라
String videoSavePath;
void StartRecordVideo();
boolean SaveVideo(String);
IplImage GetEachVideoFrame();
계산
IplImage eachVideoFrame;
Vector2 CalculateBallPosition(IplImage)
Viewer
String videoUrl;
void ConnectToServer(String);
void PlayVideo();
DB
let query;
let s3AccessKey;
let s3SecretKey;
function createVideo(String url,String user);
function uploadViedeoToS3Stream(Stream
video);
하이라이트 제작
IplImage eachVideoFrame;
def IsTheyMadeGoal(IplImage)
def DetectLineCannyEdge(IplImage)
def DetectBallHaarCascades(IplImage)
def VideoEdit(int)
App Http 통신
let router;
function middleWare;
function router.post(‘/video’,middleWare,
UserVideoRouter.create);
function router.get(‘/video’,middleWare,
UserVideoRouter.read);
Bluetooth
Architecture:UML