Appwrite 소개: 모바일 및 웹 개발자를 위한 소스 오픈 백엔드 서버
8530 단어 webdevjavascriptarchitecture
이 글은 모든 백엔드 API를 처음부터 작성하는 것보다 빠른 속도로 다음 프로젝트를 구축하는 데 도움을 줄 주요 Appwrite 서비스에 대해 간략하게 설명하고 주요 기능에 대해 설명합니다.
Appwrite 서버는 docker 컨테이너로 포장되어 있으며 로컬 기기나 클라우드 공급자에서 터미널의 간단한 docker compose 명령을 사용하여 쉽게 설정할 수 있습니다.
mkdir appwrite-ce && \
cd appwrite-ce && \
curl -o docker-compose.yml https://appwrite.io/docker-compose.yml && \
docker-compose up -d --remove-orphans
Appwrite 설치는 명령줄 터미널에서 명령을 실행하기만 하면 매우 간단합니다.Appwrite 인증
Appwrite 인증 서비스를 통해 사용자 등록 및 로그인 애플리케이션을 쉽게 관리할 수 있습니다.Auth 서비스는 페이스북, Github, LinkedIn 등 여러 OAuth 공급자와 내장된 통합도 제공한다.
OAuth 공급자 집합을 응용 프로그램의 새로운 로그인 방법으로 쉽게 만들 수 있습니다
응용 프로그램과 서로 다른 자원에 대한 접근 제어를 관리하는 것 외에 인증 서비스는 사용자의 전자 우편 확인과 비밀번호 복구를 관리하는 것과 같은 다른 중복 작업을 추상화한다.
Auth 서비스를 사용하면 당신은 많은 시간을 절약할 수 있고 안정적이고 안전한 사용자 인증과 권한 수여 시스템을 구축할 때 고려해야 할 문제를 고려할 수 있습니다. 이 시스템은 여러 제3자 로그인 방법과 통합되어야 합니다.
Appwrite 계정
Appwrite 계정 서비스는 현재 로그인한 사용자 계정과 상호 작용할 수 있는 API를 클라이언트에 공개합니다.
Appwrite 계정 서비스에서는 사용자 활성 세션을 관리할 수 있습니다.
계정 서비스는 사용자가 계정 관련 정보를 업데이트하고 사용자 인터페이스 언어, 시간대 또는 좋아하는 테마와 같은 개인적인 취향을 저장할 수 있도록 한다.너는 자신의 취향에 따라 사용자를 설정할 수 있다.
또한 API를 사용하여 세션 위치, 장치, 운영 체제 및 사용자 에이전트에 대한 정보를 포함한 사용자 활성 세션 목록을 확인할 수 있습니다.API 보안 로그 엔드포인트를 사용하여 사용자가 최신 로그인, 암호 복구 및 기타 보안 중요 이벤트를 볼 수 있습니다.
Appwrite 데이터베이스
Appwrite Database dashboard 를 사용하면 프로젝트 컬렉션과 문서를 쉽게 탐색할 수 있습니다.
Appwrite 데이터베이스 서비스는 클라이언트 응용 프로그램(브라우저든 네이티브 응용 프로그램이든)에서 사용자 및 응용 프로그램 데이터와 직접 통합할 수 있도록 합니다.데이터베이스에 있는 모든 문서는 다른 하위 문서를 중첩할 수 있습니다.Appwrite 데이터베이스 필터를 사용하여 고급 질의를 적용하고 중첩된 문서 컬렉션을 필터링할 수 있습니다.
각 문서는 특정 사용자, 사용자 팀, API 키 또는 사용자 역할에 대한 읽기/쓰기 권한을 설정할 수 있습니다.간단하고 유연한 Appwrite 데이터베이스permissions mechanism를 사용하면 응용 프로그램에 복잡하고 복잡한 접근 제어 논리를 관리할 수 있습니다.
Appwrite 데이터베이스는 또한 구조화된 데이터 수집과 유연한 데이터 수집 사이에서 선택할 수 있는 유연성을 제공하여 운행 중에 데이터를 관리할 수 있도록 한다.간단하지만 강력한 Appwrite 데이터 집합을 사용하면 집합에 있는 모든 문서에 데이터 구조와 검증 규칙을 강제로 실행할 수 있습니다.
쓰기 스토리지 적용
Appwrite 저장 서비스는 사용자나 응용 프로그램 사용자가 파일을 안전하고 간단하게 업로드하고 관리할 수 있도록 하는 가장 간단한 방법입니다.
Appwrite 저장소 API는 Appwrite 데이터베이스에서 사용하는 동일한 간단한 읽기와 쓰기permissions mechanism를 활용합니다.이를 통해 모든 사용자, 특정 사용자, 심지어 사용자 팀이 파일에 접근할 수 있는지 쉽게 결정할 수 있습니다.
var appwrite = new window.Appwrite();
appwrite
.setEndpoint('https://localhost/v1')
.setProject('[PROJECT-ID]')
;
var file = document.getElementById('file-input').files[0];
let read = ['*']; // wildecard read access
let write = ['user:self']; // write access only to me
appwrite.storage.createFile(file, read, write)
.then(function (response) {
console.log('file uploaded successfully');
}, function (error) {
console.log(error);
});
Appwrite Storage API를 사용하면 보안 파일을 응용 프로그램에 쉽게 업로드하여 통합할 수 있습니다.
Appwrite 스토리지 서비스는 또한 자동으로 업데이트되는 안티바이러스 서버와 내장된 통합을 제공합니다.시스템에 업로드된 모든 새 파일은 사용자와 사용자의 안전을 확보하기 위해 스캔되고 검증됩니다.
Appwrite 스토리지 서비스가 제공하는 가장 유용한 기능 중 하나는 파일 내용을 미리 보고 응용 프로그램이나 사이트에 미리 보기 그림으로 표시하는 것이다.미리 보기 그림의 크기를 동적으로 변경하여 서로 다른 그림 형식 사이를 변환할 수 있습니다. (웹p 지원!)네트워크 성능을 향상시키기 위해 품질을 바꾼다.
Appwrite 팀
Appwrite 팀 서비스는 사용자와 팀을 만들고 파일이나 문서 등 서로 다른 API 리소스에 대한 권한을 공유할 수 있도록 합니다.이것은 당신의 제품을 위해 복잡한 접근 제어 수요를 실현하는 매우 간단한 방법입니다.
팀원마다 다른 역할로 나눌 수 있어 유연성을 높일 수 있다.
애플리케이션 쓰기 작업
Appwrite 임무 서비스는 정기적으로 작업을 계획하는 좋은 방법입니다.
복잡한crontab이나 장시간 실행되는 수호 프로세스나 오류, 감시, 오류 로그 기록 같은 걱정을 처리하는 것과 달리, HTTP 노드로서의 작업과 cron-like syntax 을 포함하는 폼만 제출해야 합니다.이렇게 간단해.
또한 tasks advanced 옵션을 사용하여 요청에 다른 HTTP 헤더를 추가하거나 기본 HTTP 인증을 사용하여 보호할 수 있습니다.말할 것도 없이 모든 민감한 HTTP 암호는 Appwrite 내부 데이터베이스에서 안전하게 암호화됩니다.
Appwrite Webhooks
Appwrite 콘솔에서 새 웹훅을 쉽게 등록할 수 있습니다.
Appwrite Webhook의 디자인으로 백엔드에 사용자 정의 동작을 쉽게 통합할 수 있습니다.
새 사용자가 당신의 앱에 등록할 때 문자를 받고 싶습니까?프로그램 문서가 업데이트될 때 캐시를 지우시겠습니까?특정한 Appwrite 이벤트가 터치될 때 터미널에서 HTTP 단점을 터치하는 새로운 웹훅을 추가하기만 하면 됩니다.Appwrite Webhooks를 사용하면 상상력의 제한만 받을 수 있습니다.
다음은요?
본문에서 나는 더욱 사람들의 주목을 끄는 Appwrite 서비스를 중점적으로 소개했다.앞으로의 글에서 나는 일부 특성을 더욱 깊이 있게 연구하고 이를 코드에 어떻게 집적하는지 설명할 것이다.
또한, 저는 당신이 서로 다른 Appwrite 도구가 개발자에게 제공하는 더 많은 정보를 이해하도록 독서Appwrite official docs and API references를 권장합니다.너도 나와 함께 더 많은 Appwrite 강좌를 배울 수 있다.
만약 당신이 이 프로젝트를 좋아하고 공헌하고 싶다면, 프로젝트에서 새로운 문제를 열거나 새로운 요청 Github repository 을 보내서 실현할 수 있습니다.
Reference
이 문제에 관하여(Appwrite 소개: 모바일 및 웹 개발자를 위한 소스 오픈 백엔드 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/eldadfux/introducing-appwrite-an-open-source-backend-server-for-mobile-web-developers-4b84
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Appwrite 계정 서비스는 현재 로그인한 사용자 계정과 상호 작용할 수 있는 API를 클라이언트에 공개합니다.
Appwrite 계정 서비스에서는 사용자 활성 세션을 관리할 수 있습니다.
계정 서비스는 사용자가 계정 관련 정보를 업데이트하고 사용자 인터페이스 언어, 시간대 또는 좋아하는 테마와 같은 개인적인 취향을 저장할 수 있도록 한다.너는 자신의 취향에 따라 사용자를 설정할 수 있다.
또한 API를 사용하여 세션 위치, 장치, 운영 체제 및 사용자 에이전트에 대한 정보를 포함한 사용자 활성 세션 목록을 확인할 수 있습니다.API 보안 로그 엔드포인트를 사용하여 사용자가 최신 로그인, 암호 복구 및 기타 보안 중요 이벤트를 볼 수 있습니다.
Appwrite 데이터베이스
Appwrite Database dashboard 를 사용하면 프로젝트 컬렉션과 문서를 쉽게 탐색할 수 있습니다.
Appwrite 데이터베이스 서비스는 클라이언트 응용 프로그램(브라우저든 네이티브 응용 프로그램이든)에서 사용자 및 응용 프로그램 데이터와 직접 통합할 수 있도록 합니다.데이터베이스에 있는 모든 문서는 다른 하위 문서를 중첩할 수 있습니다.Appwrite 데이터베이스 필터를 사용하여 고급 질의를 적용하고 중첩된 문서 컬렉션을 필터링할 수 있습니다.
각 문서는 특정 사용자, 사용자 팀, API 키 또는 사용자 역할에 대한 읽기/쓰기 권한을 설정할 수 있습니다.간단하고 유연한 Appwrite 데이터베이스permissions mechanism를 사용하면 응용 프로그램에 복잡하고 복잡한 접근 제어 논리를 관리할 수 있습니다.
Appwrite 데이터베이스는 또한 구조화된 데이터 수집과 유연한 데이터 수집 사이에서 선택할 수 있는 유연성을 제공하여 운행 중에 데이터를 관리할 수 있도록 한다.간단하지만 강력한 Appwrite 데이터 집합을 사용하면 집합에 있는 모든 문서에 데이터 구조와 검증 규칙을 강제로 실행할 수 있습니다.
쓰기 스토리지 적용
Appwrite 저장 서비스는 사용자나 응용 프로그램 사용자가 파일을 안전하고 간단하게 업로드하고 관리할 수 있도록 하는 가장 간단한 방법입니다.
Appwrite 저장소 API는 Appwrite 데이터베이스에서 사용하는 동일한 간단한 읽기와 쓰기permissions mechanism를 활용합니다.이를 통해 모든 사용자, 특정 사용자, 심지어 사용자 팀이 파일에 접근할 수 있는지 쉽게 결정할 수 있습니다.
var appwrite = new window.Appwrite();
appwrite
.setEndpoint('https://localhost/v1')
.setProject('[PROJECT-ID]')
;
var file = document.getElementById('file-input').files[0];
let read = ['*']; // wildecard read access
let write = ['user:self']; // write access only to me
appwrite.storage.createFile(file, read, write)
.then(function (response) {
console.log('file uploaded successfully');
}, function (error) {
console.log(error);
});
Appwrite Storage API를 사용하면 보안 파일을 응용 프로그램에 쉽게 업로드하여 통합할 수 있습니다.
Appwrite 스토리지 서비스는 또한 자동으로 업데이트되는 안티바이러스 서버와 내장된 통합을 제공합니다.시스템에 업로드된 모든 새 파일은 사용자와 사용자의 안전을 확보하기 위해 스캔되고 검증됩니다.
Appwrite 스토리지 서비스가 제공하는 가장 유용한 기능 중 하나는 파일 내용을 미리 보고 응용 프로그램이나 사이트에 미리 보기 그림으로 표시하는 것이다.미리 보기 그림의 크기를 동적으로 변경하여 서로 다른 그림 형식 사이를 변환할 수 있습니다. (웹p 지원!)네트워크 성능을 향상시키기 위해 품질을 바꾼다.
Appwrite 팀
Appwrite 팀 서비스는 사용자와 팀을 만들고 파일이나 문서 등 서로 다른 API 리소스에 대한 권한을 공유할 수 있도록 합니다.이것은 당신의 제품을 위해 복잡한 접근 제어 수요를 실현하는 매우 간단한 방법입니다.
팀원마다 다른 역할로 나눌 수 있어 유연성을 높일 수 있다.
애플리케이션 쓰기 작업
Appwrite 임무 서비스는 정기적으로 작업을 계획하는 좋은 방법입니다.
복잡한crontab이나 장시간 실행되는 수호 프로세스나 오류, 감시, 오류 로그 기록 같은 걱정을 처리하는 것과 달리, HTTP 노드로서의 작업과 cron-like syntax 을 포함하는 폼만 제출해야 합니다.이렇게 간단해.
또한 tasks advanced 옵션을 사용하여 요청에 다른 HTTP 헤더를 추가하거나 기본 HTTP 인증을 사용하여 보호할 수 있습니다.말할 것도 없이 모든 민감한 HTTP 암호는 Appwrite 내부 데이터베이스에서 안전하게 암호화됩니다.
Appwrite Webhooks
Appwrite 콘솔에서 새 웹훅을 쉽게 등록할 수 있습니다.
Appwrite Webhook의 디자인으로 백엔드에 사용자 정의 동작을 쉽게 통합할 수 있습니다.
새 사용자가 당신의 앱에 등록할 때 문자를 받고 싶습니까?프로그램 문서가 업데이트될 때 캐시를 지우시겠습니까?특정한 Appwrite 이벤트가 터치될 때 터미널에서 HTTP 단점을 터치하는 새로운 웹훅을 추가하기만 하면 됩니다.Appwrite Webhooks를 사용하면 상상력의 제한만 받을 수 있습니다.
다음은요?
본문에서 나는 더욱 사람들의 주목을 끄는 Appwrite 서비스를 중점적으로 소개했다.앞으로의 글에서 나는 일부 특성을 더욱 깊이 있게 연구하고 이를 코드에 어떻게 집적하는지 설명할 것이다.
또한, 저는 당신이 서로 다른 Appwrite 도구가 개발자에게 제공하는 더 많은 정보를 이해하도록 독서Appwrite official docs and API references를 권장합니다.너도 나와 함께 더 많은 Appwrite 강좌를 배울 수 있다.
만약 당신이 이 프로젝트를 좋아하고 공헌하고 싶다면, 프로젝트에서 새로운 문제를 열거나 새로운 요청 Github repository 을 보내서 실현할 수 있습니다.
Reference
이 문제에 관하여(Appwrite 소개: 모바일 및 웹 개발자를 위한 소스 오픈 백엔드 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/eldadfux/introducing-appwrite-an-open-source-backend-server-for-mobile-web-developers-4b84
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Appwrite 저장 서비스는 사용자나 응용 프로그램 사용자가 파일을 안전하고 간단하게 업로드하고 관리할 수 있도록 하는 가장 간단한 방법입니다.
Appwrite 저장소 API는 Appwrite 데이터베이스에서 사용하는 동일한 간단한 읽기와 쓰기permissions mechanism를 활용합니다.이를 통해 모든 사용자, 특정 사용자, 심지어 사용자 팀이 파일에 접근할 수 있는지 쉽게 결정할 수 있습니다.
var appwrite = new window.Appwrite();
appwrite
.setEndpoint('https://localhost/v1')
.setProject('[PROJECT-ID]')
;
var file = document.getElementById('file-input').files[0];
let read = ['*']; // wildecard read access
let write = ['user:self']; // write access only to me
appwrite.storage.createFile(file, read, write)
.then(function (response) {
console.log('file uploaded successfully');
}, function (error) {
console.log(error);
});
Appwrite Storage API를 사용하면 보안 파일을 응용 프로그램에 쉽게 업로드하여 통합할 수 있습니다.Appwrite 스토리지 서비스는 또한 자동으로 업데이트되는 안티바이러스 서버와 내장된 통합을 제공합니다.시스템에 업로드된 모든 새 파일은 사용자와 사용자의 안전을 확보하기 위해 스캔되고 검증됩니다.
Appwrite 스토리지 서비스가 제공하는 가장 유용한 기능 중 하나는 파일 내용을 미리 보고 응용 프로그램이나 사이트에 미리 보기 그림으로 표시하는 것이다.미리 보기 그림의 크기를 동적으로 변경하여 서로 다른 그림 형식 사이를 변환할 수 있습니다. (웹p 지원!)네트워크 성능을 향상시키기 위해 품질을 바꾼다.
Appwrite 팀
Appwrite 팀 서비스는 사용자와 팀을 만들고 파일이나 문서 등 서로 다른 API 리소스에 대한 권한을 공유할 수 있도록 합니다.이것은 당신의 제품을 위해 복잡한 접근 제어 수요를 실현하는 매우 간단한 방법입니다.
팀원마다 다른 역할로 나눌 수 있어 유연성을 높일 수 있다.
애플리케이션 쓰기 작업
Appwrite 임무 서비스는 정기적으로 작업을 계획하는 좋은 방법입니다.
복잡한crontab이나 장시간 실행되는 수호 프로세스나 오류, 감시, 오류 로그 기록 같은 걱정을 처리하는 것과 달리, HTTP 노드로서의 작업과 cron-like syntax 을 포함하는 폼만 제출해야 합니다.이렇게 간단해.
또한 tasks advanced 옵션을 사용하여 요청에 다른 HTTP 헤더를 추가하거나 기본 HTTP 인증을 사용하여 보호할 수 있습니다.말할 것도 없이 모든 민감한 HTTP 암호는 Appwrite 내부 데이터베이스에서 안전하게 암호화됩니다.
Appwrite Webhooks
Appwrite 콘솔에서 새 웹훅을 쉽게 등록할 수 있습니다.
Appwrite Webhook의 디자인으로 백엔드에 사용자 정의 동작을 쉽게 통합할 수 있습니다.
새 사용자가 당신의 앱에 등록할 때 문자를 받고 싶습니까?프로그램 문서가 업데이트될 때 캐시를 지우시겠습니까?특정한 Appwrite 이벤트가 터치될 때 터미널에서 HTTP 단점을 터치하는 새로운 웹훅을 추가하기만 하면 됩니다.Appwrite Webhooks를 사용하면 상상력의 제한만 받을 수 있습니다.
다음은요?
본문에서 나는 더욱 사람들의 주목을 끄는 Appwrite 서비스를 중점적으로 소개했다.앞으로의 글에서 나는 일부 특성을 더욱 깊이 있게 연구하고 이를 코드에 어떻게 집적하는지 설명할 것이다.
또한, 저는 당신이 서로 다른 Appwrite 도구가 개발자에게 제공하는 더 많은 정보를 이해하도록 독서Appwrite official docs and API references를 권장합니다.너도 나와 함께 더 많은 Appwrite 강좌를 배울 수 있다.
만약 당신이 이 프로젝트를 좋아하고 공헌하고 싶다면, 프로젝트에서 새로운 문제를 열거나 새로운 요청 Github repository 을 보내서 실현할 수 있습니다.
Reference
이 문제에 관하여(Appwrite 소개: 모바일 및 웹 개발자를 위한 소스 오픈 백엔드 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/eldadfux/introducing-appwrite-an-open-source-backend-server-for-mobile-web-developers-4b84
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Appwrite 임무 서비스는 정기적으로 작업을 계획하는 좋은 방법입니다.
복잡한crontab이나 장시간 실행되는 수호 프로세스나 오류, 감시, 오류 로그 기록 같은 걱정을 처리하는 것과 달리, HTTP 노드로서의 작업과 cron-like syntax 을 포함하는 폼만 제출해야 합니다.이렇게 간단해.
또한 tasks advanced 옵션을 사용하여 요청에 다른 HTTP 헤더를 추가하거나 기본 HTTP 인증을 사용하여 보호할 수 있습니다.말할 것도 없이 모든 민감한 HTTP 암호는 Appwrite 내부 데이터베이스에서 안전하게 암호화됩니다.
Appwrite Webhooks
Appwrite 콘솔에서 새 웹훅을 쉽게 등록할 수 있습니다.
Appwrite Webhook의 디자인으로 백엔드에 사용자 정의 동작을 쉽게 통합할 수 있습니다.
새 사용자가 당신의 앱에 등록할 때 문자를 받고 싶습니까?프로그램 문서가 업데이트될 때 캐시를 지우시겠습니까?특정한 Appwrite 이벤트가 터치될 때 터미널에서 HTTP 단점을 터치하는 새로운 웹훅을 추가하기만 하면 됩니다.Appwrite Webhooks를 사용하면 상상력의 제한만 받을 수 있습니다.
다음은요?
본문에서 나는 더욱 사람들의 주목을 끄는 Appwrite 서비스를 중점적으로 소개했다.앞으로의 글에서 나는 일부 특성을 더욱 깊이 있게 연구하고 이를 코드에 어떻게 집적하는지 설명할 것이다.
또한, 저는 당신이 서로 다른 Appwrite 도구가 개발자에게 제공하는 더 많은 정보를 이해하도록 독서Appwrite official docs and API references를 권장합니다.너도 나와 함께 더 많은 Appwrite 강좌를 배울 수 있다.
만약 당신이 이 프로젝트를 좋아하고 공헌하고 싶다면, 프로젝트에서 새로운 문제를 열거나 새로운 요청 Github repository 을 보내서 실현할 수 있습니다.
Reference
이 문제에 관하여(Appwrite 소개: 모바일 및 웹 개발자를 위한 소스 오픈 백엔드 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/eldadfux/introducing-appwrite-an-open-source-backend-server-for-mobile-web-developers-4b84
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
본문에서 나는 더욱 사람들의 주목을 끄는 Appwrite 서비스를 중점적으로 소개했다.앞으로의 글에서 나는 일부 특성을 더욱 깊이 있게 연구하고 이를 코드에 어떻게 집적하는지 설명할 것이다.
또한, 저는 당신이 서로 다른 Appwrite 도구가 개발자에게 제공하는 더 많은 정보를 이해하도록 독서Appwrite official docs and API references를 권장합니다.너도 나와 함께 더 많은 Appwrite 강좌를 배울 수 있다.
만약 당신이 이 프로젝트를 좋아하고 공헌하고 싶다면, 프로젝트에서 새로운 문제를 열거나 새로운 요청 Github repository 을 보내서 실현할 수 있습니다.
Reference
이 문제에 관하여(Appwrite 소개: 모바일 및 웹 개발자를 위한 소스 오픈 백엔드 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/eldadfux/introducing-appwrite-an-open-source-backend-server-for-mobile-web-developers-4b84텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)