프로그래밍 80

[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..

[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..

[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..

[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] 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\$ "

[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 구동..

android studio xml tab spacing

나는 안드로이드 xml을 아직도 코드로 작업하는 습관이 남아 있기에 layout을 깔끔하게 맞추는 걸 선호한다. New Project를 생성하면 tab spacing이 초기값으로 설정되는지 따닥따닥 붙어 있는게 보기 좋지 않다. 따라서 아래의 값으로 맞춰서 작업한다. Mac OS에서 Android Studio를 사용하는 경우에는 Preferences > Appearance & Behavior > Editor > Code Style > XML Tab size : 4 Indent : 4 Continuation indent : 8

[centos] adduser, sudo 권한 부여 (계정 추가하기)

리눅스로 서버를 관리할 때, root 계정으로 직접 관리하는 경우는 거의 없다. 다른 계정에 sudo 권한을 부여하고 관리하는게 일반적이다. 따라서 다른 계정이 없을 경우 root로 접속한 뒤, 아래처럼 계정을 생성한다. # user 추가 $ adduser your_user_name # 비밀번호 설정 $ passwd your_user_name centos에서는 wheel group의 멤버가 sudo 권한을 가지기 때문에 your_user_name 사용자를 wheel group에 추가한다. $ usermod -aG wheel your_user_name vi 에디터로 /etc/sudoers을 열어 수정한다. ## Same thing without a password # %wheel ALL=(ALL) NOPA..