- 목차 - 1. 프로젝트소개 배경및목적 프로젝트기능 4 2. 관련기술 웹사이트개발 패션데이터분석알고리즘 기대효과 진행상황 참조

Similar documents
슬라이드 1

<4D F736F F F696E74202D20C1A632C8B8C7D1B1B9BDBAC7C1B8B5BBE7BFEBC0DAB8F0C0D32D496E E D56432E BC8A3C8AF20B8F0B5E55D>

제8장 자바 GUI 프로그래밍 II

Spring 정의 2012 년 1 월 31 일화요일 오젂 9:17 1. 개요 1.1. 목적 수많은프로젝트에서프레임워크나아키텍체에대한관심없이대부분의개발을개발자의능력에젂담시키는것이일반적이다. 이는프로젝트의위험요소를증가시킬뿐만아니라개발완료후유지보수비용을증가시킴으로써추가적인비

[Brochure] KOR_TunA

본 강의에 들어가기 전

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

Spring Boot

Spring Boot/JDBC JdbcTemplate/CRUD 예제

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

MVVM 패턴의 이해

NCS : ERP(SAP) ERP(SAP) SW IT,. SW IT 01., 05., 06., 08., 15., , 05. SW IT,,,, SAP HR,,, 4,,, SAP ABAP HR SCHEMA, BSP,

Intro to Servlet, EJB, JSP, WS

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

서현수

JAVA PROGRAMMING 실습 08.다형성

4 주차 - SPRING 환경설정및구현 Spring 기반의웹프로젝트를구성하고싶어요 T^T Spring 기반의웹환경구축 1. web.xml 수정으로 Spring 을설정하는방법 2. eclipse Spring Plug-In 을활용한템플릿프로젝트자동구성필수는아니지만해놓으면편

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

UX410 SAP Fiori UI 개발. 과정개요 과정버전 : 02 학습시간 : 5 일

Spring Data JPA Many To Many 양방향 관계 예제

PowerPoint 프레젠테이션

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

슬라이드 1

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

Web Service Computing

Web Application을 구성하는 패턴과 Spring ROO의 사례

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

슬라이드 1

대규모 자바스크립트 웹어플리케이션개발하기 with BackboneJS and RequireJS 넷스루개발 2 팀이병주

wtu05_ÃÖÁ¾

(jpetstore \277\271\301\246\267\316 \273\354\306\354\272\270\264\302 Spring MVC\277\315 iBatis \277\254\265\277 - Confluence)

PowerPoint 프레젠테이션

Windows Live Hotmail Custom Domains Korea

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - 06-Chapter09-Event.ppt

PowerPoint Presentation

2009방송통신산업동향.hwp

Microsoft PowerPoint - chap01-C언어개요.pptx

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

Network Programming

제11장 프로세스와 쓰레드

C# Programming Guide - Types

슬라이드 1

오버라이딩 (Overriding)

ThisJava ..

PowerPoint Presentation

[로플랫]표준상품소개서_(1.042)

PowerPoint Presentation

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Microsoft PowerPoint - JCO2007_Spring2.0_발표자료_Rev-A.ppt [호환 모드]

Ç¥Áö

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

PowerPoint Presentation

Web Scraper in 30 Minutes 강철

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

JDBC 소개및설치 Database Laboratory

슬라이드 1

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

슬라이드 1

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

제 31회 전국 고교생 문예백일장 산문 부문 심사평.hwp

제목

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

슬라이드 1

쉽게 풀어쓴 C 프로그래밊

Microsoft Word - src.doc

유니티 변수-함수.key

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

슬라이드 1

파워포인트 템플릿

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

PowerPoint 프레젠테이션

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

JUNIT 실습및발표

Microsoft Word - 문필주.doc

Web Services 와 EAI

Ä¡¿ì³»ÁöÃÖÁ¾

Spring

PowerPoint 프레젠테이션

Microsoft PowerPoint 장강의노트.ppt

17장 클래스와 메소드

슬라이드 1

C스토어 사용자 매뉴얼

<323020C0CCB8EDC8A32DB0E6B7AEC4C1C5D7C0CCB3CA2E687770>

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

슬라이드 제목 없음

PowerPoint 프레젠테이션

C++ Programming

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim();

Microsoft PowerPoint - 04-UDP Programming.ppt

UML

슬라이드 1

Transcription:

졸업작품중간보고서 빅데이터기반의패션의류분석 T6 200711459 이남섭 200711468 장재호 201011346 오지연 지도교수님하영국교수님 ( 인 ) - 1 -

- 목차 - 1. 프로젝트소개 3 1.1 배경및목적 3 1.2 프로젝트기능 4 2. 관련기술 5 2.1 웹사이트개발 5 2.2 패션데이터분석알고리즘 11 3. 기대효과 13 4. 진행상황 13 5. 참조 20-2 -

