1. **차단한 사용자 프로필에 접속 불가**
- 차단한 사용자의 프로필 페이지에 접근할 수 없게 됩니다. 이는 클라이언트 측 요청을 차단하는 방식으로 구현되며, 기본적으로 사용자 ID를 기반으로 서버에서 요청을 필터링합니다.
```python
# 사용자 차단 리스트에 추가
blocked_users = set()
def block_user(user_id):
blocked_users.add(user_id)
def can_access_profile(user_requesting, target_user_id):
return target_user_id not in blocked_users
# 사용 예시
block_user("target_user_id_123")
print(can_access_profile("current_user_id_456", "target_user_id_123")) # False
```
2. **차단한 사용자와의 상호작용 불가**
- 게시글에 좋아요, 댓글 등의 상호작용이 차단됩니다. 이는 주로 백엔드에서 요청을 걸러내는 방식을 통해 적용됩니다.
```python
# 좋아요와 댓글 기능 차단
def can_interact_with_post(requesting_user, post_owner_id):
return post_owner_id not in blocked_users
# 사용 예시
print(can_interact_with_post("current_user_id_456", "target_user_id_123")) # False
```
3. **메시지 송수신 차단**
- 차단된 사용자와의 Direct Message(DM) 송수신이 중지됩니다. 이러한 기능은 보통 WebSocket이나 API 요청을 통해 구현되며, 차단 여부를 매 요청마다 확인합니다.
```python
# 메시지 전송 차단
def can_send_message(from_user, to_user):
return to_user not in blocked_users
# 사용 예시
print(can_send_message("current_user_id_456", "target_user_id_123")) # False
```
4. **스토리와 게시물에 대한 접근 제한**
- 차단된 사용자는 스토리와 게시물을 볼 수 없습니다. 이러한 제약은 백엔드에서 데이터를 사용자 맞춤으로 필터링하여 실행됩니다.
```python
# 스토리와 게시물 보기 차단
def can_view_content(viewing_user, content_owner_id):
return content_owner_id not in blocked_users
# 사용 예시
print(can_view_content("current_user_id_456", "target_user_id_123")) # False
```
이와 같이 인스타그램에서 차단을 당하면 상대방과의 모든 소셜 상호작용이 차단됩니다. 차단 기능은 SNS에서 개인의 프라이버시를 보호하는 데 큰 역할을 합니다.