SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
WILDGOOSE 최종데모
김민주 / 김희재 / 서동규 / 양현석
DEMO
기술적인 특장점 백엔드
서블릿기반 MVC 웹 프레임워크 자체제작
Model View Controller를 명확하게 추상화 하여 비즈니스로직 개발에만 집중할 수 있도록
RESTful API 를 제공해 여러 종류의 클라이언트를 지원
REST한 URL 을 정의하여 누구든지 주소를 통해 어떤 리소스를 가리키는지 알기 쉽고, API를
제공하기 때문에 웹서비스 뿐 아니라 모바일앱이나, 추후 Single Page Application 을 제작할
것을 대비하였다.
API와 서비스URL이 동일한 비즈니스로직 클래스 사용
API요청이 들어오든 서비스 페이지 요청이 들어오든 동일한 작업이라면 동일한 클래스가 작업
하도록 역할을 잘 나누어 불필요한 중복 클래스 생성을 최소화 하였다.
로그인 암호화 – 대한민국 10%
로그인 요청 시 암호화된 패킷전송(Secure Salted Password Hashing),
DB에 또한 해시 값만 저장
기술적인 특장점 프론트엔드
계층화된 모듈 프론트엔드 개발 (CAGE, WILDGOOSE, APP)
서비스에 종속되지 않은 언제든 재사용할 라이브러리들은 CAGE
우리 서비스 내에서 사용할 종속적인 UI 컴포넌트나 모듈은 WILDGOOSE
WILDGOOSE와 CAGE를 이용해서 우리서비스 코드를 페이지에서 실행하는 부분은 APP
유연한 Card형 UI
레이아웃 변경에 민첩하게 대응가능
반응형 디자인
하나의 페이지로 모바일과 PC를 모두 커버
순수 javascript 사용
프레임웍 의존성이 없기 때문에 확장성이 좋다.
꼭 필요한 기능에 대한 코드만 있으므로 적은 용량을 가짐
기반기술에 대한 깊은 이해를 습득가능.
팀프로젝트에서 가장 잘 한 점
깃허브 이슈관리, 형상관리를 자율적으로 이용한 점
다른, 처음에는 트렐로를 이용해서 이슈를 관리하기로 했지만,
프로젝트를 진행하면서 깃허브연동 이슈관리의 장점(커밋메시지 이슈번호연동 등)을 체감하게
되었고, 자연스럽게 적극적으로 사용함
매주 회고를 통한 프로세스 개선
회고 후 문제상황을 해결하기위해 팀프로젝트 진행 방식을 새로 디자인
최적화된 짝 프로그래밍으로 작업효율 업!
다른 기술성향을 가진 두명이 같은 팀,
하루에 2시간동안, 서버와 클라이언트쪽 이슈 두개 처리,
오버 엔지니어링 방지, 시간 내에 처리를 못하면 자식 이슈 생성
10분 간격으로 역할교체를 통해 두사람이 한명 있건 처럼 코딩
꼭 필요한 문서를 빠르게 만들어 활용
후반부 리펙토링 URL 인터페이스 설계 문서 제작
팀프로젝트에서 가장 어려웠던 점
일정추산을 잘 못해서 이슈와 마일스톤이 지연됨
후반부로갈 수록 정해진 모습이 마일 스톤이 되기보다는 일정기준으로 마일스톤을 잡게 되어
매 주 마일스톤 마감일(데모일) 까지 어떤 기능을 완성해야된다는 것에 대한 위기감이나 책임감
이 없어져 아쉬웠다.
단위 테스트를 활용하지 못함
깃 이슈관리의 유용성을 깨달았을 때 처럼, 단위테스트가 없을 때와 있을 때 유용한 상황을 체
감해서 프로젝트에 활용할 기회가 없어서 아쉬웠다.
체계화된 리뷰 프로세스가 없었다
버그와 같은 이슈는 개발하면서 각자 발견할때 마다 등록해서 알아서 처리하는 체계였다.
품질 리뷰와 버그를 없애는 시간이 정해져 있었다면 좀더 시간을 절약할수 있지 않았을까?
감사합니다.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)
 
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Costar s2
Costar s2Costar s2
Costar s2
 
심성환 개발자 포트폴리오
심성환 개발자 포트폴리오심성환 개발자 포트폴리오
심성환 개발자 포트폴리오
 
황규영 포트폴리오
황규영 포트폴리오황규영 포트폴리오
황규영 포트폴리오
 
How_to_choose_the_right_framework
How_to_choose_the_right_frameworkHow_to_choose_the_right_framework
How_to_choose_the_right_framework
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표
 
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
 
웹개발자 김영환 기술경력서 & 자기소개서
웹개발자 김영환 기술경력서 & 자기소개서웹개발자 김영환 기술경력서 & 자기소개서
웹개발자 김영환 기술경력서 & 자기소개서
 
쉽게 풀어보는 WebGL
쉽게 풀어보는 WebGL쉽게 풀어보는 WebGL
쉽게 풀어보는 WebGL
 
(독서광) 기획자의 글쓰기
(독서광) 기획자의 글쓰기(독서광) 기획자의 글쓰기
(독서광) 기획자의 글쓰기
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1
 
웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표
 
김종욱 포트폴리오
김종욱 포트폴리오김종욱 포트폴리오
김종욱 포트폴리오
 
목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
 
WebGL
WebGLWebGL
WebGL
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
 

Semelhante a Wildgoose 최종데모

OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
uEngine Solutions
 

Semelhante a Wildgoose 최종데모 (20)

소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
 
포트폴리오 김규하
포트폴리오 김규하포트폴리오 김규하
포트폴리오 김규하
 
