핸드폰으로 Docker를 사용해 백엔드 서버를 무료 배포해보자!(without Root)
·
Infra
🎈문제상황외부 프로젝트 팀에 참가해 작업했던 프로젝트의 EC2 기간이 끝났습니다. 해당 프로젝트는 기능 개선 후 추가 개발 예정이라 기획 / 디자인 팀에서 심혈을 기울여 작업중에 있으며 인스타 등의 마케팅을 하며 서버가 계속 살아있어야 하는데 EC2, RDS 두 개를 사용하면 계속해서 AWS에서 비용이 발생합니다. 그래서 해당 프로젝트의 프로젝트 종료 전까지는 지속적으로 사용할 서버가 필요해 안쓰는 안드로이드 핸드폰을 사용해 자체적으로 배포하기로했습니다. 단순히 안드로이드 기기를 웹서버로 가용하는 방법은 간단합니다. 밑에 설명할 와이파이와 관련된 설정을 작업 후 termux, userland와 같은 터미널 에뮬러이터를 사용해 언어, 프레임워크등을 다운 후  gradlew build, java -jar ..
Spring RestClient로 공공데이터 수집하기
·
Spring/Kotlin
구현 이유이동 소요 시간, 가격, 주택 유형 등 사용자 조건에 맞춘 부동산 매물 추천 프로젝트를 진행하기 위해 먼저 부동산 매물들의 매매, 전/월세 실거래가 정보들이 필요했습니다. 그래서 공공데이터포털에서 Open Api를 사용해 데이터를 수집하기로 했습니다.  사용 스택Spring boot 3.xKotlinMongoDBRestClient(SpringBoot 3.2, Spring 6.1 이상부터 지원) MongoDB 선택 이유비정형 데이터의 필요성1. 비정형 데이터의 필요매매는 거래 금액이, 전/월세는 보증금, 월세 금액이 필요한데 RDB를 사용하면 필요 이상으로 정규화가 필요해 편의상 MongoDB를 생각했습니다.2. 읽기 성능의 중요성서비스의 특성상 CRUD 중 Read의 사용 빈도가 굉장히 높고 나..
[Weteam] FE BE DE PM 다 있는 프로젝트는 재밌다
·
회고
안녕하세요 Spring개발을 하며 진행한 첫 프로젝트를 회고하려합니다.AWS 프리티어 기간이 끝나 CloudType으로 이사를 하며 작성중이니 늦은 감이 있네요 ㅎㅎ..개발 시작일로부터 약 1년됬고 배포는 반년, 리팩터링도 약 반년 됬습니다. NestJS에서 Spring으로 넘어오며 처음 진행했던 프로젝트기도 하고 디자이너와 처음 협업, 또 개발팀장으로써 진행했던 프로젝트라 여러모로 소중했던 프로젝트입니다. 🎈 개요포트폴리오, 취미, 업무 등 여러 목적을 가지고 프로젝트 활동을 진행합니다. 프로젝트를 진행하며 전체 미팅을 잡을 때가 있는데 인원이 많을수록 조율이 힘듭니다. 그래서 미팅 날짜 조율을 더욱 편하게 하기 위해 해당 프로젝트를 제작했습니다. 현재 애플 앱스토어에는 출시됬으며, 구글 플레이스토어..
[구해줘! 홈즈] 대중교통 길찾기를 구현해보자! (자료조사)
·
Project
🤔 현재 상황새로운 프로젝트를 기획하며 가장 걱정됬던 기능이 목적지(학교, 직장)에서 도착지(매물들) 대중교통을 사용한 이동 시간을 계산해 정렬하는 기능입니다. 이 기능 말고는 CRUD API를 구현하는 프로젝트가 큰 어려움은 없을 것 같은데 해당 기능의 구현 방법을 현재 고민중입니다.👀 구현 방법 후보1. 대중교통 API 대량 사용현재 길찾기 API들이 여럿 있습니다.네이버 지도 길찾기 API카카오 길찾기 APIT MAP 길찾기 API하지만 현재 프로젝트에서는 대중교통을 사용한 길찾기 API가 필요했는데 해당 기능은 T MAP에서만 제공하고있었습니다. 하지만 무료는 일일 횟수 제한 요금제는 건당 현재 0.88원의 비용이 소모되는데 한 번의 매물 추천 기능을 사용 시 수 많은 매물들에서 목적지까지의 ..
프리티어 RDS를 진짜 free로 써보자
·
Infra
🔥 문제상황분명 프리티어 RDS를 사용하는데 요금이 발생합니다. 돈이 없는 저는 공짜로 쓰고싶습니다.  🤔 프리티어는 공짜인데 왜 돈이 나올까?프리티어는 많은 사람들이 토이 프로젝트, 포트폴리오, 학습 등의 배포를 목적으로 사용합니다. 저도 현재 포트폴리오 용 DB가 필요해 자주 애용하고 있습니다. 그런데 사실 프리티어가 무제한이 아닙니다.RDS 생성 페이지를 보시면 사진처럼 무료 사용 용량이 기제되있습니다. 또 인스턴스 구성 탭을 보면 1기가의 메모리를 가진 서버를 빌려줍니다. t3, t4g등 인스턴스 유형에 따른 차이점도 있는데 해당 포스팅에선 넘어가겠습니다.그리고 가장 중요한 퍼블릭 엑세스입니다.이 설정 때문에 요금이 부과되는겁니다. 정확히는 퍼블릭 엑세스를 허용하면 해당 RDS를 실행시킨 서버..
[Spring] Facade 패턴을 사용한 순환 참조 해결
·
ETC/Pattern
🔥 문제상황Service에서 다른 class를 참조하여 로직을 진행하다보면 참조된 클래스에서도 해당 클래스를 참조하는 순환참조 문제가 생길 때가 있습니다. 아니면 Controller에서 다수의 Service를 참조하다보면 가독성이 떨어지고 유지보수와 추가적으로 API를 늘려가는 과정에서 불편함과 개발속도가 저하되는 일들이 늘어납니다.그러면 여러 클래스들을 참조해야할 때 해결방법들을 알아봅시다.👀 해결방법1. Service 에서 다수의 Repo를 참조하나의 Service에서 여러 Repo를 참조하는 방식입니다. 예를 들어 PostService라는 게시글에 대한 Service가 있는데 사용자의 정보가 필요하여 UserRepository를 참조해 사용자 정보를 조회 후 로직을 진행하는 방식입니다.@Serv..
java곰
'분류 전체보기' 카테고리의 글 목록 (2 Page)