[MSSQL] null값, null이 아닌 값 조회하기 값이 NULL인 필드를 조회하기 위해서는 'WHERE data = NULL'이 아니라, 'WHERE data IS NULL'로 쿼리문을 만들어야 한다. SELECT * FROM your_table WHERE your_field IS NULL 그렇다면 반대로 NULL이 아닌 값을 조회하려면 'IS NOT NULL'을 사용하면 된다. SELECT * FROM your_table WHERE your_field IS NOT NULL db 2020.12.24
[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
[android] 안드로이드(java, kotlin) 반올림하기 안드로이드에서 소수점 반올림을 하기 위해서는 Math.round() 함수를 이용하면 된다. java 코드 double number = 5.5; int result = Math.round(number); kotlin 코드는 좀 더 직관적으로 적용할 수 있다. var number = 5.5 var result = number.roundToInt() 두 코드 모두 result값은 6이 될 것이다. android 2020.12.02
[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
[linux] bashrc color 적용하기 한 번 설정해두면 바꿀 필요가 거의 없기 때문에 학습에 대한 열망이 없으면 하나하나가 무슨 의미인지 관심은 없겠지만, 가끔씩 설정해야 할 때 Ctrl C,V로 사용하기 위해서 메모를 해두자. 날짜/시간/유저/호스트/경로 $ vi ~/.bashrc # User specific aliases and functions export PS1="\e[1;37m[\e[36m\D{%Y-%m-%d %H:%M:%S}\e[37m]\[\e[32m\u\e[31m@\e[33m\h\e[37m] \e[34m\w\e[m\$ " linux 2020.11.18
[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