개발자
안녕하세요, 백엔드 개발자 준비중인 코딩 입문한지 6개월 된 사람입니다. 헬스 앱인 플랜핏같은 경우 각종 운동에 대한 정보가 미리 세팅되어있고 그것을 불러와서 루틴을 만들 수 있는 걸로 알고 있습니다. 혹은 습관 형성 어플, 챌린지 어플의 경우 수행할 미션 정보를 DB에 미리 저장해놓고 사용자가 불러와서 수행할 습관 혹은 챌린지를 원하는대로 세팅하는 것 같은데 궁금한 점이 있습니다. 자바를 언어로, 그리고 스프링 프레임워크로 백엔드에서 구현을 할 때에 각종 운동 정보 데이터, 혹은 챌린지 데이터를 DB에 어떻게 미리 세팅을 해두는지 궁금합니다. 다른 비슷한 프로젝트를 보면 프로젝트에 sql 파일이 없는데 기본 데이터를 어디에 저장해놓는지, 그리고 그 데이터를 어떻게 불러와서 루틴을 설정하는지 너무나도 궁금합니다. 이것과 관련된 공부할만한 것들도 함께 추천해주시면 감사드리겠습니다. 두서가 없는 글 읽어주셔서 진심으로 감사드립니다. 오늘도 행복한 하루 되시길 바랍니다. 감사합니다.
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 19일
안녕하세요. 궁금증을 해결해드리기 위해 최선을 다하겠습니다. 이 질문의 핵심은 초기 데이터를 어떻게 DB에 설정하는지, 그리고 해당 데이터를 어딼케이션에서 어떻게 활용하는지에 대한 것입니다. 세부적으로는 사용자에게 제공되는 운동 정보나 챌린지 정보 같은 정적 데이터들이 미리 저장되어 있어야 되고 이들을 관리할 수 있는 구조가 필요하다는 것입니다. 해당 작업은 보통 아래와 같은 방식으로 진행됩니다: 1. **개발 초기 단계에서 SQL 파일로 데이터를 입력:** 개발 초기 단계에서는 보통 SQL 파일로 DB를 세팅합니다. 이 파일은 프로젝트 깃(git)에 함께 올라갑니다. 로컬 개발환경에서는 이 SQL 파일을 실행하여 DB를 세팅하며, 서버 환경에서도 마찬가지입니다. 2. **자바의 JPA (Java Persistence API) 기능 활용:** 스프링부트와 같은 자바 프레임워크를 사용한다면 Entity와 Repository를 정의하여 쉽게 CRUD(Create, Read, Update, Delete) 연산을 수행할 수 있습니다. 3. **서비스와 컨트롤러 계층** : Service Layer에서는 DB로부터 정보를 가져오는 로직을 구현합니다. Controller Layer에서는 해당 서비스를 사용하여 요청에 대한 적절한 응답을 생성하게 됩니다. 이 외에도 "Flyway"나 "Liquibase" 같은 데이터베이스 마이그레이션 도구를 사용하면, 버전 관리와 함께 데이터베이스 변경사항을 관리할 수 있습니다. 이 도구들은 프로젝트 시작 시 데이터를 입력하는데 매우 유용합니다. 추천 공부 방향으로는 "Spring Data JPA", "Database Migration Tool (Like Flyway)", SQL에 대한 깊은 이해가 필요하며 Restful API 디자인에 대해서도 알아보시면 좋을 것 같습니다. 많은 정보를 한번에 제공드려 혼란스럽다면 하나씩 천천히 짚어보시면서 공부해보시길 바랍니다. 기타 궁금한 점이 있다면 언제든지 물어보세요! 행복한 하루 되시길 바라며, 당신의 코딩 여행이 성공적이기를 바랍니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!