Skip to content

제 2회 CJ 대한통운 미래기술 첼린지 대상 수상 [크라우드 소싱 모바일 어플리케이션 ]

Notifications You must be signed in to change notification settings

CJ-SECOND/CJ_MATE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CJ MATE

CJ Mate's logo

프로젝트 주제 크라우드 소싱 모바일 배송 어플리케이션 구현 (주문 받은 고객 상품을 일반인이 배송할 수 있도록 지원해주는 서비스 플랫폼 개발)

개발환경 📌

backend short reads long reads
Java SE Development Kit (JDK) 11 required required
Apaceh Tomcat 9.0.64 required required
MySQL 5.7.37 required required
  • JDK 11 버전
  • tomcat 버전 8,9 중 선택 사용 가능
  • mysql 5.x 버전
frontend short reads long reads
Java SE Development Kit (JDK) 11 required required
Android Studio Dolphin(2021.3.1) required required

개발 환경 세팅 🏃

⚠️ backend(Spring), frontend(Android Studio), DB(MySQL) 수정 사항 리스트

(1) Backend(Spring):

  • 1-1. maven build
    • maven clean -> maven install
    • maven install Failure 발생시 pom.xml dependency version 3.1.0 으로 수정 필요
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>4.0.0</version>
</dependency>
  • 1-2. tomcat server 연결
    • server.xml Context-path -> "/app" -> "" 로 수정 필요
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
	<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>

	<Context docBase="spring_mybatis_config" path="" reloadable="true" source="org.eclipse.jst.jee.server:spring_mybatis_config"/>
</Host>
  • 1-3. DB Connection 정보 수정
    • src/main/java/backend/app/business/config/MvcConfig.java 파일 내
HikariConfig hikariConfig = new HikariConfig();
 		hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
 		hikariConfig.setJdbcUrl("jdbc:mysql://localhost:[Mysql Port]/[MySQL DB NAME]?serverTimezone=UTC&useSSL=false");
 		hikariConfig.setUsername([MySQL Username]);
 		hikariConfig.setPassword([MySQL Password]);

(2) Frontend(Android Studio):

  • 2-1. ipconfig -> wi-fi 무선 LAN IPv4 주소 설정
    • 안드로이드 기기로 앱 접속시 DeskTop or 노트북의 접속시 동일 wifi로 접속 (필수 사항)
    • cmd -> "ipconfig" 명령어 입력 -> "IPv4 주소 . . . . . . . . . : [ip주소]" Android Studio의 모든 프로젝트의 baseUrl을 수정 필요(Android studio - "Ctrl + Shift + R" 키로 한번에 변경 가능)
Retrofit retrofit2 = new Retrofit.Builder()
            .baseUrl("http://[IPv4 주소]:8080")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

(3) DB(MySQL):

  • 3-1. DB 생성
CREATE DATABASE cjapp;
  • 3-2. DB Table 생성
mysql -u [username] -p cjapp < CJ_APP.SQL
  • 3-3. DB Dump file insert (배송 관련 데이터 insert)
    • /DATASET 폴더 내에 있는 파일 "db_dump_insert.ipynb"파일 실행 필요
    • jupyter notebook 실행후 "db_dump_insert.ipynb" 실행시 자동 db dump data 생성 됨.(dump data insert 전 db 및 table 생성 선행 필요)

About

제 2회 CJ 대한통운 미래기술 첼린지 대상 수상 [크라우드 소싱 모바일 어플리케이션 ]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages