6. 친생부모들의 자녀찾기
욕구
해외입양자의 뿌리찾기 욕구
적극적인
뿌리찾기 시도
관련 정보
획득 유무
51.6%
14.6%
111,739명
미 국
2,460명
캐나다
8,782명
덴마크
9,616명
스웨덴
3,452명
호 주
1953~2020 총계: 약 17만명
47.7%
32.9%
6.7%
1
“평생 풀어야할 운명적 ‘숙제’ – 자녀찾기”
7,80년대 해외입양의 경우 친생부모가 아닌 친척이나
심지어 보육원 직원들에 의해 입양된 경우가 많았음
문제점
01
9. 구축 환경
02
퍼블릭 클라우드
IaC 인프라 구축
머신러닝
저장소
진척도 관리
프로젝트 관리
프라이빗 클라우드
업무 회의
CI / CD
서비스 개발
AWS
SDK
XL
Gantt
Developers
Operators
User
일정 관리
kubespray
10. 구축 환경
02
형상관리
Machine learning
Infrastructure Development
Management
협업
프로젝트관리
업무관리
진척관리
GitLab
GitLab
Asana
Gantt chart
GitLab 연동
개발
SW 빌드
CI
단위 테스트
이미지 빌드
Eclipse
(Spring-Boot)
Maven
GitLab
Junit
Docker
Eclipse Plugins 머신러닝
(사전학습)
개발
패키징
CI
오픈소스
Pycharm
PIPY, Github
GitLab
Github
Deepface,
Face_recognition
클러스터 배포
개발
CD
CI
IaC
Visual Studio
code
Helm Chart,
ArgoCD
GitLab
Terraform
Kubespray
(Ansible)
서비스 배포 Kubespray
12. • Terraform 을 이용하여 로컬환경과 AWS, Azure 퍼블릭 클라우드를 연동합니다.
자동화
Terraform
Python3
AWS CLI
Azure CLI
Kubectl
Terraform
Provider Provisioner
(remote-exec)
Azure AWS Ansible
Kubespray
B
M M
W W W
B
M M
W W W
멀티클라우드 쿠버네티스 클러스터
• Terraform의 Remote-exec Provisioner를 활용하여 멀티클라우드 쿠버네티스 클러스터를 구축합니다.
구축 환경
02
13. 서비스 흐름
1 홈페이지 사진 업로드
2 사진비교
3 일치율 70% 이상인
경우 사진 매칭
4 매칭된 사진에
한하여 정보 교환
서비스 흐름
(고객용)
파이썬 기반
얼굴분석
홈페이지에
사진 업로드
키워드추출
AWS S3
객체 및 메타데이터 저장
Collection 내
사진 체크
얼굴비교분석을
통한 매칭
AWS Rekognition
AWS S3 collection
키워드에 따라
AWS collection에 분류
홈페이지로 결과값 전달
결과값 저장
홈페이지
결과창
구축 환경
02
14. 구축 환경
02
도커 파일을 통한
이미지 Build,
이미지 Push
이미지 Pull
HelmChart
업로드
ArgoCD 생성,
Repository 연결,
서비스 배포
NodePort를 통해
서비스 접속
Source Code
Commit,
Build
Unit Tests
17. 프로바이더(provider)의 API와 상호작용하며 리소스를 배포 및
관리하는 프로비전 배포 도구
변하지 않는 인프라, 선언적 언어,
HCL로 구성된 tf파일
가변적인 인프라, 절차적 언어, 멱등성
INI 또는 yaml 파일
코드를 통해 인프라를 관리하고 프로비저닝하는 것
구축 전략
03
25. Lesson Learned
• 초기 단계(착수단계)에서 전체적인 흐름을 파악 후 큰 틀에 맞춰 일정 수립
• 정기적인 보고를 통한 협업
✓ 체계적인 보고를 통해 구체적인 문제상황과 앞으로의 진행방향에 대해 조정
✓ 팀원 간의 개인 일정과 업무 수행정도를 소통하는 것이 중요
• 테스트, 안정화 및 연동은 생각보다 많은 시간이 필요함으로 일정을 타이트하게 설정 후 지속적인 피드백 및 수정의 작업 필요
• 팀 내 토의를 통해 이슈 발생 또는 방향성 재설정 상황 대처
✓ 작은 설계 변경에도 다른 영역에 대해 미칠 영향을 고려
✓ 변경 사항에 대해 명확한 전달을 통해 프로젝트의 혼동 최소화
• 이슈 처리 결과에 대해서는 반드시 공유하고 문서화
• 새로운 솔루션 및 기술에 습득방법에 따른 장단점 존재
✓ 책 : 단계적 학습 및 정확한 정보 수집(단, 키워드에 따른 정보 수집 어려움)
✓ 인터넷: 서칭을 통한 광범위하며 특정적인 내용 접근 가능(단, 잘못된 정보일 가능성 있음)
• 시스템 구성(단위/통합) 테스트의 중요성
• 계획된 방향 및 설계에 맞게 진행되고 있는지 지속적인 점검 필요
• 프로젝트 진행 시 트러블 해결을 위한 과도한 시간을 투자하는 것은 오히려 악영향을 끼침
✓ 작업(work)과 휴식(life)의 적절한 밸런스 유지가 집중력 향상에 도움
• 본인의 컨디션 및 상태는 꼼꼼히 체크하며 팀원간 서로 분업하고 지지해주는 것이 필요
• 프로젝트의 최종 목표와 방향에 대한 정확한 이해가 필요
• 새로운 솔루션 및 기술을 두려워하기보다 즐기는 마음으로 습득하며 성장하는 것이 필요
• 프로젝트의 습득지식, 진행과정, 오류해결 등의 내용을 그때마다 문서화하며 다른 팀원도 이해할 수 있게 가이드문서 작성 필요
• 각자의 역할을 계획된 일정 내에 소화하고 프로젝트 전체 마무리 작업(테스트,안정화,자료화)에 충분한 시간 할당 필요
05