Software Maestro
에서 주최하는Hackathon
개최(모든 연수생 필수 참가
)- 시간
(21년)
05월 13일 14시
~05월 14일 10시
-개발 시간
발표 / 투표
를 포함해서5월 14일 14시
까지 진행- 주제
공공 데이터를 활용
한사회 문제 해결
- 공개 API 예시 :
공공 데이터 포탈(data.go.kr)
/AI Hub(aihub.or.kr)
등등- 반드시
웹 페이지
로 제작 ( 기존에 웹 경험이 없으신 분들은배워서 진행
하기도 함 )
( 상세 일정 )
(발표 및 우수작품 선정)
- 우수작품 선정
- 각 팀의
구글 스프레드 시트
에 정보 (팀의 git repo
/도메인 url
)를 보고 판단다른 팀의 결과물
을 보고팀당 3개의 팀에 투표
(본인 팀 제외)
:1등(3점)
/2등(2점)
/3등(1점)
- 구성
연수생 6인 1조
+@(멘토 1인)
미니 프로젝
트와 다르게자율 팀매칭
으로 팀원 구성 (일정 날짜 까지 구하지 못한 분들
은자동 매칭
)
- 방법 : 저는
미리 4분의 사람과 팀을 매칭
한 후에Webex
에공고
를 올려팀원
을 구했습니다
Software Maestro 홈페이지
에 있는'자기 이력 카드'
를 보고 연락전체 연수생
이 있는Webex 대화방
에공고
를 올리기
( 온 / 오프라인 )
- 대부분
온라인으로 진행
오프라인
의 경우Software Maestro 연수센터
를 이용 /전원 오프라인 희망팀
만지원 가능
Software Maestro 연수 센터
에서오프라인
으로4개의 팀만 진행
(지원한 팀 중 4팀 선정
)
(저희는 추첨에서 떨어져온라인으로 진행
하였습니다ㅠ)
( 개발 진행 )
미니 프로젝트
와동일
하게구름 IDE(https://ide.goorm.io)
를사용
구름측
에서팀원들
을하나의 WorkSpace
로초대
한 후Workspace
에서컨테이너
를만들어서 사용
컨테이너 개수 제한
은 따로없음
컨테이너
에Git repository
를연결
시켜서 사용미니프로젝트
/해커톤
을 진행하면서 느낀 것은구름 IDE 자체
에서개발은 힘들다고 생각
(느림
)
-->배포용
으로 사용(도메인
과 /포트 설정
가능)
Webex
라는화상 채팅 SW
를 이용
Network로 유명
한Cisco에서 만든 SW
- 딱
ZOOM과 사용성이 비슷
한정도?Software Maestro
에서모든 멘토링
/협업
을 이Webex를 기반
으로진행
- 주제 :
공공데이터를 활용
한사회문제 해결
주제
가 생각보다 어려워서하루만에 개발
하기에 쉽지 않다고 생각공공 데이터를 꼭 활용
해야 하는제한사항
노션(Notion)
을사용
해서 기본적인온라인 협업
을 진행
- 선정 아이디어
- 아이디어 :
응급 의료기관 조회 서비스
- 활용 데이터 : https://www.data.go.kr/data/15000563/openapi.do
- 핵심 기능
현재위치
/시,구 정보
를 활용한응급 의료기관 조회
다양한 필터
제공(거리
/현재 진료 가능 여부
/진단 항목
)카카오 맵(Kakao Map) API
를활용
해서지도에 마커
를 사용
( 팀 역할 구성 )
- 웹 프론트 (
React.js
) - 3명
(본인
은React
를 활용한웹 프론트 개발
로 참여)- 백엔드 (
Node.js
) - 3명
( React 개발 )
React를 편리하게 사용
하기 위한CRA(Create-React-App)
사용- 구조
:웹의 규모
/지속 서비스 여부
등에 따라서Redux
/Redux-Saga
/ 등은배제
하고심플하게 구성
components
: 필요한 컴포넌트config
:kakao REST API키
관리api
: 서버 통신을 하기 위한 api
( 디자인 )
- 개발도 개발인데
디자인이 걱정됨
(개발자끼리 디자인
하면 항상 재밌어지기 때문ㅎㅎ;)- 그래서 최대한
심플하고 간단하게 구성
React
에서Ant Design
을 사용할 예정이기 때문에Antd 템플릿
에서layout 등
을 가져와서 사용간단한 뷰 UI
를 만들기 위해피그마(Figma)
를 사용
( 배포 환경 - 구름IDE )
구름측에서 제공
해준구름 IDE
의Workspace
를 통해서frontend 컨테이너
를 만들고 설정내부
에도메인
/포트
를지정
해서 사용