헬프원
헬프원헬프원
헬프원
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
 

Mais de KIM HEE JAE (9)

Postmotem 2K Games' Bioshock
Postmotem 2K Games' BioshockPostmotem 2K Games' Bioshock
Postmotem 2K Games' Bioshock
 
Javascript 객체생성패턴
Javascript 객체생성패턴Javascript 객체생성패턴
Javascript 객체생성패턴
 
게임제작개론 : 가치환산실습
게임제작개론 : 가치환산실습게임제작개론 : 가치환산실습
게임제작개론 : 가치환산실습
 
발달장애인을 위한 소프트웨어 콘셉트
발달장애인을 위한 소프트웨어 콘셉트발달장애인을 위한 소프트웨어 콘셉트
발달장애인을 위한 소프트웨어 콘셉트
 
크림소스파이썬 1차 콘셉트
크림소스파이썬 1차 콘셉트크림소스파이썬 1차 콘셉트
크림소스파이썬 1차 콘셉트
 
Big oven
Big ovenBig oven
Big oven
 
Improv lateralthinking
Improv lateralthinkingImprov lateralthinking
Improv lateralthinking
 
안녕하세요 아이즈입니다
안녕하세요 아이즈입니다안녕하세요 아이즈입니다
안녕하세요 아이즈입니다
 
Eyes web site progect
Eyes web site progectEyes web site progect
Eyes web site progect
 

Wildgoose 최종데모

  • 1. WILDGOOSE 최종데모 김민주 / 김희재 / 서동규 / 양현석
  • 3. 기술적인 특장점 백엔드 서블릿기반 MVC 웹 프레임워크 자체제작 Model View Controller를 명확하게 추상화 하여 비즈니스로직 개발에만 집중할 수 있도록 RESTful API 를 제공해 여러 종류의 클라이언트를 지원 REST한 URL 을 정의하여 누구든지 주소를 통해 어떤 리소스를 가리키는지 알기 쉽고, API를 제공하기 때문에 웹서비스 뿐 아니라 모바일앱이나, 추후 Single Page Application 을 제작할 것을 대비하였다. API와 서비스URL이 동일한 비즈니스로직 클래스 사용 API요청이 들어오든 서비스 페이지 요청이 들어오든 동일한 작업이라면 동일한 클래스가 작업 하도록 역할을 잘 나누어 불필요한 중복 클래스 생성을 최소화 하였다. 로그인 암호화 – 대한민국 10% 로그인 요청 시 암호화된 패킷전송(Secure Salted Password Hashing), DB에 또한 해시 값만 저장
  • 4.
  • 5. 기술적인 특장점 프론트엔드 계층화된 모듈 프론트엔드 개발 (CAGE, WILDGOOSE, APP) 서비스에 종속되지 않은 언제든 재사용할 라이브러리들은 CAGE 우리 서비스 내에서 사용할 종속적인 UI 컴포넌트나 모듈은 WILDGOOSE WILDGOOSE와 CAGE를 이용해서 우리서비스 코드를 페이지에서 실행하는 부분은 APP 유연한 Card형 UI 레이아웃 변경에 민첩하게 대응가능 반응형 디자인 하나의 페이지로 모바일과 PC를 모두 커버 순수 javascript 사용 프레임웍 의존성이 없기 때문에 확장성이 좋다. 꼭 필요한 기능에 대한 코드만 있으므로 적은 용량을 가짐 기반기술에 대한 깊은 이해를 습득가능.
  • 6. 팀프로젝트에서 가장 잘 한 점 깃허브 이슈관리, 형상관리를 자율적으로 이용한 점 다른, 처음에는 트렐로를 이용해서 이슈를 관리하기로 했지만, 프로젝트를 진행하면서 깃허브연동 이슈관리의 장점(커밋메시지 이슈번호연동 등)을 체감하게 되었고, 자연스럽게 적극적으로 사용함 매주 회고를 통한 프로세스 개선 회고 후 문제상황을 해결하기위해 팀프로젝트 진행 방식을 새로 디자인 최적화된 짝 프로그래밍으로 작업효율 업! 다른 기술성향을 가진 두명이 같은 팀, 하루에 2시간동안, 서버와 클라이언트쪽 이슈 두개 처리, 오버 엔지니어링 방지, 시간 내에 처리를 못하면 자식 이슈 생성 10분 간격으로 역할교체를 통해 두사람이 한명 있건 처럼 코딩 꼭 필요한 문서를 빠르게 만들어 활용 후반부 리펙토링 URL 인터페이스 설계 문서 제작
  • 7.
  • 8. 팀프로젝트에서 가장 어려웠던 점 일정추산을 잘 못해서 이슈와 마일스톤이 지연됨 후반부로갈 수록 정해진 모습이 마일 스톤이 되기보다는 일정기준으로 마일스톤을 잡게 되어 매 주 마일스톤 마감일(데모일) 까지 어떤 기능을 완성해야된다는 것에 대한 위기감이나 책임감 이 없어져 아쉬웠다. 단위 테스트를 활용하지 못함 깃 이슈관리의 유용성을 깨달았을 때 처럼, 단위테스트가 없을 때와 있을 때 유용한 상황을 체 감해서 프로젝트에 활용할 기회가 없어서 아쉬웠다. 체계화된 리뷰 프로세스가 없었다 버그와 같은 이슈는 개발하면서 각자 발견할때 마다 등록해서 알아서 처리하는 체계였다. 품질 리뷰와 버그를 없애는 시간이 정해져 있었다면 좀더 시간을 절약할수 있지 않았을까?