본문 바로가기

전체 글1419

[Java][Android] 안드로이드 retrofit DTO/POJO 클래스로 데이터 받아오기 안녕하세요 여러분 이번시간에는 okhttp의 상위 버전 라이브러리인 retrofit을 사용하여 서버로 부터 원하는 클래스 형태로 데이터를 받아 오는 실습을 진행 해 보아요 1. Gradle 의존성을 추가 해야합니다. 2. DTO/POJO 클래스 생성 3. Interface 정의 4. Retrofit 인스턴스 생성 이렇게 메인 문에서 선언을 해주시면 retforit을 본인이 원하는 데이터 형태로 서버로 부터 받아 올 수 있습니다. DTO 클래스 안에서 SERIALIZENAME을 하는 이유는 서버에서 변수와 client단의 변수가 이름이 달라도 가져 올 수 있게끔 매칭 시켜주는 어노테이션입니다. 스틱코드를 사용하면 보다 많은 코드를 블록화 하여 사용 할 수 있어서 좋습니다. https://stickode.c.. 2022. 3. 10.
[Kotlin][Android] 프래그먼트 커스텀 애니메이션 적용하기 안녕하세요. 이번 시간에는 Navigation Component로 Fragment간 화면을 전환할 때 Fragment의 애니메이션을 적용해보도록 하겠습니다. Navigation Component란? Navigation Component를 알기 전에 안드로이드에서 언급하는 Navigation의 뜻을 살펴보면 아래와 같습니다. Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app. _ (공식 홈페이지) 큰 의미로 Navigation이란, 사용자가 앱과 상호작용하는 것을 의미합니다. 좀 더 구체적으로 살.. 2022. 3. 9.
[Kotlin][Android] Flexbox Layout 사용해보기 java 버전은 https://stickode.tistory.com/391 에서 확인해주세요. 이번 시간에는 Flexbox Layout 을 사용해보도록 하겠습니다. Flexbox Layout 는 웹의 css 에서 사용하던 flexbox 를 안드로이드에서 비슷하게 구현한 라이브러리인데요. 예를들면, 좌측 정렬로 뷰들이 쌓이다가 우측끝에 닿았을때 다음 줄로 넘어가야하는 상황이 생길 수 있는데 그럴때 사용할 수 있어요. google 에서 만들었고, 아파치 라이센스로 사용하시는데 큰 문제 없을 것으로 보여요. https://github.com/google/flexbox-layout GitHub - google/flexbox-layout: Flexbox for Android Flexbox for Android ... 2022. 3. 8.
[Kotlin][Android] 리사이클러뷰 안에 뷰페이저 넣기 안녕하세요 이번 포스팅에선 리사이클러뷰 안에 뷰페이저를 넣어보겠습니다. 사용할 뷰페이저는 viewPager2로 리사이클러뷰를 상속받고 있기 때문에 리사이클러뷰처럼 사용하면 됩니다. 코드상의 차이점은, 리사이클러뷰는 레이아웃 매니저와 어댑터를 설정해주어야 하지만, 뷰페이저는 레이아웃 매니저 없이 어댑터만 설정해주면 된다는 것입니다. 코드는 sdk 28인 상태에서 테스트되고 뷰바인딩이 사용됩니다. Palette.kt 리사이클러뷰에 표시될 아이템 클래스 data class Palette( val name: String, val colors: ArrayList ) item_palette.xml 리사이클러뷰에 표시될 아이템 레이아웃 PaletteAdapter.kt 리사이클러뷰 어댑터 class PaletteAda.. 2022. 3. 7.
[iOS]iOS 애니메이션 터미널에서 프로젝트 폴더로 이동 후에 cocoapods를 설치해주세요. 후에 'pod init'을 입력한 후 폴더의 리스트를 확인해보면 'Podfile'이 추가된 것을 확인 할 수 있습니다. cocoapods를 설치 후에 'sudo vi Podfile' 을 입력해주세요. 여기서 pod 'lottie-ios' 를 추가해주시고 저장후 닫아주세요. 후에 'pod install'을 입력해주세요. xcode를 재실행 시키면 Pods라는 폴더가 생긴것을 확인 할 수 있습니다. https://lottiefiles.com/featured Featured animations from our community Featured collection of Free Lottie Animations created with Body.. 2022. 3. 6.
[JavaScript] 이미지 드래그해서 옮기기 이번시간에는 이미지를 드래그해서 옮기는 예제를 만들어 보겠습니다. 하단 스틱코드를 즐겨찾기해주세요! https://stickode.com/detail.html?no=2794 https://stickode.com/detail.html?no=2794 stickode.com 이미지 예시입니다. 이미지를 마우스로 클릭하면 드래그 해서 이동할 수 있습니다. https://www.w3schools.com/html/html5_draganddrop.asp 참고사이트 지원하는 브라우저 버전을 확인하고 사용하시길 바랍니다. 처음 이미지가 만들어질 곳을 정합니다. 왼쪽에서 50, 화면상단에서 50 px 만큼의 위치에 이미지를 놓아보겠습니다. // 넣고싶은 이미지를 넣어줍니다. 스티코드를 활용해서 이미지를 드.. 2022. 3. 5.
[JAVA][Android] 서버 이미지 불러오기 안녕하세요 저번 시간에는 volley plus 라이브러리를 이용하여 서버에 이미지 파일을 업로드 시켜보았습니다. 이번 시간엔 서버에 올린 파일을 가져와 보도록 하겠습니다. 매니페스트에서 인터넷 권한을 주시고요 XML 파일 JAVA package org.techtown.volly_image; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; import java.io.IOException; import java.io.InputStream; .. 2022. 3. 4.
[JavaScript] 국가별 시간 띄우기 안녕하세요 오늘은 국가별 시간을 웹에서 볼 수 있는 기능을 포스팅해보겠습니다. *결과 1. $(document).ready(function () {}); 먼저 살펴봐야 할 개념은 $(document).ready(function () {}); 입니다. 이 코드는 document가 준비 완료 되면 파라미터에서 정의된 function을 실행하라는 의미입니다. jQuery에서 자주 만나게 되는 코드입니다. 다음으로 li 태그와 removeClass, addClass 메서드를 살펴보겠습니다. 2. li 태그 li태그의 정의를 보면 The tag defines a list item. 즉, 목록들을 정의하는 태그라는 것을 알 수 있습니다. 국가명들이 목록으로 나열될 수 있도록 도와주는 태그인 것이죠. 3. remov.. 2022. 3. 3.
[Java][Android] 이미지 회전 오늘은 자바 언어를 통애 안드로이드 에서 이미지를 회전하는 것에 대해서 해보려고한다. 바로 전체적인 코드를 드리면 public class MainActivity extends AppCompatActivity { private Button leftBtn; private Button rightBtn; private ImageView imageView; private int nBefore = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); leftBtn.setOnClickListener(new.. 2022. 3. 2.