본문 바로가기

코딩

(6)
React Native를 이용한 실시간 채팅 앱 개발 Firebase 프로젝트 설정하기 Firebase는 Google에서 제공하는 클라우드 서비스로, 실시간 데이터베이스, 인증, 스토리지, 메시징 등 다양한 기능을 제공합니다. 먼저 Firebase 콘솔에서 프로젝트를 만들고, 필요한 기능들을 활성화시켜줍니다. React Native 앱 생성하기 React Native 프로젝트를 생성하고, Firebase 프로젝트와 연동합니다. 연동을 위해서는 Firebase SDK를 추가하고, Firebase 프로젝트에서 제공하는 설정 파일을 프로젝트에 추가해줍니다. 채팅 화면 구성하기 React Native에서는 화면을 구성하는 컴포넌트를 만들어서 사용합니다. 채팅 화면에서는 채팅방 리스트, 채팅방 내용, 메시지 입력창 등의 컴포넌트를 만들어서 사용합니다. 이때 채팅방 ..
asar 파일 분해/리빌딩 방법 $npm install -g asar $npx asar extract app.asar destfolder --> 파일 변경 $npx asar pack destfolder app.asar 순서대로 첫번째 줄인 npm install -g asar은 필요한 노드 모듈을 설치하는 과정이며 두번째 줄인 npx asar extract app.asar destfolder은 app.asar 파일을 destfolder라는 폴더를 생성하여 asar 파일들을 분해해서 생성한 폴더에 집어넣는 개념입니다. 세번째 줄인 npx asar pack destfolder app.asar은 destfolder라는 폴더 안에 있는 파일들을 app.asar로 리빌딩을 하는 방법입니다.
WinRM 방화벽 예외 방법 | Windows Admin Center에 PC 추가 방법 위 이미지에 있듯이 WinRM 방화벽 예외를 요구하는 문구가 출력됩니다. Windows Admin Center에 추가할 PC 앞으로 가서, Powershell을 관리자 권한으로 실행해주시고 하단의 코드를 입력해주세요. enable-PSRemoting 를 입력시 요청을 수신하도록 WinRM이 업데이트되었습니다. WinRM 서비스 종류가 변경되었습니다. WinRM 서비스를 시작했습니다. 라며 정상적으로 서비스가 시작되었음을 출력하며, 정상 이용이 가능합니다. 만일 위 명령어로 서비스가 시작되었음에도 연결이 안된다면 winrm quickconfig 를 입력해주세요. 오류 발생시 상단의 이미지처럼 만약 이 컴퓨터의 네트워크 연결 형식 중 하나가 공용으로 ... 라고 나온다면 하단의 방법을 따라해주시면 됩니다. ..
php 비공개 게시글 | 비공개 문의글 방법 이용자와 관리자로 1:1 문의 페이지를 제작을 했으나, 문의자가 view.php에서 idx값만 변경을 하면 타인의 문의 내용도 볼 수 있다는 부분을 발견하여 간단한 해결법을 찾아 작성하게 되었습니다. 페이지 구조 https://도메인.com/view.php?idx=200 방식이며, board DB에는 문의자의 아이디, 문의 내용, 문의 시간 등등을 member DB에는 회원가입 당시의 ID와 비밀번호를 저장 해놓았습니다. ! u_name = board DB에서의 문의자 아이디 ! id = member DB에서의 문의자 아이디
discord.js | Adding the role timed out. | Remove the role timed out. 오류 해결방법 문제 발견 계기 및 사유 추측 기존에 잘 작동하던 역할 지급 관련된 모든 명령어들을 이용시 역할 추가시 = Adding the role timed out.라는 문구를 역할 제거시 = Remove the role timed out. 이라는 문구를 출력하며 먹통이 되는 증상 발견을 하였습니다. '해당 오류 관련해서 이것저것 찾아보니 discord.js V12로 업데이트를 하면 괜찮아진다.' 라는 소리가 있었지만 저는 discord.js V11때부터 개발을 해와서인지 V12로 올려보고 잠시 만져봤을때 바뀐 코드들이 너무 많았으며 그로인해 수정을 해야하는 코드들도 상당수였기에 V11을 유지하면서 정상적으로 이용 할 수 있는 방법들을 찾아보게 되었습니다. 해결 방법 우선 디스코드 디벨로퍼 페이지에 들어가주세요. ..
discord.js DB 연동하기 | 데이터베이스 | node.js DB 모듈 다운로드 우선 DB를 읽어오는 작업을 하기 위해서, mysql 모듈이 필요하며 하단의 npm 명령어로 모듈을 다운로드 해주세요. DB 연동 위 이미지처럼 mysql를 불러오고 호스트, 포트, 아이디, 비밀번호, DB를 입력해주세요. 예제문으로 새 멤버가 들어오면 discord_new_log라는 테이블에 id에는 가입자.id nname에는 가입자의 디스플레이 닉네임 day에는 가입 당시의 날짜를 입력하게 설정을 한 상태에서 봇을 재시작 시켜주면 DB에 정상 기록이 되는 것이 확인 가능합니다 :)