Getting Started with Firebase Auth on Android – Firecasts

안녕하세요? Firebase팀의 로렌스 머니입니다 또 다른 Firecast 에피소드를 준비했습니다

오늘은 안드로이드에서 Firebase Auth를 사용하여 구글에 로그인하는 방법을 소개합니다 다른 계정으로도 로그인 할 수 있습니다 몇 분 만에 바로 이 기능을 추가 할 수 있습니다 그럼 시작해 볼까요? 시작하기 전에 개발 환경이 잘 갖춰졌는지 확인해 주세요 안드로이드용 Firebase를 시작하려면 안드로이드 스튜디오로 새 프로젝트를 만드세요

디폴트 폼 팩터에서 Empty Activity로 생성시키세요 Grandle 파일을 수정하면 동기화가 필요하다는 메시지를 보게 될 것입니다 동기화시키세요 모듈 레벨의 buildgradle에서 Google Services Packages를 classPath에 이렇게 추가하세요

app-level buildgradle에서는 google-services플러그인을 적용하세요 동기화 시킬 때 google-services JSON파일이 없으면 에러가 납니다 걱정 마세요 간단히 해결됩니다

Firebase 콘솔로 갑니다 아직 프로젝트가 없다면 절차에 맞춰 생성하세요 완료되면 스크린에 프로젝트가 보입니다 프로젝트를 선택하면 연결된 앱을 볼 수 있습니다 Add App 버튼을 누르고 안드로이드를 선택하세요

패키지 이름과 SHA1이 필요합니다 패키지 이름은 앱을 정의 할 때 쓰는 것 입니다 SHA1은 debug keystore에서 이렇게 받을 수 있습니다 복사해 붙이고 앱을 추가하세요 google-service JSON 파일이 다운로드됩니다

프로젝트 뷰를 선택해서 앱을 여세요 파일을 이렇게 앱 폴더로 드래그하세요 이제 Gradle이 동기화되고 모두 잘 돌아갑니다 이제 Firebase를 사용할 수 있습니다 자, 좋습니다

개발 환경이 잘 준비됐다면 이제 안드로이드에서 구글로 로그인할 수 있는 간단한 앱을 만들어 봅시다 필수 파일을 임포트하고 간단한 생글 액티비티 앱을 생성하고 로그인 버튼을 만들어서 구글로 로그인하면 사용자의 아이디가 출력되도록 코딩해 보겠습니다 시작해 볼까요 안드로이드 앱을 코딩하기 전에 모든 속성들이 Firebase콘솔에 제대로 설정됐는지 확인합시다 다 되면 Overview스크린이 이렇게 뜹니다

다음은, 프로젝트에 Auth가 활성화됐는지 봅시다 Auth 섹션을 보세요 원하는 로그인 메쏘드를 선택하세요 구글을 선택해 보겠습니다 안드로이드 스튜디오에서 build

gradle을 체크해 보세요 play-services-auth 라이브러리가 포함돼야 합니다 레이아웃 파일에서 로그인 버튼을 선택하면 런타임일 때 가져옵니다 코딩을 할 때 따라야 할 몇 가지 단계가 있습니다 첫째 Google 로그인 옵션 객체를 만들고 이를 이용해, Google API 클라이언트를 생성합니다

사용자가 로그인 버튼을 누르면 사인인 인텐트와 액티비티를 생성합니다 여기서 볼 수 있습니다 API로부터 인텐트를 불러와 액티비티를 시작합니다 그러면, 사용자의 데이터를 받아올 수 있습니다 인텐트로부터 돌아온 데이터에서 Google 로그인 결과 객체를 받습니다

여기서 Google 로그인 계정을 받고 디스플레이 네임을 받습니다 데모에서 보듯이 사용자의 이메일을 받은 후 이름으로 바꾸어 출력할 것입니다 로그아웃은 더 쉽지요 로그아웃 API를 불러 결과를 받아 UI를 업데이트하면 됩니다 어떻게 돌아가나 봐요

이것이 우리가 만든 앱입니다 로그인 버튼과 로그아웃 버튼이 있습니다 로그인 버튼을 누르면 선택창이 뜹니다 원하는 계정을 선택하고 로그인을 하면 됩니다 다시 로그아웃 하면 UI가 클리어됩니다

