- 실습 중 작성했던 코드는 실제 서비스 중인 web, app이기 때문에 필요한 부분만 다른 이름으로 대체해 사용했습니다.
개요 :
- 크로스 플랫폼(cross-platform)을 지원하는 서비스 중인 App ITZY(https://play.google.com/store/apps/details?id=kr.co.userinsight.itz)에 광고 수익을 위해 Google Admob api를 추가하는 역할을 맡았습니다.
환경 세팅
- Node Module Version
- react : 16.13.1
- react-native : 0.63.4
- @babel/core : 7.8.4
- eslint : ^6.5.1
- typescript : ^3.9.5
- @react-native-firebase/admob : ^11.5.0
- IDE, JDK
- IDE : IntelliJ 2021.1.2
- JDK : jdk-11.0.1
- 협업 도구
- Git
- Yona ITS : git commit & push 시 코드 변경 내용을 확인 및 리뷰가 가능하며 이슈 담당자를 지정해 해당 이슈를 commit 내용에서 언급 시 자동으로 mapping 해주는 편리한 협업을 위한 도구(https://its.userinsight.co.kr/)
관련 자세한 내용은 ReactNative 폴더내 정리하였습니다.
개요 :
- 위의 앱 (ITZY)을 관리할 수 있는 관리자 웹 페이지를 Java Spring으로 만드는 역할을 맡았습니다.
환경 세팅
- Pom.xml
- spring-boot-starter pacakge : web, tomcat, test, thymeleaf, jap, dialect, secuirty, validation
- lombok : Java의 라이브러리로 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리
- Database
- Maria DB : 10.3(x64)
- heidiSQL : database 내부 테이블 구조 및 데이터들을 ui로 구조화 하여 보여주는 프로그램 (mysql workbench 와 유사)
- IDE, JDK, 협업 도구는 RN과 동일
관련 자세한 내용은 JavaSpring 폴더내 정리하였습니다.
개요 :
- 앱 (ITZY)를 관리할 수 있는 관리자 웹 페이지를 React로 만드는 역할을 맡았습니다.
환경 세팅
- Node module Version : 개발하는데 많이 사용한 module 위주로 적었습니다.
- @react-firebase/database : ^0.10.7
- firebase : ^8.7.1
- redux : ^4.0.5
- redux-saga : ^1.1.3
- react : ^17.0.1
- Database(Firebase NoSQL)
- 데이터가 JSON 형태로 저장되며 연결된 모든 클라이언트에 실시간으로 동기화
- firebase 연결 후 객체 선언하여 권한이 존재한다면 firebase READ/WRITE 가능
-
IDE : Visual Studio Code
-
협업 도구는 RN, Spring과 동일
관련 자세한 내용은 React 폴더내 정리하였습니다.