게시글
질문&답변
Windows Volume 내용 변경안됨
%CD%저는 cd를 대문자로 바꾸니까 영상처럼 잘되네요
- 1
- 3
- 687
질문&답변
getDownloadUrl
그리고 질문에 getUploadSessionUri 사용하셨는데 저러면 나중에 사진 안 나오실 겁니다.제가 올린 두번째 답변에 보시면FirebaseStorage.getInstance().getReference().child("userImg").child(uid).getDownloadUrl()이거 응용 하셔야 url 받아 오실수 있습니다.
- 0
- 8
- 689
질문&답변
getDownloadUrl
이거 하실 때 realtime database로 되어 있나요? 혹시 firestore cloud로 되어 있으면 real time database를 개설 해서 규칙에 ".read": true, ".write": true 이렇게 바꿔 보세요. 영상은 구버전이라 그런지 지금 할 때는 데이터 베이스를 한번 열어 줘야 하더라구요
- 0
- 8
- 689
질문&답변
getDownloadUrl
FirebaseStorage.getInstance().getReference().child("userImg").child(uid).putFile(Imageuri) .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { FirebaseStorage.getInstance().getReference().child("userImg").child(uid).getDownloadUrl().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Uri uri) { String imgurl=uri.toString(); UserModel userModel=new UserModel(); userModel.ID=email.getText().toString(); userModel.profilimg=imgurl; FirebaseDatabase.getInstance().getReference().child("users").child(uid).setValue(userModel); } }); } });이렇게 해야 정상작동하네요
- 0
- 8
- 689
질문&답변
getDownloadUrl
String img=task.getResult().getUploadSessionUri().toString(); UserModel userModel=new UserModel(); userModel.ID=email.getText().toString(); userModel.profilimg=img; FirebaseDatabase.getInstance().getReference().child("users").child(uid).setValue(userModel);이렇게 바꾸니까 정상작동 하네요
- 0
- 8
- 689
블로그
전체 22022. 05. 22.
0
[Back-End] 2. 네트워크 환경 설정 -1
네트워크 환경 설정 이전 포스팅에서는 리눅스 pc 장비를 세팅 하는것 까지 글을 작성하였다. 이번 포스팅에서는 세팅한 pc를 Back-end 환경에서 네트워크 환경을 설정하는 것까지 글을 작성할 것이다. ※ 이번 포스팅은 저의 네트워크 환경설정을 하며 알게 된 지식을 중점으로 포스팅을 함으로 잘 못된 내용이 있을 수 있습니다. 포트포워딩이란? 포트 포워딩이란? 포트포워딩이란 IP주소를 통해 외부에서 원하는 IP주소를 접근하고자 할 때 접근가능한 포트를 열어주는 작업이다. 위의 이미지가 매우 단순화한 포트포워딩을 설명하는 그림이다. 먼저 보라색 네모안의 기기 들이 내부 IP로 공유기에서 할당된 주소들로 인터넷에 접근이 가능토록 하고 공유기에서는 외부IP와의 통신을 통해 각 기기들로 통신을 하도록 하게 해준다. 여기서 특정 기기의 특정 포트로 외부,내부에서 접근이 가능하도록 하게 하는 것이 바로 포트포워딩이다. 포트포워딩 설정하기 먼저 cmd 창의 ipconfig명령어를 통해 기본 게이트웨이를 알 수 있다. 기본게이트웨이가 곧 공유기에 해당 되는 부분이며 chrome에서 해당 ip주소를 입력하면 포트포워딩을 설정할 수 있는 화면이 나온다. 처음 공유기를 설정할 때의 화면이 나오며 로그인을 하고 들어가서 방화벽설정의 포트포워딩(업체마다 다를 수 있음)을 찾아 들어가면 다음과 같은 화면이 나온다. 규칙이름(알기쉽게) IP주소: 포트포워딩을 원하는 기기의 주소 프로토콜: 기본적으로 많이 사용되는 프로토콜, 혹은 사용자가 원하는 포트는 ALL로 하여 직접 입력하면 됨 외부내부: 내부포트 열 시 해당 공유기를 공유하는 기기에서는 내부 IP를 입력하여 접속가능하며 외부 포트를 열 시 외부 IP에서 접속이 가능하다. 여기까지 하면 해당 공유기에서의 포트포워딩은 완료되었고 나머지는 CentOS에서 포트를 열어 주어야 한다. add-port 부분에 ""를 제거하고 숫자를 입력하면 포트가 열린다 firewall-cmd --zone=public --permanent --add-port="이곳에 원하는 포트"/tcp 포트를 개방후 reload를 해주면 정상적으로 작동한다. firewall-cmd --reload
백엔드
・
포트포워딩
・
네트워크
2022. 05. 22.
0
[Back-End] 1. 서버 장비 구성
시작하며 컴퓨터 전공을 하면서 서버를 다루는 기술을 배우고 싶다는 오랜 꿈이 있었고 여유가 생겨 공부를 하게 되었다. 이전에는 aws의 프리티어를 실습하며 ec2환경에서 잠깐 실습을 해보았다. 하지만 장비가 없이 인터넷 상에서만 환경을 구성하다 보니 잘 실감이 나지 않았고 그런 점을 보안하여 이번에는 실제 장비를 구축하고 장비에서 여러가지 서버(Back-end) 환경을 실습할 예정이다. 다음은 내가 세팅한 장비 재원이다. 본체 : ASRock DeskMini H470 CPU : 인텔® 셀러론® G5905 코멧레이크S SSD : 삼성 PM991A NVMe SSD 256GB RAM : (SK하이닉스 노트북용 DDR4 4GB PC4-2666V 21300) X 2 OS : CentOS 7
백엔드
・
웹서버개발
・
서버
・
백엔드
・
네트워크