- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 |
| 30 | 31 |
- javascript
- dbeaver
- 프로시저
- iframe
- Oracle
- PDO
- MariaDB
- PLSQL
- 오블완
- sql
- 비주얼코드
- mysqli
- 티스토리챌린지
- 코덱스
- 트러블슈팅
- 워스프레스
- 환경세팅
- 의존성주입
- 쿼리개선
- url파라미터
- 엘리멘터
- 오류해결
- 클론코딩
- 이클립스
- spring boot
- Hostinger
- 오라클
- 백엔드
- TIL
- 워드프레스
목록REVIEW (6)
개발 공부중
4편까지 닷홈빌더에서 PHP로 넘어온 이유부터, FCM 웹 푸시를 붙이고 버그를 잡고 구독 기능의 DB 구조를 설계한 과정까지 정리했다. 이번 글은 이 시리즈를 마무리하는 글로, 만들고 나서 든 생각들을 정리했다.관리자 페이지 제작빌더로 사이트를 운영할 때 관리자 페이지가 있었다. 근데 기능이 제한적이라 회원이 몇 명인지, 어떤 글이 올라오는지, 문의가 들어왔는지 같은 것들을 빌더가 제공하는 화면 안에서만 제한적으로 볼 수 있었다. 그래서 내가 원하는 방식으로 데이터를 들여다보거나 조작할 방법이 없었다.PHP로 새로 만들면서는 이 부분을 직접 설계할 수 있었다. 그래서 운영에 필요한 관리자 페이지를 따로 만들었다.대시보드 — 사이트 전반의 현황을 한눈에 보는 첫 화면회원관리 — 가입한 회원 목록과 상태를..
3편에서 알림이 두 번 오던 문제의 원인이 정리되지 않은 fcm_tokens였다는 걸 찾아냈다.이번 글은 그 과정에서 다시 들여다보게 된 구독 관련 DB 구조 이야기다."구독"이 하나가 아니었다처음엔 "구독"이라는 개념을 단순하게 생각했다. 게시판 하나를 구독하면, 그 게시판에 올라오는 모든 글에 대한 알림을 받는 것.그런데 막상 알림 종류를 하나씩 나열해보니, 실제로 필요한 구독은 두 가지 결이 달랐다.게시판 구독 — "이 게시판에 새 글이 올라오면 알려줘" (게시판 단위)글 구독 — "내가 댓글 단 이 글에 다른 댓글이 더 달리면 알려줘" (개별 게시글 단위)처음에는 이 둘을 하나의 테이블로 운영할까 고민했다. 하나의 테이블에서 target_type('board' 또는 'post') 컬럼으로 분류하여..
2편에서 FCM 웹 푸시를 어떻게 구성했는지 정리했다. 그런데 그 글 마지막에 살짝 흘렸던 문제가 하나 있었다 — 개발 중에 PC 토큰이 정리되지 않은 채 fcm_tokens 테이블에 그대로 남아 있었던 것. 이번 글은 그 잔여 토큰이 실제로 어떤 문제를 일으켰고, 어떻게 찾아서 고쳤는지에 대한 이야기다.증상 — 글 하나 등록했는데 알림이 두 번새 글 알림 기능을 테스트하던 중이었다.글을 하나 올렸는데, 폰에 알림이 두 개씩 뜨는 거다. 당연히 코드에 버그가 있다고 생각했다.첫 번째 의심 — 서비스워커가장 먼저 의심한 건 서비스워커였다. 포그라운드/백그라운드에서 알림을 각각 처리하는 로직이 겹쳐서 중복으로 뜨는 게 아닐까 싶어서, 이것저것 손을 댔다.showNotification 호출 제거onBackgr..
1편에서 닷홈빌더의 한계 때문에 PHP로 새로 사이트를 만들기로 했다. 사이트를 다 완성하고 알림 기능을 추가하기 전에 그다음 고민으로 "이걸 어떤 방식으로 구현할까" 생각해봤다.알림이 필요하면, 앱을 만들어야 하는 거 아닌가?새 글 알림, 댓글 알림 기능이 필요하다는 결론을 내리고 나서, 가장 먼저 떠오른 방법은 사실 "앱으로 만들기"였다. 푸시 알림이라는 게 원래 앱에서 흔히 쓰는 기능이라, "그냥 앱 하나 만들면 되지 않을까"라는 생각이 자연스럽게 들었다.근데 생각해볼수록 앱으로 가는 건 이 프로젝트의 규모와 전혀 맞지 않았다.안드로이드/iOS 각각 개발해야 하거나, 최소한 크로스플랫폼 프레임워크를 새로 익혀야 한다앱스토어/플레이스토어 등록 절차와 심사를 거쳐야 한다이미 PHP로 만든 웹사이트가 있..
이 글은 익명 글쓰기 사이트를 차음에는 닷홈빌더로 제작했다가 PHP로 새로 만들면서 겪은 과정을 정리한 글이다. 원래는 빌더로 만든 사이트가 있었다최근 친구들과 사용하려고 만든 사이트가 있었다. 익명으로 매달 주제에 맞춰서 글을 올리는 사이트였다. 우리끼리만 편하게 쓸 수 있는 공간을 만들고 싶어서, 간편하고 빠르게 사이트를 띄울 수 있는 닷홈빌더로 먼저 시작했다.워드프레스를 사용해본 나에게는 닷홈빌더가 익숙했다. 디자인 템플릿 고르고, 어느정도 사이트 구색을 맞춰서 친구들에게 공개하기까지 하루 밖에 안 걸렸다. "일단 사람들이 쓸 수 있는 형태로 빨리 내놓자"는 목표에는 정확히 맞는 선택이었다. 그런데 운영을 해보니 보이는 게 있었다문제는 사이트를 열어두고 나서부터였다. 가끔 올라오는 글들을 바로 못보..
엄청 오랜만에 PHP... 기억이 하나도 안난다.개인적으로 새로운 PHP 프로젝트를 시작하려는데,데이터베이스를 연결 하는 단계에서 쓸 수 있는게 MySQLi와 PDO 가 있었다. 데이터베이스(DB)를 어떤 방식으로 연결하고 관리할 것인가? 에 대한 고민 그래서 써보는 MySQLi와 PDO 정리1. MySQLi 와 PDO 란?MySQLi (MySQL Improved): 딱 이름부터 "나 MySQL 전용이야"라고 말하고 있음. MySQL/MariaDB에 최적화된 드라이버.PDO (PHP Data Objects): 일종의 '통번역기' . MySQL뿐만 아니라 SQLite, PostgreSQL 등 다양한 DB를 같은 방식으로 다룰 수 있게 해주는 추상화 계층.2. MySQLi 와 PDO 비교 MySQLiPDO..