1. 프로젝트소개 1.1 배경및목적최근에대부분의사람들이페이스북, 트위터, 인스타그램같은 SNS 서비스를이용한다. SNS는특정한관심이나활동을공유하는사람들사이의관계망을구축해주는온라인서비스이다. 하지만사용하는사람들이늘어나면서너무많은정보중에서원하는정보를얻기가힘들어졌다. 이자료에서나타듯이 20대가특히관심을갖는부분은외모이다. 따라서이번프로젝트에서는패션스타일에대한부분으로특화된 SNS를만들면서, 패션사진분석과추천기능을통해쇼핑몰과의연동을목적으로하였다. 가상공간에존재하는상점인인터넷, 모바일쇼핑몰은오프라인매장과달리시간적, 공간적제약이없다는강점을지니고있으며, 향후쇼핑시장은더욱확대될것으로기대된다. 인터넷쇼핑시장이커지면서원하는의류를인터넷으로구매하는비율이점차높아졌으나, 시중에있는패션관련어플리케이션이나인터넷서비스들은단순히코디만을추천해주고있다. 따라서우리는사용자들이 SNS를통해다른사람들과스타일에대한정보를공유하며, 인터넷에있는패션관련사진들을분석하고다른사람들의포스팅을바탕으로보다편리하게원하는정보를찾을수있도록하고새로운스타일을추천해주며판매자의쇼핌몰까지연동하는통합패션관련 SNS를구현하고자한다. - 3 -

1.2 프로젝트의기능 (use case 분석 ) - 4 -

여기서추천기능은 Clothing Parsing 알고리즘을사용하여빅데이터를분석하는기 능으로상세기술설명에서자세하게설명함 2. 관련기술 2.1 웹사이트개발 1 Spring Framework - Rod Johnson 이만든오픈소스프레임워크로복잡한엔터프라이즈애플리케이션개발을겨냥하여만들어진프레임워크 - Ejb 기반으로개발을하지않고 POJO 기반으로개발을하더라도가볍고제어가가능한상호관련이적은 AOP 를지원하고컨테이너를통해라이프사이클을관리하고 xml 기반으로컴포넌트를개발할수있도록지원해주는프레임워크 - 특징 - 경량의프레임워크 ( 가볍다 ) - 무거운 EJB 의대체기술 - 설정파일을통해의존관계를주입하는 DI 지원 ( 느슨한결합도 ) - 공통관심사항을분리하는 AOP 지원 ( 트랜잭션, 로깅, 보안 ) - 특정 interface 나 class 를상속받지않아도되는 POJO 지원 - 영속성과관련된다양한 API 지원 (JDBC, mybatis, Hibernate 등등 ) Spring 모듈 - 5 -

Spring Core 스프링의근간이되는 IoC( 또는 DI) 기능을지원, Bean Factory 를기반으로 Bean 클래 스들을제어할수있는기능을지원한다 Spring AOP 스프링에 Aspect Oriented Programming 을지원하는기능이다. 이기능은 AOP Alliance 기반하에서개발되었다. Spring ORM ORM(Object/ Relational Mapping) 기능을제공하는모듈이다. ORM 프레임워크 (Hibernate, mybatis) 와 JDO(Java Data Object) 를지원한다. Spring DAO DAO(Data Access Object) 기능을제공하는모듈. JDBC 에의한데이터베이스엑세스 를지원하고트랜잭션관리의기반이된다. Spring Web 웹어플리케이션개발에필요한 Web Application Context 와 Multipart Request 등 의기능을지원한다. 또한스트럿츠, 웹워크와같은프레임워크의통합을지원하는부 분을담당한다. - DI(Dependency Injection) : 의존성주입 - DI 는스프링컨테이너가지원하는핵심개념중하나 - DI 는객체사이의의존관계를객체자신이아닌외부의조립기가수행 - 설정파일이나어노테이션을이용하여객체간의의존관계를설정 - 6 -

- Spring MVC 3.x 1 2.x 에서는특정 Conroller 를상속하거나 implements 해야하나 3.x 에서는 POJO 코딩방식이가능하다. 2 2.x 에서는 Controller 마다클래스가필요하여많은컨트롤러클래스가필요하고설정문서가길어졌으나 3.x 에서는클래스하나에메소드로사용자요청처리가가능하다. 3 3.X 에서 Controller 부분이많이변했으며 MVC 의어노테이션을권장함. 4 org.springframework.web.servlet.mvc 안의 Abstractcontroller 를제외한대부분이 Deprecated 되었음. - Spring MVC 컴포넌트간의관계와흐름 - Client 의요청이들어오면 DispatchServlet 이가장먼저요청을받는다. - HandlerMapping 이요청에해당하는 Controller 를 return - 7 -

