점프 투 파이썬 00장 들어가기 전에 00-1 머리말 00-2 저자소개 00-3 동영상 강의 00-4 소스 코드 00-5 책 구입 안내 00-6 주요변경이력 01장 파이썬이란 무엇인가? 01-1 파이썬이란? 01-2 파이썬의 특징 01-3 파이썬으로 무엇을 할 수 있을까? 01-4 파이썬 설치하기 01-5 파이썬 둘러보기 01-6 파이썬과 에디터 02장 파이썬 프로그래밍의 기초, 자료형 02-1 숫자형 02-2 문자열 자료형 02-3 리스트 자료형 02-4 튜플 자료형 02-5 딕셔너리 자료형 02-6 집합 자료형 02-7 불 자료형 02-8 자료형의 값을 저장하는 공간, 변수 02장 되새김 문제 03장 프로그램의 구조를 쌓는다! 제어문 03-1 if문 03-2 while문 03-3 for문 03장 되새김 문제 04장 파이썬의 입출력 04-1 함수 04-2 사용자 입출력 04-3 파일 읽고 쓰기 04-4 프로그램의 입출력 04장 되새김 문제 05장 파이썬 날개 달기 05-1 클래스 05-2 모듈 05-3 패키지 05-4 예외 처리 05-5 내장 함수 05-6 표준 라이브러리 05-7 외부 라이브러리 05장 되새김 문제 06장 파이썬 프로그래밍, 어떻게 시작해야 할까? 06-1 내가 프로그램을 만들 수 있을까? 06-2 3과 5의 배수를 모두 더하기 06-3 게시판 페이징하기 06-4 간단한 메모장 만들기 06-5 탭 문자를 공백 문자 4개로 바꾸기 06-6 하위 디렉터리 검색하기 07장 파이썬 날아오르기 07-1 파이썬과 유니코드 07-2 클로저와 데코레이터 07-3 이터레이터와 제너레이터 07-4 파이썬 타입 어노테이션 08장 정규표현식 08-1 정규 표현식 살펴보기 08-2 정규 표현식 시작하기 08-3 강력한 정규 표현식의 세계로 09장 부록 09-1 파이썬 코딩 면허 시험 20제 09-2 챗GPT와 함께 파이썬 공부하기 10장 정답 및 풀이 마치며.
    Published with WikiDocs
    1. 점프 투 파이썬
    2. 02장 파이썬 프로그래밍의 기초, 자료형
    3. 02-3 리스트 자료형
    1. 도서 증정 이벤트 !!
    2. 위키독스

    02-3 리스트 자료형

    [동영상 강의] : 점프 투 파이썬 02-3 리스트 자료형

    지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 숫자와 문자열만으로 프로그래밍을 하기에는 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자 중 홀수의 모음인 1, 3, 5, 7, 9의 집합을 생각해 보자. 이런 숫자의 모음을 숫자나 문자열로 표현하기는 어렵다. 파이썬에는 이러한 불편함을 해소할 수 있는 자료형이 존재한다. 이것이 바로 지금부터 공부할 리스트(list)이다.

    • 리스트는 어떻게 만들고 사용할까?
    • 리스트의 인덱싱과 슬라이싱
      • 리스트의 인덱싱
      • 리스트의 슬라이싱
    • 리스트 연산하기
      • 리스트 더하기(+)
      • 리스트 반복하기(*)
      • 리스트 길이 구하기
    • 리스트의 수정과 삭제
      • 리스트의 값 수정하기
      • del 함수를 사용해 리스트 요소 삭제하기
    • 리스트 관련 함수
      • 리스트에 요소 추가하기 - append
      • 리스트 정렬 - sort
      • 리스트 뒤집기 - reverse
      • 인덱스 반환 - index
      • 리스트에 요소 삽입 - insert
      • 리스트 요소 제거 - remove
      • 리스트 요소 끄집어 내기 - pop
      • 리스트에 포함된 요소 x의 개수 세기 - count
      • 리스트 확장 - extend

    리스트는 어떻게 만들고 사용할까?

    리스트를 사용하면 1, 3, 5, 7, 9의 숫자 모음을 다음과 같이 간단하게 표현할 수 있다.

    >>> odd = [1, 3, 5, 7, 9]
    

    리스트를 만들 때는 위에서 보는 것과 같이 대괄호([])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다.

    리스트명 = [요소1, 요소2, 요소3, ...]
    

    여러 가지 리스트의 생김새는 다음과 같다.

    >>> a = []
    >>> b = [1, 2, 3]
    >>> c = ['Life', 'is', 'too', 'short']
    >>> d = [1, 2, 'Life', 'is']
    >>> e = [1, 2, ['Life', 'is']]
    

    비어 있는 리스트는 a = list()로 생성할 수 있다.

    리스트는 a처럼 아무것도 포함하지 않아 비어 있는 리스트([])일 수도 있고, b처럼 숫자를 요솟값으로 가질 수도 있으며, c처럼 문자열을 요솟값으로 가질 수도 있다. 또한 d처럼 숫자와 문자열을 함께 요솟값으로 가질 수도 있고, e처럼 리스트 자체를 요솟값으로 가질 수도 있다. 즉, 리스트 안에는 어떠한 자료형도 포함할 수 있다.

    리스트의 인덱싱과 슬라이싱

    리스트도 문자열처럼 인덱싱과 슬라이싱이 가능하다. 말로 설명하는 것보다 직접 예를 실행해 보면서 리스트의 기본 구조를 이해하는 것이 쉽다. 대화형 인터프리터로 따라 하면서 확실하게 이해하자.

    리스트의 인덱싱

    리스트 역시 문자열처럼 인덱싱을 적용할 수 있다. 먼저 a 변수에 [1, 2, 3] 값을 설정한다.

    >>> a = [1, 2, 3]
    >>> a
    [1, 2, 3]
    

    a[0]은 리스트 a의 첫 번째 요솟값을 말한다.

    >>> a[0]
    1
    

    다음 예는 리스트의 첫 번째 요소인 a[0]과 세 번째 요소인 a[2]의 값을 더한 것이다.

    >>> a[0] + a[2]
    4
    

    이것은 1 + 3으로 해석되어 값 4를 출력한다.

    문자열을 공부할 때 이미 살펴보았지만, 파이썬은 숫자를 0부터 세기 때문에 a[1]이 리스트 a의 첫 번째 요소가 아니라 a[0]이 리스트 a의 첫 번째 요소라는 것을 명심하자. a[-1]은 문자열에서와 마찬가지로 리스트 a의 마지막 요솟값을 말한다.

    >>> a[-1]
    3
    

    이번에는 다음 예처럼 리스트 a를 숫자 1, 2, 3과 또 다른 리스트인 ['a', 'b', 'c']를 포함하도록 만들어 보자.

    >>> a = [1, 2, 3, ['a', 'b', 'c']]
    

    그리고 다음 예를 따라 해 보자.

    >>> a[0]
    1
    >>> a[-1]
    ['a', 'b', 'c']
    >>> a[3]
    ['a', 'b', 'c']
    

    예상한 대로 a[-1]은 마지막 요솟값 ['a', 'b', 'c']를 나타낸다. a[3]은 리스트 a의 네 번째 요소를 나타내기 때문에 마지막 요소를 나타내는 a[-1]과 동일한 결괏값을 보여 준다.

    그렇다면 리스트 a에 포함된 ['a', 'b', 'c'] 리스트에서 'a' 값을 인덱싱을 사용해 끄집어 낼 수 있는 방법은 없을까? 다음 예를 살펴보자.

    >>> a[-1][0]
    'a'
    

    위와 같이 하면 'a'를 끄집어 낼 수 있다. a[-1]이 ['a', 'b', 'c'] 리스트라는 것은 이미 설명했다. 바로 이 리스트에서 첫 번째 요소를 불러오기 위해 [0]을 붙여 준 것이다.

    다음 예도 마찬가지 경우이므로 어렵지 않게 이해할 수 있을 것이다.

    >>> a[-1][1]
    'b'
    >>> a[-1][2]
    'c'
    

    점프 투 파이썬 삼중 리스트에서 인덱싱하기

    조금 복잡하지만, 리스트를 다음과 같이 작성할 수도 있다.

    >>> a = [1, 2, ['a', 'b', ['Life', 'is']]]
    

    리스트 a 안에 ['a', 'b', ['Life', 'is']] 리스트가 포함되어 있고 그 리스트 안에 다시 ['Life', 'is'] 리스트가 포함되어 있다. 즉, 삼중 구조의 리스트인 것이다.

    이 경우, 'Life' 문자열만 끄집어 내려면 다음과 같이 해야 한다.

    >>> a[2][2][0]
    'Life'
    

    위 예는 리스트 a의 세 번째 요소인 리스트 ['a', 'b', ['Life', 'is']]에서 세 번째 요소인 리스트 ['Life', 'is']의 첫 번째 요소를 나타낸다.

    리스트를 다중으로 중첩해서 사용하는 것은 혼란스럽기 때문에 자주 사용하지는 않는다.

    리스트의 슬라이싱

    문자열과 마찬가지로 리스트에서도 슬라이싱 기법을 적용할 수 있다. 슬라이싱은 ‘잘라 낸다’라는 뜻이라고 했다. 리스트의 슬라이싱에 대해서 살펴보자.

    >>> a = [1, 2, 3, 4, 5]
    >>> a[0:2]
    [1, 2]
    

    앞의 예를 문자열에서 슬라이싱했던 예와 비교해 보자.

    >>> a = "12345"
    >>> a[0:2]
    '12'
    

    2가지가 완전히 동일하게 사용되었다는 것을 눈치챘을 것이다. 문자열에서 했던 것과 사용법이 완전히 동일하다.

    몇 가지 예를 더 살펴보자.

    >>> a = [1, 2, 3, 4, 5]
    >>> b = a[:2]
    >>> c = a[2:]
    >>> b
    [1, 2]
    >>> c
    [3, 4, 5]
    

    b 변수는 리스트 a의 첫 번째 요소부터 두 번째 요소인 a[1]까지 나타내는 리스트이다. 물론 a[2] 값인 3은 포함되지 않는다. c라는 변수는 리스트 a의 세 번째 요소부터 끝까지 나타내는 리스트이다.

    점프 투 파이썬 중첩된 리스트에서 슬라이싱하기

    리스트가 포함된 중첩 리스트 역시 슬라이싱 방법은 똑같이 적용된다.

    >>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
    >>> a[2:5]
    [3, ['a', 'b', 'c'], 4]
    >>> a[3][:2]
    ['a', 'b']
    

    위 예에서 a[3]은 ['a', 'b', 'c']를 나타낸다. 따라서 a[3][:2]는 ['a', 'b', 'c']의 첫 번째 요소부터 세 번째 요소 직전까지의 값, 즉 ['a', 'b']를 나타내는 리스트가 된다.

    리스트 연산하기

    리스트 역시 +를 사용해서 더할 수 있고 *를 사용해서 반복할 수 있다. 문자열과 마찬가지로 리스트에서도 되는지 직접 확인해 보자.

    리스트 더하기(+)

    >>> a = [1, 2, 3]
    >>> b = [4, 5, 6]
    >>> a + b
    [1, 2, 3, 4, 5, 6]
    

    리스트 사이에서 +는 2개의 리스트를 합치는 기능을 한다. 문자열에서 "abc" + "def" = "abcdef"가 되는 것과 같은 이치이다.

    리스트 반복하기(*)

    >>> a = [1, 2, 3]
    >>> a * 3
    [1, 2, 3, 1, 2, 3, 1, 2, 3]
    

    위에서 볼 수 있듯이 [1, 2, 3] 리스트가 세 번 반복되어 새로운 리스트를 만들어 낸다. 문자열에서 "abc" * 3 = "abcabcabc" 가 되는 것과 같은 이치이다.

    리스트 길이 구하기

    리스트 길이를 구하기 위해서는 다음처럼 len 함수를 사용해야 한다.

    >>> a = [1, 2, 3]
    >>> len(a)
    3
    

    len은 문자열, 리스트 외에 앞으로 배울 튜플과 딕셔너리에도 사용할 수 있는 함수이다. 실습에서 자주 사용하므로 잘 기억해 두자.

    점프 투 파이썬 초보자가 범하기 쉬운 리스트 연산 오류

    다음 소스 코드를 입력했을 때 결괏값은 어떻게 나올까?

    >>> a = [1, 2, 3]
    >>> a[2] + "hi"
    

    a[2]의 값인 3과 문자열 hi가 더해져서 3hi가 출력될 것이라고 생각할 수 있다. 하지만 다음 결과를 살펴보니 오류가 발생했다. 오류의 원인은 무엇일까?

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: unsupported operand type(s) for +: 'int' and 'str'
    

    a[2]에 저장된 값은 3이라는 정수인데 "hi"는 문자열이다. 정수와 문자열은 당연히 서로 더할 수 없기 때문에 오류가 발생한 것이다.

    만약 숫자와 문자열을 더해서 '3hi'를 만들고 싶다면 다음처럼 숫자 3을 문자 '3'으로 바꾸어야 한다.

    >>> str(a[2]) + "hi"
    3hi
    

    str은 정수나 실수를 문자열로 바꾸어 주는 파이썬의 내장 함수이다

    리스트의 수정과 삭제

    리스트는 값을 수정하거나 삭제할 수 있다.

    리스트의 값 수정하기

    >>> a = [1, 2, 3]
    >>> a[2] = 4
    >>> a
    [1, 2, 4]
    

    a[2]의 요솟값 3이 4로 바뀌었다.

    del 함수를 사용해 리스트 요소 삭제하기

    >>> a = [1, 2, 3]
    >>> del a[1]
    >>> a
    [1, 3]
    

    del a[x]는 x번째 요솟값을 삭제한다. 위에서는 a 리스트에서 a[1]을 삭제했다. del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이며 다음과 같이 사용한다.

    del 객체
    

    객체란 파이썬에서 사용되는 모든 자료형을 말한다.

    다음처럼 슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제할 수도 있다.

    >>> a = [1, 2, 3, 4, 5]
    >>> del a[2:]
    >>> a
    [1, 2]
    

    a[2:]에 해당하는 리스트의 요소들이 삭제되었다.

    리스트의 요소를 삭제하는 방법에는 2가지가 더 있다. 바로 리스트의 remove와 pop 함수를 사용하는 것인데, 이는 리스트 관련 함수에서 설명한다.

    리스트 관련 함수

    문자열과 마찬가지로 리스트 변수 이름 뒤에 ‘.’를 붙여 여러 가지 리스트 관련 함수를 사용할 수 있다. 유용하게 사용하는 리스트 관련 함수 몇 가지만 알아보자.

    리스트에 요소 추가하기 - append

    append의 사전적 의미는 ‘덧붙이다, 첨부하다’이다. 이 뜻을 안다면 다음 예가 바로 이해될 것이다. append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다.

    >>> a = [1, 2, 3]
    >>> a.append(4)
    >>> a
    [1, 2, 3, 4]
    

    리스트 안에는 어떤 자료형도 추가할 수 있다. 다음 예는 리스트에 다시 리스트를 추가한 결과이다.

    >>> a.append([5, 6])
    >>> a
    [1, 2, 3, 4, [5, 6]]
    

    리스트 정렬 - sort

    sort 함수는 리스트의 요소를 순서대로 정렬해 준다.

    >>> a = [1, 4, 3, 2]
    >>> a.sort()
    >>> a
    [1, 2, 3, 4]
    

    문자 역시 알파벳 순서로 정렬할 수 있다.

    >>> a = ['a', 'c', 'b']
    >>> a.sort()
    >>> a
    ['a', 'b', 'c']
    

    리스트 뒤집기 - reverse

    reverse 함수는 리스트를 역순으로 뒤집어 준다. 이때 리스트 요소들을 순서대로 정렬한 다음 다시 역순으로 정렬하는 것이 아니라 현재의 리스트를 그대로 거꾸로 뒤집는다.

    >>> a = ['a', 'c', 'b']
    >>> a.reverse()
    >>> a
    ['b', 'c', 'a']
    

    인덱스 반환 - index

    index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값(위칫값)을 리턴한다.

    >>> a = [1, 2, 3]
    >>> a.index(3)
    2
    >>> a.index(1)
    0
    

    위 예에서 리스트 a에 있는 숫자 3의 위치는 a[2]이므로 2, 숫자 1의 위치는 a[0]이므로 0을 리턴한다.

    다음 예에서 값 0은 a 리스트에 존재하지 않기 때문에 오류가 발생한다.

    >>> a.index(0)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: 0 is not in list
    

    리스트에 요소 삽입 - insert

    insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다. 파이썬은 숫자를 0부터 센다는 것을 반드시 기억하자.

    >>> a = [1, 2, 3]
    >>> a.insert(0, 4)
    >>> a
    [4, 1, 2, 3]
    

    위 예는 0번째 자리, 즉 첫 번째 요소인 a[0] 위치에 값 4를 삽입하라는 뜻이다.

    >>> a.insert(3, 5)
    >>> a
    [4, 1, 2, 5, 3]
    

    위 예는 리스트 a의 a[3], 즉 네 번째 요소 위치에 값 5를 삽입하라는 뜻이다.

    리스트 요소 제거 - remove

    remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.

    >>> a = [1, 2, 3, 1, 2, 3]
    >>> a.remove(3)
    >>> a
    [1, 2, 1, 2, 3]
    

    a가 3이라는 값을 2개 가지고 있을 경우, 첫 번째 3만 제거되는 것을 알 수 있다.

    >>> a.remove(3)
    >>> a
    [1, 2, 1, 2]
    

    remove(3)을 한 번 더 실행하면 다시 3이 삭제된다.

    리스트 요소 끄집어 내기 - pop

    pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.

    >>> a = [1, 2, 3]
    >>> a.pop()
    3
    >>> a
    [1, 2]
    

    a 리스트를 다시 보면 [1, 2, 3]에서 3을 끄집어 내고 최종적으로 [1, 2]만 남는 것을 확인할 수 있다.

    pop(x)는 리스트의 x번째 요소를 리턴하고 그 요소는 삭제한다.

    >>> a = [1, 2, 3]
    >>> a.pop(1)
    2
    >>> a
    [1, 3]
    

    a.pop(1)은 a[1]의 값을 끄집어 내어 리턴한다. 다시 a를 출력해 보면 끄집어 낸 값이 삭제된 것을 확인할 수 있다.

    리스트에 포함된 요소 x의 개수 세기 - count

    count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴하는 함수이다.

    >>> a = [1, 2, 3, 1]
    >>> a.count(1)
    2
    

    1이라는 값이 리스트 a에 2개 들어 있으므로 2를 리턴한다.

    리스트 확장 - extend

    extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.

    >>> a = [1, 2, 3]
    >>> a.extend([4, 5])
    >>> a
    [1, 2, 3, 4, 5]
    >>> b = [6, 7]
    >>> a.extend(b)
    >>> a
    [1, 2, 3, 4, 5, 6, 7]
    

    a.extend([4, 5])는 a += [4, 5]와 동일하다.

    a += [4, 5]는 a = a + [4, 5]와 동일한 표현식이다.

    마지막 편집일시 : 2023년 11월 26일 12:16 오전
    댓글 84 피드백
    댓글 74개 더 보기...
    del함수로 리스트의 오브젝트를 지우는 것과 list 함수에있는 remover로 리스트의 오브젝트를 지우는 것에 차이점이 있나요? 혹시 이런 자잘한 질문을 할만한 싸이트가 있을까요.. 코딩도장에는 연습문제 같은 것만 있어서 이런 자잘한 것을 질문할 만한 싸이트가 있으면 좋겠어요. - 지호, 2017년 10월 9일 3:15 오후
    @지호님, del과 list의 remove는 지우는 방법에 차이가 있습니다. del은 리스트내의 요소를 인덱싱으로 삭게하고 remove(x)는 리스트내의 첫번째 x에 해당되는 값을 삭제하게 됩니다. 즉, 인덱싱으로 삭제할 것인지 요소값으로 삭제할것인지에 대한 차이가 있습니다. "점프 투 파이썬"의 질문답변 게시판에 대해서 검토해 보겠습니다. 좋은의견 감사합니다. - 박응용, 2017년 10월 10일 9:56 오전
    안녕하세요. 예전에 파이썬 인강을 들었는데 제가 부족한 점이 많아서 보완할 방법을 찾던 중에 응용쌤 책을 알게 되었어요. 초보자도 차근차근 따라갈 수 있도록 설명이 친절하게 되어 있어서 정말정말 감사하고 있습니다. 공부하던 중에 궁금한 게 생겼는데 질문해도 괜찮을까요? "리스트에 요소 삽입"에서 insert(a, b) 형태에 a 값에는 위치를 넣어주면 된다고 써 있던데 리스트 맨 마지막에 요소를 추가하고 싶어서 -1을 넣었더니 맨 마지막이 아니라 뒤에서 2번째에 요소가 추가되더라구요. 왜 그런지도 궁금하고, 맨 마지막에 추가하려면 앞에서부터 위치값을 세는 방법밖에 없는지도 궁금합니다. 감사합니다. - 용국, 2018년 7월 16일 2:21 오후
    @용국님, 리스트의 맨 마지막에 추가할때는 보통 append를 많이 사용합니다. - 박응용, 2018년 7월 16일 10:57 오후
    문제3번 답 안보고 풀라고 한시간동안 생각해도 안풀려서 답지보니 처음보는 len 이라는 함수를 써서 허탈했습니다.. ㅜ.ㅜ 내용부분에 추가해주시면 좋을거 같아요! - 떡대, 2018년 7월 20일 8:38 오후
    @떡대님, 심각한 문제가 있었네요, 알려주셔서 감사합니다. 조치를 취하도록 하겠습니다. - 박응용, 2018년 7월 21일 3:59 오후
    설명 수정을 건의합니다. insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다. => insert(a, b)는 리스트의 a번째 위치에 있는 원소부터 오른쪽으로 밀고 b를 삽입하는 함수이다. >>> a = [1,2,3] >>> a.insert(-1,4) >>> a [1,2,4,3] 이 되는 걸로 보아 insert 작동원리가 고친 설명이 더 맞을 것 같습니다. - Hanlim, 2020년 7월 16일 5:43 오후
    @Hanlim님, insert문에 대한 설명을 좀 더 이해되기 쉽도록 하겠습니다. 좋은의견 감사합니다. - 박응용, 2020년 7월 17일 10:16 오전
    너무좋은자료 감사합니다! "a.extend([4, 5])는 a += [4, 5]와 동일하다." a+[4,5] 아닌가 했는데 뭔가 다르네요. a+[4,5]는 a를 바꾸지않은채 합쳐진 리스트를 출력시키고, a+=[4,5]는 당장 출력은 되지않는데 a의 리스트에 [4,5]가 합쳐져있더군요. '+=' 에 대해서 설명해주실수 있으신지요? - 김정규, 2022년 5월 14일 5:32 오후
    @김정규님 a+=[4,5]는 a=a+[4,5] 와 같습니다. - 박응용, 2022년 5월 14일 5:58 오후
    ※ 댓글 작성은 로그인이 필요합니다. (또는 피드백을 이용해 주세요.)
    • 이전글 : 02-2 문자열 자료형
    • 다음글 : 02-4 튜플 자료형
    TOP

    이 페이지에 대한 피드백을 남겨주세요

    ※ 피드백은 저자에게 e-메일로 전달됩니다.

    댓글을 신고합니다.

    해당 댓글을 신고하시겠습니까? 댓글 신고는 다음과 같은 경우에 사용해주세요:
    1. 스팸 또는 광고성 내용이 포함된 경우
    2. 욕설, 비방, 개인정보 유출 등 부적절한 내용이 포함된 경우
    3. 저작권을 침해하는 내용이 포함된 경우

    ※ 신고하신 내용은 관리자에게 전달되며, 확인 후 적절한 조치가 이루어집니다. 신고는 익명으로 처리되며, 신고자의 정보는 공개되지 않습니다.