로그인할 때 계정 생성을 선택할 수도 있습니다 그러면 사용자 추가 플로우로 넘어갑니다 지금은 직접 해 보지 않겠습니다 다시 돌아가서 계정을 선택하겠습니다 Firebase 기반 안드로이드 앱에서 구글 로그인 추가가 얼마나 쉬운지 아셨죠? 이상입니다

드디어 안드로이드에서 구글로 구글계정으로 로그인하는 앱을 만들어 봤습니다 불과 몇 분 걸렸어요 이제 앱을 맞춤 설정 하거나 페이스북이나 GitHub과 같은 서비스를 추가할 수 있습니다 오늘은 여기까지 입니다 질문은 댓글로 남겨 주시고 트위터나 G+에서는 #AskFirebase에서 만나요

'구독' 단추 누르는 것 잊지 마시고요 저는 로렌스 모니입니다 시청해 주셔서 감사합니다

Getting Started with Firebase and AdMob on Android – Firecasts

이번 Firecast 에피소드에 오신 여러분을 환영합니다 모바일 광고 SDK 팀의 앤드류 브로그던 입니다 오늘은 Gradle을 사용해 안드로이드 앱에서 Firebase와 Admob를 함께 사용하는 법을 배워볼게요 먼저 앱과 Firebase를 연결합니다 그런 후 Google 서비스 JSON파일을 다운받고 파일을 사용하는 Gradlee플러그인 설정을 합니다 마지막으로 앱에 귀속된 개별 서비스를 더해줄게요 첫 단계를 앱을 연결하는 건데요 Admob 콘솔에서 할게요 브라우저 창에서 살펴보겠습니다 영상 마지막에 연결되는 방법에 대한 가이드를 첨부할 테니 참고해주세요 오늘은 가장 쉬운 방법을 배워볼 텐데 Admob 콘솔의 애널리틱스 탭 상단의 ‘Firebase로 시작하기’를 클릭하는 방법입니다 클릭 하시면, Admob 앱 목록이 뜨게 되고 Firebase와 연결하는 버튼을 클릭하시면 Firebase에 연결됩니다 앱 패키지 이름의 프롬트가 주어지고 이것은 나중에 설정 단계에서 쓰이게 됩니다 다음은, 이전에 Firebase 프로젝트를 생성했는지에 따라 몇 가지 선택 창이 나타나게 됩니다 이전에 프로젝트를 생성하지 않았다면 이런 화면이죠 계속하기를 누르면 다음 화면으로 넘어가고 앱이 성공적으로 연결됐다는 결과가 보입니다 벌써 첫 단계를 마쳤네요 두 번째는 Google 서비스 JSON 설정파일을 다운받는 것인데, 보시면 화면에 링크가 있으니, 바로 클릭하시면 됩니다 클릭하시면 콘솔로 이동해서 다운로드가 자동으로 시작됩니다 다운로드를 마치면 안드로이드 스튜디오 프로젝트에 가서 소스 트리에 드래그해서 넣으세요 앱 소스의 루트 폴더로 들어가겠죠? 나중에 Google 서비스 플러그인에서 사용될 부분입니다 좋아요, 이제 앱도 연결하고 프로젝트의 설정정보가 든 JSON파일도 다운로드 받았으니 Google 서비스의 Gradle 플러그인을 설정하죠 다시 안드로이드 스튜디오로 가시죠 안드로이드 스튜디오 화면입니다 프로젝트 레벨 빌드 Gradle 파일입니다 이 파일은 앱 분만 아니라 전체 프로젝트의 소스 트리에 적용되죠 여기에 Google 서비스 플러그인을 위한 새로운 클래스 path를 넣어줄게요 Gradle 싱크를 맞춰주면 됐습니다 이제 앱 빌드Gradle로 넘어가서 플러그인을 적용하라는 행을 끝에 넣어줄게요 끝마쳤고요 이 파일은 Google 서비스 JSON파일을 사용해서 빌드가 이루어질 때 설정 데이터 입력하죠 또한 여러가지 Firebase 관련 설정을 진행하기도 합니다 멋지네요! 이렇게 세 단계를 이미 끝냈어요 이제 개별 Firebase 서비스를 추가할 차례입니다 오늘은 Admob만 다루니 그걸 추가해보도록 할게요 항상 그래왔듯, Gradle dependencies로 할게요 Admob과 Firebase의 Gradle 아티팩트는 Firebase-adds 입니다 됐네요 다양한 아티팩트가 있다는 걸 알고 계셨나요? 사용 가능한 서비스 목록입니다 이건 Firebase 안드로이드 설정 가이드에서 찾을 수 있어요 여기 보시는 것처럼 엄청 많네요 실시간 데이터베이스, 인증 등과 같은 여러 가지가 있죠 좋아요, 이제 마지막 단계까지 마쳤어요 다시 내 엑티비티 파일로 가보시면 AdView와 같은 여러 Admob을 사용해볼 수 있습니다 화면에 보시는 것처럼 분석이 진행됐고요 SDK가 제대로 불러들여진 게 확인됐습니다 이렇게 앱에 Firebase와 Admob이 단 몇 분만에 함께 돌아가네요 오늘 여기까지입니다 질문이나 코멘트는 아래에 남겨주시거나 저희 트위터나 Google+ 에 #askfirebase 로 보내주세요 그리고 모바일 광고에 대한 영상을 더 보고 싶으시다면 제가 만든 다른 시리즈들이 많답니다 스크린캐스트나, 기능 오류, 복제 스웨터를 입은 털 없는 고양이 같은 것들을 다루니 한 번 봐보세요 모바일 광고에 관심이 많다면 후회하지 않으실 거예요 며칠에 한 번씩 새로운 에피소드를 내 보내니 잊지 말고 이 채널을 구독해주셔서 최신 정보를 받아보세요 이상 앤드류 브로그던이었습니다

