일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 서비스 쓰레드 차이
- 2022 플러터 안드로이드 스튜디오
- jvm 작동 원리
- 안드로이드 레트로핏 사용법
- 자바 다형성
- rxjava disposable
- jvm이란
- 멤버변수
- 2022 플러터 설치
- rxjava hot observable
- 안드로이드 라이선스
- 안드로이드 유닛테스트란
- android ar 개발
- 클래스
- Rxjava Observable
- 안드로이드 유닛 테스트
- 안드로이드 라이선스 종류
- 안드로이드 유닛 테스트 예시
- 서비스 vs 쓰레드
- rxjava cold observable
- ar vr 차이
- 객체
- 안드로이드 os 구조
- 스택 큐 차이
- android retrofit login
- 큐 자바 코드
- 플러터 설치 2022
- 스택 자바 코드
- ANR이란
- 안드로이드 레트로핏 crud
- Today
- Total
목록PHP (39)
나만을 위한 블로그
PHP에서 MySQL DB에 접근할 때 사용하는 3가지 방법이 있다. mysql_connect() mysqli_connect() PDO 1번 메서드는 공식 홈페이지 기준 PHP 5.5.0에서 사용되지 않게 되었고 7.0에서 삭제되었다. PHP 7.0이 2015년 12월에 공개됐으니 쓰이지 않게 된지는 제법 오래 됐다. 내가 PHP를 공부했을 때도 mysqli_connect()를 써서 데이터베이스에 접근하는 예제가 많았고, mysql_connect()는 쓰지 말라고 하는 포스팅들을 많이 봤다. 그런데 3번째 단어가 매우 생소하다. 뭔가의 약어같다. 이것에 대해 검색하면 나오는 정의는 아래와 같다. opentutorials.org/module/6/5155 PDO - PHP 데이터베이스란? 데이터의 저장, 조..
웹 소켓은 Web과 Socket의 합성어다. 그럼 먼저 각각의 단어는 어떤 뜻이 있는지 확인해보자. Web : 거미줄, (복잡하게 연결된) 망 / WWW의 약자 Socket : 콘센트 / (전기 기구에서 플러그 등을) 꽂는 곳, (전구) 소켓 / 푹 들어간 곳, 구멍 거미줄처럼 복잡하게 연결된 콘센트나 소켓? 정도로 생각된다. 그럼 개발 분야에서 웹 소켓이란 말은 어떻게 쓰이는지 위키백과를 찾아봤다. 웹소켓은 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜이다...(중략)...웹소켓은 HTTP와 구별된다. 두 프로토콜 모두 OSI 모델 제 7계층에 위치해 있으며, 제 4계층의 TCP에 의존한다. 이들에 차이가 있으나 RFC 6455에 따르면 웹소켓은 포트 80과 443 위에 동작하..
phpmyadmin을 연동해서 즐거운 마음으로 DB를 만들고 테이블을 하나 만들었는데 갑자기 아래로 스크롤이 이동하면서 빨간 배경의 에러 문구들이 나오는 경우가 있다. 그리고 에러 문구는 제목처럼 count(): Parameter must be an array or an object that implements Countable인 경우가 있다. 이 에러는 생각보다 쉽게 해결할 수 있다. 하도 많이 나오는 에러인지 스택오버플로우에도 추천수가 1,000이나 되는 답변글이 달려있다. 먼저 Putty나 다른 SFTP 툴을 사용해서 서버에 연결한 뒤, sudo su 같은 명령어를 입력해 루트 계정으로 전환한다. 그 다음 vi /usr/share/phpmyadmin/libraries/sql.lib.php을 입력한다..
LIKE 절은 주로 WHERE 절 뒤에 쓰여서 이 뒤에 쓰인 내용과 부분 일치하는 데이터들을 검색하는 데 사용되는 키워드다. 이것을 PHP에서 쓰려면 아래와 같은 형식으로 쓰면 된다. "SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '$변수명%'" 작은 따옴표 안에 변수와 %를 집어넣었다. 이렇게 한 후 포스트맨이나 해당 웹 페이지로 들어가서 쿼리 결과를 확인해보면 정상적으로 나오는 걸 볼 수 있다.
비주얼 스튜디오를 켠 상태에서 "Ctrl + ,(콤마)"를 누르면 설정 화면이 나온다. 그러면 이렇게 탭을 타고 들어가서 settings.json에서 편집 텍스트를 눌러준다. 그러면 이런 화면이 나올 것이다. 여기서 맨 마지막 2줄이 중요하다. "files.autoGuessEncoding": true, "files.encoding": "EUC-KR" 1번 문장은 텍스트 편집기 - 파일을 눌렀을 때 Auto Guess Encoding 항목에 체크하면 자동으로 생성되는 것 같다. 2번 문장은 파일을 euc-kr 형식으로 인코딩한다는 뜻으로, 이렇게 설정한 후 파일을 껐다가 다시 키면 인코딩 형식이 내가 EUC-KR로 고정돼 있다.
PHP에서 Curl 라이브러리를 쓸 일이 있어서 AWS EC2에 설치하게 됐다. 그 과정을 정리하려고 쓰는 글이다. 이 글을 따라하기 전에, Putty나 XShell 따위의 툴을 통해 AWS EC2에 접속할 수 있어야 한다. 이게 안되면 말짱 도루묵이다. 혹시 Putty를 설치하지 않았다면 아래 링크된 글을 밑으로 내리다보면 Putty 설치법이 나온다. 참고하시길. https://onlyfor-me-blog.tistory.com/112 [AWS] Ubuntu 18.04 LTS로 EC2 인스턴스 생성 및 PuTTY / XShell 연결 ※ 이 글은 20.01.25에 작성되어 후에 웹 페이지, Putty 패치로 인한 UI 변경 시 일부 항목의 이름, 위치가 변경될 수 있음. 참고한 사이트 : https://..
AWS EC2에 MySQL을 설치하고 phpmyadmin으로 접속해서 사용 중인데 처음 시작부터 저런 에러가 떴었다. DB 선택할 때가 아닌 테이블을 선택할 때 나오는 에러다. 테이블을 매번 선택할 때마다 에러가 있다면서 스크롤을 자동으로 아래로 내리는 현상이 발생했다. 모두 무시 버튼을 누르면 해결됐지만 이것도 계속 하다보니 귀찮아져서 문제를 해결해보려고 했다. 해결법은 sql.lib.php 파일을 찾고 이 파일의 내용을 수정하는 것이다. 그런데 저 sql 뭐시기 파일의 위치가 어디있느냐가 문제다. 난 이 위치에 있었고, 구글링해본 결과 이 위치에 있다는 글들이 대부분이므로 아래에 경로를 쓴다. cd /usr/share/phpmyadmin/libraries
Volley를 써서 회원가입을 사용하는 예제를 다시 공부하는데 포스트맨을 써서 제대로 값이 들어가지는지 확인하고 싶어졌다. 먼저 포스트맨 켜고 Body를 누르고 x-www-form-urlencoded를 누른다. 그 다음 URL 적는 곳 왼쪽의 GET, POST 중 하나를 선택한 뒤 php 파일이 있는 전체 경로를 적는다. POST일 경우 밑에 key, value 란에 각각 테스트할 값을 넣는다. 보통 id는 AUTO_INCREMENT를 쓰는데 이 경우 id값은 넣지 않아도 된다. 위와 같이 데이터를 넣고 Send를 누르면 아래에 이런 결과가 나온다. 처음엔 HTML 형식으로 나오는데 이 부분을 클릭해 JSON을 선택하면 위와 같이 JSON 형식으로 값이 나온다. id는 null로 나오는데 기본키고 AUT..
이 에러는 MySQL에서 한글을 읽지 못해서 생긴 오류다. 난 하이디 SQL을 써서 MySQL에 접속하기 때문에 하이디 SQL을 기준으로 설명한다. 이미 테이블을 만들었다고 가정하고, 생성된 테이블을 클릭하면 왼쪽에 옵션 탭이 보인다. 이걸 클릭한다. 그럼 이 화면이 나온다. 기본 조합을 주목해야 한다. 난 latin 뭐시기로 돼 있어서 euckr_korean_ci로 바꿔주었다. 데이터 변환 체크박스도 클릭해서 체크한 다음 밑의 저장을 누른다. 저장 누르면 체크된 게 풀리는데 신경 안써도 된다. 그럼 하단의 박스에 SQL문들이 빠르게 올라가는데 맨 처음 문장이 이것이다. ALTER TABLE `테이블이름` COLLATE='euckr_korean_ci', CONVERT TO CHARSET euckr; 기존..
참고한 사이트 : https://postitforhooney.tistory.com/entry/DBMariaDBMysql-Mysql-%EC%96%B8%EC%96%B4%EC%84%A4%EC%A0%95%EC%9C%BC%EB%A1%9C-%EC%9D%B8%ED%95%9C-%EB%AC%B8%EC%A0%9C-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%ED%95%B4%EA%B2%B0 [DB/MariaDB/Mysql] Mysql 언어설정으로 인한 문제, 그리고 해결 # [DB/MariaDB/Mysql] Mysql 언어설정으로 인한 문제, 그리고 해결 1. 오류 사항 1) mysql insert query 실행시 오류 메시지 mysql> ERROR 1366 (HY000) : incorrect string valu..