본문 바로가기

[Array] 배열의 함수 php 배열에서 사용 가능한 기본적인 4개의 함수를 알아 보도록 하겠다. 1. array_push() : 맨 끝에 원소를 추가한다.2. array_pop() : 맨 끝에 원소를 제거한다.3. array_shift() : 맨 앞에 원소를 제거한다.4. array_unshift() : 맨 앞에 원소를 추가한다. 1. array_push()array_push()는 key가 없는 배열에서 사용 할 수 있는 값 추가 함수이다. [코드]$arr = array('메시', '수아레즈', '네이마르');array_push($arr, '이니에스타');array_push($arr, '사비');print_r($arr); [결과]Array ( [0] => 메시 [1] => 수아레즈 [2] => 네이마르 [3] => 이니에스타 ..
[Array] 배열의 추가와 삭제 배열의 값을 추가하고 삭제 하는법에 대해서 알아본다.이 방법은 배열에 Key과 Value가 있을 때 사용 가능한 방법이다. 1. 배열의 추가 [코드]$arr = array('A'=>'a','B'=>'b','C'=>'c');$arr['D'] = 'd';print_r($arr); [결과]Array ( [A] => a [B] => b [C] => c [D] => d ) 2. 배열의 제거 [코드]$arr = array('A'=>'a','B'=>'b','C'=>'c');unset($arr['C']);print_r($arr); [결과]Array ( [A] => a [B] => b)
[Array] 배열의 초기화, 선언 php에서 array를 다루는 법에 대해서 대해 작성하겠다. 1. array의 초기화PHP의 Array는 두가지 방법으로 초기화가 가능하다. $arr = [];$arr = array(); * []의 선언방법과 array() 선언방법은 결과값이 같다.var_dump() 로 출력했을때array(1) { ["key"]=> string(5) "value" } print_r() 로 출력했을때Array ( [key] => value ) 나는 array()의 선언을 선호한다.왠지 알아보기 쉽다. 2. key & value의 선언초기화 방법이 두가지 이듯 key와 value를 넣는 방법도 두가지다. $arr = ['key' => 'value'];$arr = array('key' => 'value');
[Glide] 3. Image Resize Glide의 image resize의 기능에 대해서 알아보겠다. 직접 서버에서 size를 미리 정의를 해서 받아오는 이미지를 제외하고는 웹에서 불러오는 이미지의 크기는 전부다를 경우가 많다. 극단적으로 어쩔때는 100*100의 이미지가 넘어오는가 하면 2000*2000의 이미지를 받아보게될 수도 있다. 물론 ImageView 사이즈에 맞에 알아서 잘 표시 되도록 되겠지만 100*100과 2000*2000의 이미지 용량은 꽤나 차이가 날 수 있다. 이를 대비하여 이미지의 사이즈를 imageView에 표시 되기 전에 resize를 해줄 수 있는 기능이 있다. 1. override일단 .override()는 아래와 같이 사용한다.Glide.with(this) .load(url) .override(int, in..
[Design Pattern] 싱글톤 팁 디자인 패턴중 하나인 Singleton 패턴에 대해 사용하다가사람들마다 스타일이 있는걸 알았다 여러가지 스타일이 있겠지만 그중에서 두개를 골랐다. 첫번째 스타일.public class One { private static One ourInstance = new One(); public static One getInstance() { return ourInstance; } private One() { } } ourInstance 변수를 선언하고 바로 new One()을 생성하는 방법이 있고 두번째 스타일.public class Two { private static Two ourInstance = null; public static Two getInstance() { if (ourInstance == nul..
[Glide] 2. Glide의 여러가지 기능들 Glide는 이미지를 단순 표시해 주는것 뿐만 아니라 많은 기능들을 포함하고 있다.그중 몇가지를 포스팅 해보겠다. 1. placeholder웹에서 이미지를 불러오는동안 표시해줄 이미지를 지정할 수 있다.Glide.with(this) .load(url) .placeholder(R.drawable.holder_image) .into(imageView);2. error웹에서 이미지를 불러오기 실패 했을때 표시해줄 이미지를 지정할 수 있다.Glide.with(this) .load(url) .error(R.drawable.error_image) .into(imageView);3. crossFade 이미지를 불러와서 표시될때 Fade duration값을 지정해 줄 수 있다. 디폴드 값은 300으로 지정되어 있어 아..
[Glide] 1. 이미지 라이브러리 Glide 안드로이드에서 자주 사용되는 이미지 라이브러리인 Glide에 대해. Glide는 Future Studio 에서 만든 오픈소스 이미지 라이브러리로 많은 개발자들이 사용하고 있다.특히, 웹에서 호스팅된 이미지를 호출해서 이미지 뷰에 띄워주기에 적합한 라이브러리이다. 첫번째 항목에서는 Glide를 사용하는 방법에 대해서 올려보겠다. 1. 프로젝트 단위의 build.gradle에서 라이브러리를 불러오기 위한 mavenCentral() 저장소를 지정해주고 repositories { mavenCentral() // jcenter() works as well because it pulls from Maven Central } 2. 어플리케이션 단위의 build.gradle에서 의존성을 추가해준다.dependencie..
[TIP] viewpager에서 현재 보여지는 페이지 알아내기 fragment로된 viewPager를 사용하다 보면 현재 페이지가 보여진 상태인지 알아야 할 때가 있다. 여러가지 방법이 있겠지만 그중 fragment 에서 제공하는 메소드가 있다. - setUserVisibleHint() fragment를 상속받은 fragment에서, 안드로이드 스튜디오를 기준으로 컨트롤+O를 눌러 setUserVisibleHint()를 @overide 받는다 @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); } 오버라이드를 하면 위와 같은 형태를 띄는데 isVisibleToUser 변수로 현재 페이지의 viewing 여부를 알 수 있다..