[Android] 네트워크 통신을 위한 Retrofit 2 활용 가이드

안드로이드 앱을 개발하다보면 외부 서버와의 통신이 필요한 경우가 빈번합니다. 이때 Retrofit 2 라이브러리는 편리하고 효율적인 도구로서 네트워크 통신을 간소화하고 관리할 수 있습니다. 이 글에서는 Retrofit 2를 활용하여 안드로이드 앱에서 서버와의 네트워크 통신을 구현하는 방법을 안내합니다. #1. Retrofit 2 라이브러리 소개Retrofit 2는 안드로이드 앱에서 서버와의 HTTP 통신을 쉽게 다룰 수 있도록 도와주는 라이브러리입니다. Retrofit 2를 사용하면 … Read more

[CI/CD] Jenkins Pipeline artifact 활용 방법 #5

이전 글에서 구축한 뛰어난 artifact 생성 방법에 이어, 이번에는 그러한 artifact를 다른 파이프라인에서 손쉽게 활용하는 방법을 알아보겠습니다. 생성된 artifact를 효과적으로 공유하고 재사용함으로써 프로젝트의 효율성을 한 단계 업그레이드할 수 있는 방법을 함께 살펴보도록 하겠습니다. #9. 다른 파이프라인에서 활용하기 위한 Artifact 생성 및 특정 파일 지정 방법 다른 파이프라인에서 확장자가 ‘apk’인 파일들을 효과적으로 활용하고자 할 때, 아래와 … Read more

[CI/CD] GitLab Runner vs Jenkins: 장단점 비교 분석

GitLab Runner와 Jenkins, 각자의 독특한 장점을 가지고 있습니다. GitLab Runner는 GitLab과의 강력한 통합으로 빌드 및 배포 프로세스를 자동화하며, 특히 CI/CD 파이프라인의 설정이 간단하고 사용자 친화적입니다. 한편, Jenkins는 폭넓은 플러그인 생태계와 다양한 커스터마이징 가능성으로 개발자에게 널리 사용되며, 복잡한 빌드 및 배포 요구사항을 충족시킬 수 있습니다. 양쪽 모두 팀의 개발 프로세스와 요구 사항에 맞게 선택할 수 있는 … Read more

코가 삐뚤어질 때까지 즐기는 강남 무월👃

막걸리를 매우 좋아하지만 다음날 뒤집어지는 두통이 두려워 잘 안마시는 사람 등장.또 .. 뭔가 첨가 된 술을 굉장히 싫어하는 편이라 의심 한가득 안고 다녀온 무월 리뷰 지금 시작합미다^_____^ 신논현역이나 강남역에서 내리면 되는데 신논현에서 걸어서 5분도 안걸리는듯..? 사실 오픈도 전에 도착해서 ㅎ ㅏ!! 막걸리가 맛있어 봤자 얼마나 맛있다고~,, 하면서 기다렸음.매번 같은 말 하는 것 같은데,,,,허언 아니고 다 … Read more

[CI/CD] Jenkins Pipeline artifact 생성 방법 #4

앞서 다룬 기본적인 파이프라인 작성 방법에 이어, 이번 글에서는 ‘artifact’ 생성에 초점을 맞춥니다. Artifact는 빌드된 결과물을 의미하며, 파이프라인 내에서 어떻게 생성하고 활용하는지 살펴보겠습니다. 이를 통해 코드의 효율적인 관리와 배포 전략을 구축하는 데 도움이 될 것입니다. #8. Artifcact 생성하기 이렇게 생성된 artifact는 다른 파이프라인으로 전달하여 이전 단계의 결과물을 활용하는 것도 가능합니다. 또한, 생성된 artifact를 zip으로 묶어 … Read more

[CI/CD] Jenkins Pipeline 작성 예시 #3

이번 글에서는 개념을 실제로 구현하는 핵심적인 단계로 나아갑니다. 기본적인 젠킨스 파이프라인 작성 예시를 소개합니다. 이를 통해 젠킨스의 강력한 기능을 활용하여 빌드 및 테스트를 자동화하는 방법을 실제 예시와 함께 확인해보세요. #7. Pipeline 작성 여기까지 기본적인 파이프라인으로 코드를 빌드하는 방법을 알아보았습니다. 이제 다음 단계로 넘어가서 더욱 발전된 주제인 ‘artifact’ 생성 방법을 알아보겠습니다. Artifact는 빌드된 결과물을 의미하며, 이를 … Read more

[CI/CD] Jenkins Pipeline 설정 및 기본 동작 #2

해당 글에서는 빌드와 테스트를 자동화하는 파이프라인을 구축함으로써 개발자들이 복잡한 작업을 더욱 더 간편하게 수행할 수 있는 기회를 제공합니다. GitLab의 협업 기능과 젠킨스의 자동화 능력이 결합하여 현대적인 소프트웨어 개발 환경을 실현하고 더 나은 결과를 도출하는 데 도움이 될 것입니다. #3. Jenkins Pipeline 설정 Freestyle Project로 진행해도 무방하지만, 해당 방식은 파이프라인이 일렬로만 처리되는 방식이므로 파이프라인의 구조를 바꿀 … Read more

[CI/CD] Jenkins 설치 및 활용방법 #1

개발과 배포의 복잡성을 극복하고자하는 현대 소프트웨어 개발자들에게는 젠킨스가 필수적인 툴로 부각되고 있다. 젠킨스는 자동화된 빌드, 테스트, 배포 프로세스를 통해 개발 생산성을 향상시키고 안정적인 개발 환경을 조성하는 강력한 솔루션이다. 이 블로그 글에서는 젠킨스의 설치와 활용 방법에 대해 자세히 알아보도록 한다. 더불어, 젠킨스의 다양한 장점과 이점에 대해서도 살펴보며, 현대 개발 프로세스에서 어떻게 활용되는지에 대해 살펴보고자 한다. #1. … Read more

[CI/CD] GitLab Runner Trigger 하여 활용하기 #3

앞서 진행한 build에 이어, 테스트를 위해 활용할 프로젝트의 repository에서 생성된 결과물을 활용하는 방식에 대해 알아봅시다~.~ #4, #5 중 하나의 방식을 택하여 활용하면 됩니당 #4. curl로 build된 결과물 다운로드하는 방식 #5. Trigger 활용하여 자동화 #4. TestCase에 적용하기 보다 자동화 된 방법으로 trigger을 이용하여 앞서 활용한 repository(특정 branch 설정 가능)에서 commit 발생 시, 자동으로 test case의 pipeline이 … Read more

[CI/CD] Gitlab Runner .gitlab-ci.yml 파일 작성하기 #2

앞서 작성한 글에 이어, yml파일 작성하는 방법을 알아보도록 하자. #3. gitlab-ci.yml 파일 작성 https://docs.gitlab.com/ee/ci/yaml/index.html#configuration-parameters – 다음은 build를 위한 yml 예시 파일이다. ++발생했던 오류 모음+++ 다음 글에서는 생성된 파일을 다른 repository에서 활용하는 방법에 대해 알아봅시다~.~