Getting Started with Firebase Storage on Android – Firecasts

또 하나의 파이어캐스트에 오신 것을 환영합니다 더그 스티븐슨 입니다 오늘은 저장소를 이용해 이미지 파일을 업로드하고 다운로드 받을 수 있는 웹URL을 생성하는 법에 대해 알아볼게요 Firebase 저장소는 안전하고 확장 가능한 솔루션으로 앱과 관련된 파일을 저장할 수 있는 기능입니다 우선 시작에 앞서 Firebase SDK를 앱에 적용해야 해요 적용법에 대해 영상에서 확인해 보실 수 있습니다 먼저 새로운 프로젝트를 생성하는 방법을 알아볼게요 당시 최신 버전은 Firebase SDK 96

1이니 참고하시기 바랍니다 좋아요 여기 앱 세팅을 이미 해놨어요 Firebase 저장소와 쓸 수 있도록 해보죠 앱이 어떤 형태인지 살펴볼게요 하늘색 배경에 Firebase 로고가 있는 앱화면입니다 텍스트 위젯에 텍스트를 입력하면 이미지 위로 텍스트가 표시되는 형태입니다 여기에 업로드 버튼도 있군요 현재는 아무런 기능을 하지 않고 있습니다 버튼을 누르면, 보이는 화면이 Firebase 저장소에 업로드되도록 해볼게요 우선 아셔야 할 것은 Firebase 저장소는 인증과 연동된다는 것입니다 보통은 로그인된 사람만 업로드할 수 있도록 설정하는 게 좋겠죠? 누구나 아무런 자료를 스토리지에 넣으면 문제가 발생할 테니까요 이번 회차가 너무 길어지면 안 되니까 인증 절차는 넘어가도록 할게요 업로드를 하기 위해서는 디폴트 보안 역할을 변경해야 합니다 프로젝트 저장소 버킷을 접근할 때마다 인증 절차를 진행하면 번거로우니까요 Firebase 콘솔을 보시면 왼쪽의 스토리지를 선택할게요 보시는 것처럼 비어있습니다 Rules탭으로 이동하시면 해당 프로젝트에 대한 기본적인 설정들이 보이죠? 인정된 사용자만 읽고 쓸 수 있도록 설정되어 있습니다 아직 설정에 대해서 모르셔도 되지만 바꾸는 법을 보여드릴게요 인증 절차를 생략하고, 읽기와 쓰기를 자유롭게 할 수 있도록 말이죠 하지만 지금부터 보여드리는 부분은 개발을 위한 부분일 뿐, 보안상 안전하지 않을 수 있다는 걸 알아두세요 저장소에서 이것저것 해보신 후 보안 설정을 꼭 다시 하셔야 합니다 인증을 다시 설정해서 인증된 사용자만 스토리지 버킷에 접근할 수 있도록 하세요 좋습니다 다시 콘솔을 보시면 보안 설정을 가장 쉽게 해제하려면 전체 버킷에 대한 읽기와 쓰기 권한을 True값으로 변경하는 것입니다 보시는 바와 같이 까먹지 않기 위해 퍼블리시 버튼 푸쉬 구문 다음에 코멘트를 달아두겠습니다 이제 인증 없이 버킷에 작성 되도록 설정했습니다 안드로이드 스튜디오에서 가장 먼저 하실 것은 아래에 저장소관련 Compile구문을 버전에 맞춰 입력합니다 현재 최신 버전은 961입니다 이러면 Firebase 저장소 클라이언트 API접근권한이 주어지죠 좋습니다 앱의 활성 코드를 한 번 살펴보시죠 이미 생성된 코드가 화면에 노출된 활동사항을 찾고 초기화하도록 합니다 업로드 버튼 클릭 관련한 구문도 이미 작성돼 있네요 해당 구문에서 저는, 안드로이드 API로 업로드될 이미지의 비트맵을 추출하도록 됐어요 그런 후, 비트맵은 PNG포맷으로 압축하게 되고요 마지막으로 byte array에 Raw pixel이 생성되네요 저는 추가로 Firebase 저장소에 이미지를 업로드하도록 수정하고 싶네요 하는 방법을 알려드리죠 Firebase 저장소 관련 레퍼런스를 추가하셔야 합니다 상단에 Private 사용자 변수로 저장하도록 작성합니다 다음은 프로젝트 저장소 버킷에 저장될 이미지의 경로를 지정해줘야 합니다 Firememes라는 디렉토리에 저장하도록 설정해보죠 Random UUID로 업로드 파일 이름을 랜덤 생성하도록 할게요 PNG 확장자를 사용하기로 했으니 그것도 입력해 줄게요 경로 이름을 지정하면, 저장소 API관련 구문도 다음과 같이 작성합니다 이 저장소 레퍼런스 오브젝트는 이미지를 관리할 주요 기준이 됩니다 주어진 경로로 이미지를 프로젝트 저장소 버킷에 저장하도록 기준으로 삼을 것입니다 한가지 더 해볼게요 SDK의 빌더를 이용해서 이미지에 커스텀 메타데이터를 입력할게요 이 필드는 test라고 지정해서 로고 위로 겹칠 글자를 담당하게 합니다 이렇게 두 요소를 작성해주면, 저장소 레퍼런스의 putBytes를 활용해서 업로드와 함께 메타데이터를 함께 업로드하도록 쉽게 할 수 있습니다 uploadTask를 불러와서 전송되는 것을 모니터링 할 수 있도록 해줍니다 이 정도면 코딩을 더 안 해도 작동할 것 같네요 나머지는 Firebase 저장소 SDK가 알아서 업로드를 해줍니다 그래도 업로드가 완료되었다는 정보를 앱 사용자에게 알려주는 기능을 넣는 게 좋겠죠? UploadTask를 활용해서 진행도를 보여주는 장치를 넣어주도록 할게요 한 번 보시죠 이 앱에는 이미 회전하는 형태의 바 위젯이 있는데 보시는 것처럼 업로드 버튼 아래에 숨어있습니다 업로드가 시작되면 노출되도록 업로드 버튼 클릭 핸들러에 행을 삽입합니다 또한 업로드가 진행되는 동안 업로드를 또 할 수 없도록 업로드 버튼을 비활성화할게요 UploadTask에 Success Listener도 삽입합니다 이런 구문은 안드로이드 스튜디오에서 알아서 생성됩니다 활성 인스턴스를 생략하고 넘어간 게 보이시나요? 이러면 수신자의 활성 인스턴스의 범위가 설정되어 업로드가 전에 멈출 경우, 수신자가 엑티비티에 붙어있도록 하지 않도록 방지합니다 엑티비티 요소가 새어나가지 않도록 해주는 거죠 사용 가능한 TaskAPI에 대해 더 알고 싶으시면 이 문서를 확인해보세요 더 상세히 설명된 블로그 포스팅 시리즈도 여기 있습니다 업로드 테스크가 완료되면 OnSuccess 콜백이 진행되어 결과를 알려줄 TaskSnapshot 오브젝트를 지나게 됩니다 콜백이 성공할 경우, 진행바를 숨기고 업로드 버튼을 다시 활성화합니다 마지막으로 TaskSnapshot에서 다운로드 URL를 가져오고 기본적으로 숨겨진 그 텍스트를 보이도록 변경해 주겠습니다 다운로드 URL은 기본적인 HTTP 스타일의 주소값이며 이미지를 다운받을 수 있도록 합니다 잠시 후에 한 번 실험해보죠 좋습니다 앱을 한 번 실행해서 잘 되나 볼게요 텍스트를 입력한 후, 업로드 버튼을 누릅니다 이렇게 업로드 하는 동안 피드백이 있네요 다 된 후, 다운로드 URL을 볼 수 있습니다 이걸 사용해서 아무나 이미지를 볼 수 있죠 여기 에뮬레이터에서 보시면 앱상에서 브라우저를 열고, 이미지를 다운로드하고 화면에 표시합니다 Firebase 콘솔 저장소에 가셔서 새로 고침하시면 아까 설정한 firememes 디렉토리가 보이네요 방금 업로드한 이미지도 안에 있고요 우측에는, 파일에 대한 정보가 노출됩니다 Png 확장자로 되어있는 것도 보이고요 메타데이터 섹션에서는 입력한 커스텀 메타데이터가 잘 보입니다 파일 경로 섹션에서는 앱에서 클릭한 동일한 다운로드 경로가 있습니다 만일 범용 다운로드 경로를 원치 않는다면 링크와 연결된 토큰 값을 revoke버튼을 눌러서 제거하시면 됩니다 그러면 해당 URL이 더 이상 작동되지 않죠 새로운 다운로드 주소값을 입력할 수도 있습니다 이걸 클릭하시면 되죠 자, 오늘은 Firebase 저장소에서 파일은 업로드하고 저장 경로를 추출하고 접근하는 방법에 대해 간단히 알아봤습니다 Firebase 저장소에 대해 더 알고 싶으시면 이 문서를 한 번 읽어보셔도 좋을 것 같네요 입력 스트림을 통해 데이터를 업로드, 삭제, 관리하는 방법을 필히 숙지하시고 테스크에서 발생할 수 있는 오류를 고칠 방법도 알아보세요 아, 그리고 잊지 마시고 보안이나 저장소 인증에 대한 것도 알아보셨으면 좋겠네요 안드로이드 개발자라면 업로드와 다운로드를 할 때 엑티비티 순환을 처리하는 부분에 특히 관심을 가지고 공부하시기 바랍니다 UI가 인식할 수 있도록 SDK는 진행 중인 업로드와 다운로드를 다시 연결해주는 역할을 합니다 어떤 이유로 엑티비티가 중단될 경우에 말이죠 이상 오늘의 #AskFirebase를 마치겠습니다 이제 가셔서한 번 사용해보세요 사용 소감도 아래에 덧글로 남겨주시거나 트위터로 메시지를 보내주시면 감사하겠습니다 다음에 또 뵐게요

Android Developer Story: Runtastic – Pushing boundaries with Android and Google Play

[음악 재생 중] FLORIAN GSCHWANDTNER: 기존의 규칙과 흐름을 바꾸고 싶다면 한계를 극복해야 한다고 생각합니다 [음악 재생 중] 저희 집은 농장을 운영했습니다 정말 멋진 어린 시절을 보냈습니다 넓은 들판에서 일하면서 아버지 바로 옆에서 성장했으니까요 그 과정에서 하루 종일 일한다는 것이 정말로 어떤 의미인지를 배웠습니다 농부는 기업가와 같다고 생각합니다 바로 이러한 생각 때문에 어떻게든 기업가가 되겠다고 마음을 먹게 되었죠 모바일 컴퓨팅을 공부하기로 결정하고 그곳에서 공동 설립자를 만나게 되었습니다 달리기도 더 자주 했어요 그러면서 우리는 이 분야와 관련된 일을 해보자는 얘기를 하게 되었죠 사람들의 삶을 바꾸는 데 도움을 주고 싶었습니다 무슨 일을 하든 신체적 건강이 뒷받침되어야 한다고 생각합니다 결국 우리는 직장을 그만두고 Runtastic을 시작했습니다 [음악 재생 중] NINETTE GIARDINA: 달린다는 것은 누군가와 연결된다는 것을 의미하기도 합니다 딸이 하는 일은 저에게도 관련이 있죠 더 달릴까? ALEXIS GIARDINA: 네, 더 뛸 수 있어요 NINETTE GIARDINA: 40살에 달리기를 시작했어요 모든 것이 큰 도전이었죠 제가 딸의 10km 마라톤을 등록했어요 굉장히 당황해하더군요 그래서 딸에게 제가 지지하는 마음을 보여주기 위해 5km를 달리겠다고 말했어요 딸이 저에게 소파에만 있다가 5km를 달릴 수 있겠냐고 묻더군요 저는 도전했고 5km를 완주했습니다 ALEXIS GIARDINA: 엄마의 첫 번째 마라톤은 내슈빌이었어요 NINETTE GIARDINA: Runtastic의 3시간 30분에 마라톤 완주하기 프로그램을 사용했는데 효과가 있었어요 약 30분마다 딸이 응원을 보낼 때면 정말 즐거웠어요 ALEXIS GIARDINA: 엄마와 계속 함께하는 거예요 어디에 있고 완주까지 얼마나 남았는지 볼 수 있어요 NINETTE GIARDINA: 달리기를 시작한 이후로 온갖 종류의 달리기를 모두 경험하고 있습니다 지금은 두 번째 마라톤을 위해 훈련하고 있죠 달리기를 통해 배운 것은 제가 훨씬 많은 일을 해낼 수 있다는 점이에요 ALEXIS GIARDINA: 정말 자랑스러워요 "저기 우리 엄마야! 우리 엄마야!"라고 말하죠 엄마는 제가 계속 달리는 이유예요 엄마가 아니었으면 그만두었을지도 몰라요 NINETTE GIARDINA: Alexis가 하프 마라톤을 찾아보기 시작했어요 Alexis에게 어디든 가보고 싶은 곳을 정해서 함께 가자고 말합니다 우리만의 경험이 되는 거죠 다른 사람과는 할 수 없는 특별한 경험을 함께 하는 거예요 FLORIAN GSCHWANDTNER: 몇 년 동안 저희 비즈니스는 큰 발전을 이뤘습니다 현재 200명이 넘는 직원이 있으며 2억 2,000만이 넘는 다운로드를 기록하고 있어요 이게 다가 아닙니다 지금은 Adidas의 파트너로서 다음 단계로 나아가기 위해 노력하고 있습니다 기술을 통해 해낼 수 있는 일들은 정말 놀랍습니다 Google Play는 완벽한 파트너입니다 Google Play의 기술 덕분에 매우 혁신적이고 빠르게 일을 처리할 수 있습니다 사용자를 위해 완벽한 제품을 만드는 데 꼭 필요한 부분이죠 한계를 극복해가는 데 있어서도 큰 도움을 줍니다 [음악 재생 중] 사람들이 스스로 변해가는 모습을 보는 건 정말 멋진 일입니다 사람들은 몇 년 전만 해도 할 수 없었던 일들을 해낼 수 있게 되었죠 정말 놀라운 혁신입니다 [음악 재생 중]

안드로이드에서 카카오톡을 업뎃하면 할 수 있다는 ‘이것’ ► Good Morning ► https://goo.gl/eSBPMk

안드로이드에서 카카오톡을 업뎃하면 할 수 있다는 '이것' 카카오톡이 65버전으로 업그레이드를 실시했습니다

안드로이드 폰을 대상으로 했는데요 그 결과, 차단 친구에게 자신의 프로필 사진을 감출 수 있게 됐습니다 ▼방법은 간단한데요 먼저 카카오톡을 앱스토어 등지에서 업데이트합니다 최신 버전인 v6

50을 확인했다면, 준비 완료입니다 ▼다음, 카카오톡 탭의 ‘설정’을 누릅니다 톱니바퀴 모양을 클릭하면 되는데요 이를 누르면 ‘친구’라는 탭이 뜹니다 이를 클릭해주세요

▼페이지에 들어갔다면 ‘친구 관리’를 확인해주세요 이 곳에 ‘차단친구 관리’ 탭이 있는데요 이 버튼을 누릅니다 ▼그럼 사용자가 차단한 카카오톡 친구의 목록이 뜨는데요 내 프로필 사진을 보여주고 싶지 않은 친구를 선택합니다

‘관리’ 버튼을 누르면 됩니다 ▼그럼 ‘차단 관리’라는 페이지가 뜨는데요 여기서 ‘메시지 차단, 프로필 비공개’를 누르면요? 내 프로필 사진이 내가 차단한 상대방에게 비공개됩니다 일부 네티즌들은 새로운 기능에 박수를 보냈습니다 “전 남자·여자친구에게 자신의 소식을 감출 수 있다는 점이 메리트”라 밝혔습니다