( 사용한 API 주소 : https://restcountries.com/ ) 질문에 답변해주셔 너무 감사하단 말 부터 드리겠습니다 ! 제가 궁극적으로 궁금한것은 제가 사용하는 JSON 형태에서 만약 languages의 값을 뽑는다고 가정을 할 때 데이터 모델 설계를 어떻게 하는지가 궁금합니다. laguages의 값을 뽑기 위해선 나라마다 다른 filed의 값을 입력을 해주어야 합니다. 구체적으로 제가 사용하는 JSON 형태와 저의 data model class와 제 data model class를 통해 받아오는 값에 대해 보여드린다음 설명하면 이해가 쉬울 것 같습니다. ( api 문서에서 language 값을 가져오는 필터링 부분이 있는데, 필터링의 의미가 없는 필터링입니다.) 이렇게 제 data mo..
▩ 목 차 ▩ 1. 내가 Pokedex 라는 App을 파헤치는 이유 1-1. Pokedex App에서 사용된 기술(Tech Stack & Open-source libraries) 1-2. Pokedex App의 아키텍처 2. 정리 ( 사실 코드들이 너무 어려워서 이해하려면 너무나 많은 시간이 투자되거나 혹은 이해할 수 없을 것 같아서 많이 들어본 기술들과 대략적인 문맥을 파악하는것이 목적이다. ) ■ 1. 내가 Pokedex 라는 App을 파헤치는 이유 ■ 우선 개발자가 가져야하는 덕목은 최신 기술과 트렌드를 잘 파악하여 고객에게 알맞은 니즈를 제공할 수 있어야 한다고 생각한다. 그렇기에 잘하는 사람의 어플을 보고 어떤 기술이 사용이 되었는지를 확인하고, 추후에 만들 프로젝트에 적용시키기 위함이 가장 큰..
▩ 목 차 ▩ 1. 내가 선택한 Git 전략(Git Flow) 2. 내가 선택한 Git 전략(Git Flow) 사용 방법(feat. sourcetree) 3. Git을 통한 형상관리 및 협업을 할 때 햇갈렸던 개념 나는 country-explorer 프로젝트를 진행하면서 Git Branch를 사용하여 버전관리 및 PR 기능으로 멘토님께 코드리뷰를 받으면서 진행하기로 했다. 이번글은 내가 어떻게 Git을 이용하여 어떻게 진행하는지 구체적으로 설명해보겠다. ■ 1. 내가 선택한 Git 전략(Git Flow) ■ 내가 사용할 Git 형상관리 전략은 Git-Flow이다. [ Git Branch 및 Git-Flow 전략에 대해 모른다면 참고해라 : https://bj-turtle.tistory.com/96?cat..
▩ 목 차 ▩ 1. 소스트리란 ? 1-1. 소스트리 기능 1-2. 소스트리를 사용하는데 필요한 용어 1-3. 소스트리를 이용한 Github 협업 방법 저번에 Git Branch에 배웠었고, 이것은 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 수 있게 만들어주는 기능이다. 즉, 브랜치(분기)를 만들어 각자의 파트에서 기능을 완성하고 하나로 병합(Merge)하여 협업을 한다. 그렇다면 Git Branch를 사용하기 위해서는 접근하기 어려운 터미널(쉘)환경을 써야 할텐데... 혹시 쉽게 접근 가능하여 생성 및 관리를 할 수 있고 보기 쉽게 해주는 GUI Tool이 있을까? ==> 많은 Git을 형상관리를 해주는 많은 GUI 툴이 있지만, 나는 그 중에 sourcetree에 대해 공부하고 사용해..
▩목 차▩ 1.Git Branch 1-1.Git Branch의 필요성 1-2.Git Branch란? 1-3. master 브랜치 1-4. 브랜치 만들기 1-5. 브랜치 효과적으로 사용하기 1-5-1. 대규모 프로젝트에서 사용하는 GitFlow를 통한 효과적인 Git Branch 관리 (feat.배달의 민족) 1-5-1-1. Master Branch 1-5-1-2. Develop Branch 1-5-1-3. Feature Branch 1-5-1-4. Release Branch 1-5-1-5. Hotfix Branch 1-5-1-6. GitFlow의 전체 흐름 1-5-2. 소규모 프로젝트에서 사용하는 Feature Branch Workflow를 통한 효과적인 Git Branch 관리 1-5-2-1. Feat..
▩목 차▩ 1. 프로젝트의 목표 2. 프로젝트의 진행 방향 3. 프로젝트 기획 3-1. 내가 정한 프로젝트의 대략적인 기획 3-2. 필요한 기술 ■ 1. 프로젝트의 목표 ■ F-LAB에서 JAVA는 자바의신 책으로 공부를 하여 기초를 쌓았고, Kotlin은 Kotlin in Action 책을 통해 기초를 쌓았다. 처음 앱 개발을 하였을때는 무슨 의미인지를 모르고 무작정 기능을 만들기 위한 개발을 하였다면, 이제는 책을 통해 배운 규칙 및 패턴을 적용을 하여 기능 우선이 아닌, 다른 사람들도 알아보기 쉽고, 다른 사람들이 내 앱을 유지보수를 이어서 할 수 있게끔 개발을 할 예정이다. 이번 프로젝트에서 내가 중요하게 생각하는 부분은 실제 기업들에서 요구하는 언어인 Kotlin을 사용하고, 최신 기술을 적용 ..