비즈니스 로직을 다루다보면 문자열을 다루는 일이 허다하다.
문자열만 잘 다뤄도 작업을 좀 편리하게 할 수 있다.
출처 - http://stackoverflow.com/questions/21524642/splitting-string-with-pipe-character
String[] value_split = rat_values.split("\\|");
요렇게 하면 파이프 구분자로 문자열을 잘라서 String 배열에 담을 수 있다.
비즈니스 로직을 다루다보면 문자열을 다루는 일이 허다하다.
문자열만 잘 다뤄도 작업을 좀 편리하게 할 수 있다.
출처 - http://stackoverflow.com/questions/21524642/splitting-string-with-pipe-character
String[] value_split = rat_values.split("\\|");
요렇게 하면 파이프 구분자로 문자열을 잘라서 String 배열에 담을 수 있다.
유니버셜 링크 문의가 왔는데, 이런 게 있는 줄도 몰랐네...헛헛헛
서버, 앱, 웹 같이 체크가 필요.
https://okjungsoo.wordpress.com/2016/01/29/유니버셜-링크universal-link/
CentOS 7이 설치된 서버에서 이것 저것 다 해봤다...
근데, IOS만 푸시가 안나간다. 안드로이드는 푸시 전송이 되는데...왜 안되는 걸까?
찾아보니 레드햇 계열의 SELinux 시스템에서는 httpd의 create network connection을 기본적으로 허용하지 않고 있다고 한다.
setsebool -P httpd_can_network_connect=1
와 같이 한 번 설정 변경 후 httpd를 다시 가동하니 정상적으로 작동했다.
앙~ 기모찌
참고:
http://stackoverflow.com/questions/14333013/apple-apns-permission-denied-issue
php 에러를 확인해보려고 하는데...콘솔에서 실행하면 쉽게 로그를 echo로 뿌려볼 수 있었지만 서비스 실행 중 로그를 확인하기가 좀 그랬다.
아무튼 로그를 쌓이고 있었고 이를 화면에 뿌릴 수도 있다는 걸 확인했다.
기본 설정으로 로그가 쌓이는 경로는 /var/log/httpd/error_log 이고, 브라우저 상에서 표기하고 싶으면 다음의 링크를 확인한다.
http://zetawiki.com/wiki/아파치_PHP_에러메시지_보이게_하기
별도의 실행 영역 내의 이벤트를 로그로 저장하는 방법은 다음과 같이 파일로 따로 저장하면 좋을 것 같다.
RPM 패키지를 삭제할 필요가 생겼다.
https://www.howtoforge.com/community/threads/how-do-i-uninstall-rpm-packages.8/
난데없이 PHP를 하고 있다.
혹시나 해서 업그레이드 해본다.
http://www.techoism.com/how-to-upgrade-php-version-5-4-to-5-5-on-centosrhel/
phpMyAdmin 4.6.x 설치
http://tecadmin.net/how-to-install-phpmyadmin-on-centos-using-yum/#
.p12 파일로 푸시 인증서 생성 한 뒤 진행 (JAVA는 그대로 사용)
$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts
php에서 DB 사용하려고 커넥션 세팅하는 방법
php5 이상이라면 기존의 mysql_connect 보다 mysqli_connect 가 더 낫다고 하네...
http://makand.tistory.com/entry/PHP-Mysql-ConnectPHP-데이터베이스-연동
아무튼 도움이 되었음.
그리고, 서버에서 DB conn 설정할 때 DB와 웹이 하나의 서버에 있으면 localhost 로 설정하고, 따로 있으면 지정해서 설정할 것.
레드헷 계열의 서버에 APM(Apache, Php, MariaDB) 설치하는 가이드.
phpMyAdmin 설치
php db 연동
http://makand.tistory.com/entry/PHP-Mysql-ConnectPHP-데이터베이스-연동
위의 두 블로그 모두 깔끔하고, 설명을 잘해놓아서 좋다.
그 이후에는 웹 서버 설정을 일부 변경하고, php는 필요한 모듈 설치하고, DB 연결 확인해보면 된다.
1) 접속
$ mysql -u [계정 아이디] -p
password: -> 패스워드 입력
2) 데이터베이스 확인
$ show databases;
3) 데이터베이스 이용
$ use [데이터베이스 명];
4) 테이블 목록 확인
$ show tables;
5) 테이블 정보 확인
$ describe [테이블 명];
6) 외부에서 서버 접속
$ mysql -h [호스명 또는 호스트 IP] -u [계정 아이디] -p
password: -> 패스워드 입력
7) 사용자 생성
a. 모든 곳에서 접근가능한 사용자 계정 생성
$ mysql> create user 'userId'@'%' identified by 'userPassword';
b. 공유기의 로컬 네트워크 내에서만 접근가능한 사용자 계정생성
$ mysql> create user 'userId'@'192.168.%' identified by 'userPassword';
c. 지정한 IP에서만 접근가능한 사용자 계정 생성
$ mysql> create user 'userId'@'0.0.0.0' identified by 'userPassword'; (-> 0.0.0.0 항목에 지정하는 IP를 입력)
8) 사용자 권한 부여
a. 특정 사용자에게 모든 위치에서 모든 DB 권한을 부여
$ mysql> grant all privilege on *.* to 'userId'@'%';
b. 특정 사용자에게 로컬 네트워크 내에서 특정 DB 이용 권한을 부여
$ mysql> grant all privilege on TEST_DB.* to 'userId'@'192.168.%'; (-> TEST_DB는 허용하는 DB의 이름을 넣으면 된다)
음...이 정도면 테스트 환경 구축에 필요한 기초적인 기능은 되지 싶다...
간단 사용법: https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial