Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습
작성 이유:
프로젝트를 처음 진행하면서 데이터 파이프라인 구축에 애를 먹었던 경험을 기록으로 남겨 쉽게 따라 할 수 있도록 방법을 공유하자는 취지로 글을 쓰게 됬다.
목표:
서버와 통신하여 데이터 베이스에 있는 정보를 읽어서 안드로이드 프로그램 화면 위에 띄우는 데이터 파이프라인 생성
- 본인의 컴퓨터 안에서 localhost 내부에서 응답 처리
- AWS,RDS로 이전하여 작업 환경 구축
사용기술:
Android, Spring Boot, Gradle, JPA ORM, Mysql
전체 소스 코드:
https://github.com/suhanlim/RestAPI
1. Mysql
https://suhanlim.tistory.com/213
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (Mysql) -1(완) 설치부터 스키마 생성까지
1. MySQL 다운로드 설치 중요!: 여기서 설정해둔 비밀번호는 따로 메모해두거나 꼭 암기해 두어야 한다. 2. MySQL Workbench 실행 후 연결 객체 생성 +버튼을 통해 새 연결 객체 생성 여기서 Username과 설
suhanlim.tistory.com
2. Spring Boot
https://suhanlim.tistory.com/214
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (SpringBoot)-1 프로젝트 생성 및 클래스 작성
1. 프로젝트 생성 https://start.spring.io/ 2. 생성된 zip 파일 위치 설정 및 실행 로컬 디스크(c)로 이동 후 압축 해제 IntelliJ로 실행 3. controller, domain, repository로 분할 클래스,인터페이스 작성 MedicationsCont
suhanlim.tistory.com
https://suhanlim.tistory.com/215
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (SpringBoot)-2(완) Mysql DB설정 (IntelliJ)
1. application.properties.yml 내용 추가 spring.datasource.url=jdbc:mysql://localhost:3306/Medications spring.datasource.username=testuser spring.datasource.password="스키마 생성시 설정한 비밀번호" spring.jpa.hibernate.ddl-auto=update 2. DB
suhanlim.tistory.com
3. Android
https://suhanlim.tistory.com/211
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (Android)-1 프론트 UI 작업
1. Empty Activity 프로젝트 생성 2. Device Manager 추가 저는 미리 Create device 버튼을 통해 생성한 상태라 Pixel 4 API 33이 이미 존재하는 상태입니다. 3. app/res/layout/activity_main.xml 작업 4. 테스트 프로그램 실
suhanlim.tistory.com
https://suhanlim.tistory.com/212
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (Android)-2(완) Rest API 통신 준비
1. 의존성 추가 Rest Api를 사용하는데 있어 다양한 라이브러리가 존재하지만 여기서는 가장 속도가 빠른 Retrofit를 사용할 계획이다. https://mvnrepository.com/artifact/com.squareup.retrofit2/converter-gson https://mv
suhanlim.tistory.com
4. AWS, RDS 배포
https://suhanlim.tistory.com/217
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (AWS-EC2, RDS) -1 인스턴스 생성
선행 요소: AWS 회원가입 1. AWS EC2 시작 주의!: 과금 요소가 생길 수 있으니 최대한 프리티어로 생성해야 한다. 키 페어 생성시 RestAPI.pem 파일이 다운로드 되는데 이는 해당 EC2를 실행하는데 꼭 필
suhanlim.tistory.com
https://suhanlim.tistory.com/218
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (AWS-EC2, RDS) -2 EC2 접속 및 DB 생성
1. EC2 실행 (인스턴스 실행) 2. Puttygen, Putty 다운로드 후 Puttygen 실행 https://www.puttygen.com/download-putty https://www.puttygen.com/ EC2 생성시 만들었던 .pem 파일 선택 Save private key 클릭 후 파일명 설정시 파일
suhanlim.tistory.com
https://suhanlim.tistory.com/219
Android, Spring Boot, Mysql 데이터 파이프 라인 구축 실습 (AWS-EC2, RDS) -3(완) JAR 파일 생성 및 실행
1. Spring-Boot JAR 파일로 내보내기 자세한 설명은 해당 링크 참조: https://suhanlim.tistory.com/192 만약 GitHub에 있는 코드 그대로 사용시 해당 오류가 발생할 수 있는데 프로그램의 단위테스트 자체가 실
suhanlim.tistory.com