[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
[1] Git 설치
윈도우키 + e
)C:/사용자(Users)/현재 사용자 계정
로 이동합니다.Git Bash Here
를 클릭합니다.~
표시만 있다면 정상입니다. (~
표시가 없거나, 뒤에 글자가 추가적으로 나타난다면 잘못된 경로일 수 있습니다.)command + spacebar
)terminal
을 검색하여 터미널을 엽니다./Users/현재 사용자 계정
)[2] GUI vs CLI
왼쪽이 GUI, 오른쪽이 CLI 입니다. 화면에 나타나는 모습만 다를 뿐, 결국 같은 일을 합니다.
GUI (Graphic User Interface)
:
그래픽을 통해 사용자와 컴퓨터가 상호 작용하는 방식
CLI (Command Line Interface)
:
터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식
Interface(인터페이스)
인터페이스란 원래 서로 다른 개체끼리 맞닿아 있는 면을 뜻합니다.
여기에서는 사용자와 컴퓨터가 서로 소통하는 접점이라고 이해하도록 합시다.
new
라는 이름으로 새 폴더를 생성해봅시다.
GUI를 사용하는 경우 (4단계) : 마우스 우클릭 → 새로 만들기 → 폴더 → new 작성
CLI를 사용하는 경우 (1단계) : mkdir new
GUI는 CLI에 비해 사용하기 쉽지만 단계가 많고 컴퓨터의 성능을 더 많이 소모합니다.
그리고 CLI는 GUI로는 불가능한, 많은 세부적인 기능을 사용할 수 있습니다.
따라서, 이후 수업 진행은 CLI를 기반으로 진행하며, CLI에 익숙해지는 시간을 가집니다.
그렇다면 GUI는 왜 존재하나요?
옛날에는 컴퓨터를 사용하기 위해서는 CLI 환경에서만 가능했습니다.
그렇기 때문에 컴퓨터를 잘 아는 소수의 사람들만 사용할 수 있었는데요.
GUI가 등장하면서 많은 사람들이 더 쉽게 컴퓨터를 사용할 수 있게 되었고
오늘 날 PC라는 개념으로 컴퓨터가 대중화 될 수 있었던 주요 요인 중 하나입니다.
Windows에는 CLI 환경인 Powershell
과 명령 프롬프트
가 이미 존재합니다.
하지만 왜 Git Bash라는 것을 사용할까요?
Git Bash
라고 하는 일종의 번역기를 통해 Windows에서도 UNIX 계열 운영체제의 터미널 명령어를 사용하기 위함입니다.Git Bash
를 통해서 UNIX 계열 운영체제의 터미널 명령어를 연습합니다.[3] 경로
/
)
C 드라이브
를 의미합니다.~
)
* `Tilde(틸드)`라고도 부르며, 현재 로그인 된 사용자의 홈 폴더를 의미합니다.
* Windows의 경우 `C:/사용자(Users)/현재 사용자 계정`을 의미합니다.
* Mac의 경우 `/Users/현재 사용자 계정`을 의미합니다.
폴더 vs 디렉토리
폴더와 디렉토리는 거의 같은 의미로 사용됩니다. 따라서 의미의 구분이 무의미합니다.
세부적으로 따져보자면, 윈도우 탐색기에서의 특수 폴더 들(ex. 네트워크 환경, 내컴퓨터 등)은 폴더이지만 디렉토리는 아닙니다. 따라서 폴더가 디렉토리보다 넓은 개념이라고 할 수는 있겠습니다.
C:/Users/kyle/Desktop
C:/Users
라고 한다면kyle/Desktop
이 됩니다../
: 현재 작업하고 있는 폴더를 의미합니다.../
: 현재 작업하고 있는 폴더의 부모 폴더를 의미합니다.[4] 터미널 명령어
touch
.
을 파일 명 앞에 붙입니다.$ touch text.txt
mkdir
$ mkdir folder
$ mkdir 'happy hacking'
ls
-a
: all 옵션. 숨김 파일까지 모두 보여줍니다.-l
: long 옵션. 용량, 수정 날짜 등 파일 정보를 자세히 보여줍니다.# 기본 사용
$ ls
# all 옵션
$ ls -a
# all, long 옵션 함께 적용
$ ls -a -l
# 여러 옵션 축약 가능
$ ls -al
mv
# text.txt를 folder 폴더 안에 넣을 때
$ mv text.txt folder
# text1.txt의 이름을 text2.txt로 바꿀 때
$ mv text1.txt text2.txt
cd
cd ~
를 입력하면 홈 디렉토리로 이동합니다. (단순히 cd
라고만 입력해도 동일합니다.)cd ..
를 입력하면 부모 디렉토리로 이동합니다. (위로 가기)cd -
를 입력하면 바로 전 디렉토리로 이동합니다. (뒤로 가기)# 현재 작업 중인 디렉토리에 있는 folder 폴더로 이동
$ cd folder
# 절대 경로를 통한 디렉토리 변경
$ cd C:/Users/kyle/Desktop
# 상대 경로를 통한 디렉토리 변경
$ cd ../parent/child
rm
완전 삭제
합니다.*(asterisk, wildcard)
를 사용해서 rm *.txt
라고 입력하면 txt 파일 전체를 다 지웁니다.-r
: recursive 옵션. 폴더를 지울 때 사용합니다. $ rm text.txt
$ rm -r floder
start, open
Windows
에서는 start를, Mac
에서는 open을 사용할 수 있습니다.# Windows
$ start test.txt
# Mac
$ open test.txt
유용한 단축키
위, 아래 방향키
: 과거에 작성했던 명령어 조회tab
: 폴더/파일 이름 자동 완성ctrl + a
: 커서가 맨 앞으로 이동ctrl + e
: 커서가 맨 뒤로 이동ctrl + w
: 커서가 앞 단어를 삭제ctrl + l
: 터미널 화면을 깨끗하게 청소 (스크롤 올리면 과거 내역 조회 가능)ctrl + insert
: 복사shift + inser
: 붙여넣기[1]Visual Studio Code 시작하기
Visual Studio Code 왜 쓰나요?
- Vscode는 마이크로소프트에서 개발한 코드 에디터의 한 종류입니다.
- Windows, Mac, Linux를 모두 지원합니다.
- 기존 개발 도구들 보다 가볍고 빠르다는 장점이 있습니다.
- 전 세계에서 사랑 받는 굉장한 점유율의 에디터입니다.
- Extension을 통해 다양한 기능을 설치할 수 있어서, 무한한 확장성을 가집니다.
- 게다가 무료로 사용 가능합니다.
~
)에서 Git Bash 혹은 Terminal을 엽니다.$ mkdir git-pracitce
$ cd git-practice
$ code .
Yes, I trust the authors
를 클릭A4 용지 두장이 겹쳐져 있는 아이콘
을 클릭합니다. 현재 작업중인 폴더의 파일/폴더의 목록이 출력됩니다.현재 git-pracitce 폴더는 빈 폴더라서 아무 것도 나오지 않습니다.
[2]Vscode extensions
익스텐션
이란 기본 기능에서 확장하여 추가적인 기능을 가능하게 하는 일종의 플러그인
입니다.
vscode를 열고 왼쪽 메뉴바에서 블럭 모양의 아이콘
을 통해 익스텐션 창을 열 수 있습니다.
처음부터 모든 기능을 갖추면 되지, 왜 익스텐션을 쓰나요?
물론, 처음부터 모든 기능을 갖춘다면 일일히 익스텐션을 설치 하지 않아도 될 것입니다.
하지만 그만큼 불필요한 기능도 많아서 필요 이상으로 에디터가 무거워집니다.
vscode는 사용자가 필요한 기능을 익스텐션을 통해 추가 설치 할 수 있도록 지원하여
가벼우면서도 다양한 작업을 할 수 있는 환경을 제공하고 있습니다.
한국어 팩 : vscode 기본 언어를 한국어로 변경할 수 있습니다.
설치 이후, vscode를 껐다 켜야 적용됩니다.
익스텐션 검색창에 korean
을 검색한 후, 가장 위에 있는 익스텐션을 install 합니다.
Markdown all in one : 마크다운 문법을 실시간으로 변환해서 보여줍니다.
이후 마크다운 문법 수업 과정에서 사용할 수 있습니다.
익스텐션 검색창에 markdown all in one
을 검색한 후, 가장 위에 있는 익스텐션을 install 합니다.
[3] Vscode 터미널 사용
지금가지는 Git Bash 혹은 Terminal과 작업 폴더를 직접 옆에 띄워 놓고 수업을 진행했습니다.
이제부터는 vscode에서 모든 수업과 실습을 진행합니다.
vscode 화면에서 터미널을 엽니다.
vscode 화면 상단 → Terminal → New Terminal
혹은 단축키 ctrl +
``(backtick, 백틱)`를 통해 터미널을 열고 닫을 수 있습니다.
백틱은 숫자 1의 왼쪽에 있습니다. 물결 표시와 함께!
기본 터미널을 powershell → Git Bash
로 바꾸기 (Windows)
현재 Windows는 vscode에서 터미널을 열 때, 기본적으로 Powershell이 설정 되어 있습니다.
아래 사진에 쓰인 숫자 순서대로 클릭합니다. (아래 화살표 → 기본 프로필 선택
)
상단에 나타난 여러 터미널 목록 중 Git Bash를 클릭합니다.
이후 기존에 떠있는 Powershell을 휴지통
버튼을 눌러서 삭제합니다. (X가 아니라 휴지통)
그리고 다시 터미널 열면! Git Bash로 기본 터미널이 설정된 것을 확인할 수 있습니다.
터미널을 닫을 때 X(닫기)와 휴지통의 차이
X(닫기)
버튼은 터미널의 내용은 유지하고 잠시 숨겨두는 것입니다. (Close panel)
휴지통
버튼은 터미널을 아예 삭제하는 것입니다. (Kill terminal)따라서 가독성을 위해 잠시 닫아 놓을 때는
X(닫기)
버튼을,터미널을 삭제하고 싶을 때는
휴지통
버튼을 사용해야 하는 점 잊지 마세요!
CLI 수업에서 학습했던 터미널 명령어를 vscode에서 실습해 봅니다.
터미널에서 명령어를 입력했을 때, 왼쪽 파일 트리의 변화를 잘 관찰해 봅니다.
예시
vscode 터미널에서 작성한 명령어가 파일 트리에 어떤 영향을 끼치는지 살펴봅니다.
[1] Typora 시작하기
Typora 왜 쓰나요?
- Typora는 마크다운 문법을 읽고 쓰기 위한 일종의 메모장입니다.
- 마크다운 형태로 즉시 변환이 되기 때문에 직관적으로 글 작성이 가능합니다.
- 목차, 표와 같은 복잡한 기능을 손쉽게 만들 수 있도록 도와줍니다.
- 특히 이미지 삽입과 관련해서 상당히 편리합니다.
[2] Markdown
.md
확장자를 가지며, 개발과 관련된 많은 문서는 마크다운 형식으로 작성되어 있습니다.문서화
는 굉장히 중요한 능력입니다. 마크다운은 그 토대가 될 것입니다.**마크업(Markup)이란 무엇인가요?
마크업 언어는 말 그대로 마크(Mark)로 둘러싸인 언어입니다.
여기서 마크(Mark)란 글의 역할을 지정하는 일종의 표시와 같습니다.
예를 들면 HTML에서 M이 의미하는 것은 Markup 입니다. 즉 HTML도 마크업 언어입니다.
HTML에서 제목을 표시할 때는
<h1>제목1</h1>
과 같이 작성합니다.
제목1
을 둘러싸고 있는<h1>
을 태그(tag)라고 말하며, 마크 역할을 합니다.각각의 글이
제목, 내용, 목록, 인용 등등
어떤 역할을 가지고 있는지 표시하는 것입니다.
역할
을 부여하는 것입니다.역할
에 맞는 마크다운 문법으로만 작성해야 합니다.글씨의 크기를 키우고 싶다
는 이유로 내용
에게 제목
의 역할을 부여하면 안됩니다. (이 부분은 마크다운 문법을 학습하면서 자연스럽게 이해할 수 있습니다.)제목 (Headings)
h1 ~ h6
에 해당하는 제목을 표현합니다.
#
을 사용합니다.
작성
# 제목 1
## 제목 2
### 제목 3
#### 제목 4
##### 제목 5
###### 제목 6
결과
목록 (List)
순서가 없는 목록과 순서가 있는 목록을 표현합니다.
순서가 없는 목록은 _*+
를 사용합니다.
순서가 있는 목록은 1.2.3.
과 같은 숫자를 사용합니다.
tab 키
를 이용해서 들여쓰기를 할 수 있습니다.
작성
- 순서가 없는 목록
- 서브 목록
- 서브 목록
+ 순서가 없는 목록
+ 서브 목록
+ 서브 목록
* 순서가 없는 목록
* 서브 목록
* 서브 목록
1. 순서가 있는 목록
1. 서브목록
2. 서브목록
2. 혼합 해보기 1
- 순서 없음
+ 순서 없음
* 순서 없음
3. 혼합 해보기 2
1. 순서 있음
- 순서 없음
1. 순서 있음
결과
강조 (Emphasis)
기울임 : *글자*
혹은 _글자_
굵게 : **글자**
혹은 __글자__
취소 : ~~글자~~
작성
*이탤릭체1*
_이탤릭체2_
**볼드체1**
__볼드체2__
~~취소선~~
결과
코드 (Code)
작성
파이썬의 print는 `print("Hello World!")` 과 같이 사용합니다.
```python
for i in range(10):
print(i)
```
```bash
$ touch test.txt
```
```
Just plain text
```
결과
링크 (Links)
클릭하면 해당 주소로 이동할 수 있는 링크를 표현합니다.
[표시할 글자](이동할 주소)
형태로 작성합니다.
작성
[GOOGLE](https://google.com)을 눌러서 구글로 이동하세요.
결과
이미지 (Images)
마크다운 문서에 이미지를 삽입할 수 있습니다.
![대체 텍스트](이미지 주소)
형태로 작성합니다.
대체 텍스트
란 이미지를 정상적으로 불러오지 못했을 때 표시되는 문구입니다.
Typora에서는 이미지 파일을 끌어와서 놓아도 자동 업로드됩니다.
작성
Git 로고입니다.
![Git로고](<https://git-scm.com/images/logo@2x.png>)
결과
인용 (Blockquote)
주석이나 인용 문구를 표현합니다.
>
를 사용합니다. 갯수에 따라 중첩이 가능합니다.
작성
> 인용문을 작성합니다.
>> 중첩된 인용문 1
>>> 중첩된 인용문 2
>>>> 중첩된 인용문 3
>>>>> 중첩된 인용문 4
결과
표 (Table)
테이블(표)를 생성합니다.
파이프( | )
와 하이픈( - )
을 이용해서 행과 열을 구분합니다.
테이블 양쪽 끝의 파이프( | )
는 생략 가능합니다.
헤더 셀을 구분할 때는 3개 이상의 하이픈( - )
이 필요합니다.
Typora에서는 ctrl + T
를 통해서 쉽게 표 생성이 가능합니다.
행을 늘릴 때는 ctrl + enter
를 누릅니다.
작성
| 동물 | 종류 | 다리 개수 |
| ------ | ------ | --------- |
| 사자 | 포유류 | 4개 |
| 닭 | 조류 | 2개 |
| 도마뱀 | 파충류 | 4개 |
결과
수평선 (Horizontal Rule)
구분 선을 생성합니다.
-*_
을 3번 연속으로 작성합니다.
작성
---
***
___
결과
[3] 실습
TIL은 오늘 내가 배운 것
을 기록하는 것입니다.
현재까지 배운 것을 마크다운 문법을 활용하여 정리해 봅니다.
(Git과 Github, 터미널 명령어, 마크다운 문법 등)
홈 디렉토리에 TIL
이라는 폴더를 만들고 그 안에 파일을 생성합니다.
TIL 모범 예시
파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!