- Controller 는비즈니스로직을수행하고 ModelAndView 에반영하여리턴 - ViewResolver 는 view name 을받아해당하는 View 객체를 return - View 는 Model 객체를받아 rendering. 2 mybatis - 개발과유지보수가쉽도록소스코드가박혀있는 SQL 을별도의파일로분리하고, 단순하고반복적인 JDBC 코드를캡슐화하여데이터베이스프로그래밍을간결하게만들기위한프레임워크 - mybatis 사용시나리오 -> Dao 는 SqlSessionFactory 에게 SQL 을실행할객체를요구 -> SqlSessionFactory 는 SqlSession 객체를생성하여반환 -> Dao 는 SqlSession 객체에게 SQL 실행을요청 -> SqlSession 객체는 SQL 이저장된맵퍼파일 (XML) 에서 SQL 을찾는다. -> SqlSession 은 JDBC 드라이버를통해데이터베이스에질의를실행 -> SqlSession 은데이터베이스로부터가져온질의결과를객체로생성하여반환 -> Dao 는사용이끝난 SqlSession 을닫는다 * mybatis 의핵심컴포넌트 - SqlSession * SqlSession 의주요메소드 - 동적 SQL * 동적 SQL 을작성할때사용하는엘리먼트들 - 8 -

3 Maven - 프로젝트오브젝트모델, 표준집합, 프로젝트라이프사이클, 의존성관리시스템, 라이프사이클에정의된단계에서플러그인골을실행하기위한로직을포함하는관리툴 - Maven 과 Ant 의차이점 - 9 -

4 부트스트랩 - 트위터에서근무하는 UI 디자이너인마크오토 (Mark Otto) 와개발자인야곱손튼 (Jacob Thhornton) 이만든웹디자인프레임워크 - HTML + CSS + JS 를이용한프레임워크 - 부트스트랩의구조 - 부트스트랩을사용에필요한기본서식 HTML - 10 -

- 부트스트랩특징 1) 시간절약 2) 커스터마이징 : 제공되는여러템플릿중에목적에맞게원하는부분만취하여사용 3) 디자인 : 모바일, PC 등목적에맞는적절한그리드배치, 버튼이나경고창등복잡한자바스크립트기능들기본구현 4) 일관성 : 플랫폼에상관없이일관성있는화면이나기능을제공 5) 반응형웹 : 모바일기기나 PC 나해상도에맞춰서적절하게화면을구성해주는반응형 2.2 패션데이터분석알고리즘 (Clothing Parsing) 1)Problem Formulation - 11 -

2)Superpixels - 이미지를의미있는픽셀조각으로나누는알고리즘 - 위논문의것을그대로사용. 단, 임계값을조절하여각영상이미지에서하나의과분할만얻음 3)Pose Estimation 4)Clothing Labeling - 12 -

5)Pose Re-estimation 3. 기대효과 - 패션분야 SNS 와블로그, 쇼핑몰등의서비스를통합하여제공함으로써사용자가손쉽게패션에관련된정보를획득할수있다. - 최근가장인기가높았던패션아이템들에대한정보를조회할수있으며, 다른사용자들의포스팅을통해나에게어울리는아이템과코디를추천받을수있다. - 판매자또한사용자들의요구에맞는아이템이나코디를제공함으로써높은광고효과를얻을수있다. 4. 진행상황 - 크게 1웹어플리케이션부분과 2사진분석관련알고리즘을통한추천기능구현으로나누어서개발중이며, 현재웹어플리케이션구현이대부분완료된상황이고, 사진분석알고리즘은논문분석단계에있다. 현재문제공식화와슈퍼픽셀관련논문분석이완료된상태이며, 앞으로나머지 3개부분의논문분석을끝내고알고리즘을구현할예정이다. - 13 -

5. 4.1 웹어플리케이션부분진행상황 - Use case diagram - 14 -

- 물리적 / 논리적데이터베이스모델링 추천기능을업데이트하면서해당부분에대한수정이필요할것으로예상 - 15 -

6. - 실행화면 메인화면 회원가입 / 이메일인증 - 16 -

로그인화면 기본메인페이지 포스팅시간순정렬 등록한옷장 기본페이지 마이스타일기본메뉴 - 17 -

아이템등록 아이템포스팅 - 18 -

스타일포스팅 스타일포스팅상세조회 / 사용된아이템확인 판매자연동화면 - 19 -

SNS 기능 -fans(following) 된사용자확인 SNS 기능 -Stars( 나를 following) 사용자확인 스타뉴스 ( 팬으로등록한사용자들의활동내역보기 ) 7. 참조문헌 - Stony Brook 대학교의 Parsing Clothing 논문참조 - Stony Brook 대학교의 fashion_parsing 논문참조 - P. Arbelaez, M. Maire, C. Fowlkes, and J. Malik. 의 Contour detection and hierarchical image segmentation 논문참조 - 열혈강의영상처리프로그래밍책참조 - 20 -