전체 92

[android] 안드로이드 ImageView gif 적용하기 (feat. Glide)

안드로이드 앱을 만들때, gif를 출력하기 위해서는 라이브러리를 사용해야 한다. 그 중에서 쉽고 편한 Glide 라이브러리를 이용해보자. 1. res 디렉토리에 raw폴더를 추가하여 gif 파일을 넣는다. 즉, 'main/res/raw' 에 gif 파일 추가. 2. build.gradle(:app)에 glide 모듈 추가 implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' 3. xml에는 별거 없이 그냥 ImageView를 선언 4. 코드 적용 Glide.with(this).load(R.raw.loading).override(200, 200)...

android 2020.12.16

[kotlin] 특정 날짜가 속해있는 달에서 '특정 날짜와 같은 요일'의 날짜 구하기

특정 날짜가 속해있는 달에서 '특정 날짜와 같은 요일'의 날짜를 구하기 위한 함수이다. /** * 특정 날짜가 속해있는 달에서 특정 날짜와 같은 요일의 날짜 구하기 * @param eventDate ex) 2020-10-10 * */ fun day(eventDate: String){ val dateArray = eventDate.split("-").toTypedArray() val cal = Calendar.getInstance() cal[dateArray[0].toInt(), dateArray[1].toInt() - 1] = dateArray[2].toInt() // 요일 확인(일요일:1, 월요일:2, ... ,토요일:7) var dayOfWeek = cal.get(Calendar.DAY_OF_WEEK..

android 2020.12.14

[kotlin] 특정 날짜가 속해있는 1주일간의 날짜 범위

특정 날짜가 속해있는 1주일간의 날짜 범위를 알아내기 위한 함수이다. /** * 특정 날짜의 같은 한 주간의 날짜 범위 * @param eventDate ex) 2020-10-10 * */ fun week(eventDate: String) { val dateArray = eventDate.split("-").toTypedArray() val cal = Calendar.getInstance() cal[dateArray[0].toInt(), dateArray[1].toInt() - 1] = dateArray[2].toInt() // 일주일의 첫날을 일요일로 지정한다 cal.firstDayOfWeek = Calendar.SUNDAY // 시작일과 특정날짜의 차이를 구한다 val dayOfWeek = cal[C..

android 2020.12.14

[linux] screen 사용하기 (screen 시작, 종료, #세션유지)

리눅스 서버에서 terminal을 이용하여 명령어로 작업을 하는 도중에 큰 파일을 다운 받거나 아니면 동영상 인코딩을 하는 등 이렇게 오래 걸리는 작업을 하게 되면 그 다음 단계로 진행하지 못하고 끝날때까지 마냥 대기해야 할 때가 있다. 이런 경우는 세션을 끊지도 못하고 그냥 기다리는 수 밖에 없는데, 그럴때 screen을 이용하면 간단히 해결할 수 있다. 1. screen 설치 우선, centos라면 yum을 이용하여 screen을 설치해야 한다. $ yum install screen 2. screen 생성 screen이 설치가 완료 되었으면 screen을 활성화 시켜보자. # test라는 이름의 screen 생성 $ screen -S test # test screen에서 무언가 작업을 하는 척 var..

linux 2020.11.20

[mysql] 계정 추가하기 (create user, insert, grant all )

mysql에서 계정 추가하는 방법은 여러가지인데, 하나씩 확인해보자. create user ... ~~~ insert into user (Host, User, Password) values ... ~~~ grant all privileges on ... ~~~ 우선 mysql에 접속. # 꼭 root 계정이 아니어도 된다. $ mysql -u root -p # db 변경 > use mysql; 1. create user 사용하기 이 방법은 mysql 계정을 생성하는데 가장 직관적인 방법이다. # 외부접속 불가능한 계정 > create user 'your_id'@'localhost' identified by 'your_pw'; # 외부접속 가능한 계정 > create user 'your_id'@'%' id..

db 2020.11.20

[linux] vimrc 설정 (vim install 부터 colorscheme 다운로드 받아서 적용하기)

1. 설치 및 기본 적용 vimrc를 적용하기 위해서는 'xxx.vim' 파일을 특정 폴더(/usr/share/vim/vim00)에 넣고 colorscheme를 적용하면 되는데, 리눅스를 처음 설치했을 때에는 '/usr/share/vim' 디렉토리가 생성되어 있지 않아서 yum을 통해 vim을 먼저 설치해 주어야 한다. # vim 설치 $ yum -y install vim-enhanced # profile 파일을 열어서 $ vi /etc/profile /etc/profile 파일 하단에 아래와 같이 적는다. alias vi='vim' 그리고 적용. # 적용 $ source /etc/profile .vimrc 파일을 열고 원하는 스타일을 적용하면 된다. $ vi ~/.vimrc set hlsearch " ..

linux 2020.11.19

[centos] APM 설치 (apache, php, mysql)

1. yum을 이용해서 아파치(apache), php, mysql을 설치 $ yum install httpd mysql mysql-server php php-mysql 2. 아파치 설치 확인 # 아파치 시작 $ service httpd start # 80포트 방화벽 허용 $ iptables -I INPUT -p tcp --dport 80 -j ACCEPT # iptable 저장 및 재실행 $ /etc/init.d/iptables save $ /etc/init.d/iptables restart 브라우저로 접속했을 때, 해당 페이지가 나오면 설치 완료! 3. mysql 설치 확인 mysql 설치가 잘 되었는지 확인해보기 위해서 mysql DB에 접속해서 root 계정 비밀번호를 바꿔보자. # mysql 구동..

linux 2020.11.18