Skip to content

Commit 262468c

Browse files
authored
Merge pull request #1 from daehyun99/main
Update CLIck-Me
2 parents f7472ee + add1c78 commit 262468c

File tree

14 files changed

+120
-29
lines changed

14 files changed

+120
-29
lines changed

โ€ŽREADME.mdโ€Ž

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
<a href="#"><img src="https://img.shields.io/badge/โ˜€๏ธ_2025_Summer_Project๐Ÿ–๏ธ-1E90FF?style=for-the-badge&logo=github&logoColor=white"/></a>
44
<a href="#"><img src="https://img.shields.io/badge/๐Ÿ–ฑ๏ธ_CLIck_Me-FF4500?style=for-the-badge&logo=rocket&logoColor=white"/></a>
55

6+
![Python](https://img.shields.io/badge/Python-3.13.5-3776AB?style=flat-square&logo=python&logoColor=white)
7+
![click](https://img.shields.io/badge/click-8.2.1-007ACC?style=flat-square)
8+
![colorama](https://img.shields.io/badge/colorama-0.4.6-FBCA04?style=flat-square)
9+
![pyfiglet](https://img.shields.io/badge/pyfiglet-1.0.3-005f99?style=flat-square)
10+
![rich](https://img.shields.io/badge/rich-14.0.0-CC0066?style=flat-square)
11+
612
## ํ€˜์ŠคํŠธ ์†Œ๊ฐœ
713
> ๐Ÿ”— [**ํ€˜์ŠคํŠธ ์ž์„ธํžˆ ๋ณด๊ธฐ**](https://animated-pulsar-e0c.notion.site/CLIck-Me-220db6076de280cc950bc5a371e94421) <br>
814
@@ -31,10 +37,10 @@ HelloPY ์จ๋จธ ํ€˜์ŠคํŠธ `CLIck Me`๋Š” <br>
3137
| :--- | :--- | :--- |
3238
| **WEEK 0** | - 7/13(์ผ) 12:00 | ์ธ์› ๋ชจ์ง‘ |
3339
| **WEEK 0** | 7/14(์›”) 20:00 | OT |
34-
| **WEEK 1** | 7/14(์›”) โ€“ 7/18(๊ธˆ) | Python CLI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ๋ฒ• ํ•™์Šต |
35-
| **WEEK 2** | 7/21(์›”) โ€“ 7/25(๊ธˆ) | Codex, Gemini๋กœ CLI ๊ตฌํ˜„ |
36-
| **WEEK 3** | 7/28(์›”) โ€“ 8/1(๊ธˆ) | Git ํ™œ์šฉ๋ฒ• ํ•™์Šต + GitHub ๊ฒŒ์‹œ |
37-
| **Recap Week** | 8/4(์›”) โ€“ 8/8(๊ธˆ) | *(ํŒŒ์ด์ฝ˜ ์ค€๋น„)* |
40+
| **WEEK 1** | 7/21(์›”) โ€“ 7/25(๊ธˆ) | Python CLI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ๋ฒ• ํ•™์Šต |
41+
| **WEEK 2** | 7/28(์›”) โ€“ 8/1(๊ธˆ) | Codex, Gemini๋กœ CLI ๊ตฌํ˜„ |
42+
| **WEEK 3** | 8/4(์›”) โ€“ 8/8(๊ธˆ) | Git ํ™œ์šฉ๋ฒ• ํ•™์Šต + GitHub ๊ฒŒ์‹œ |
43+
| **Recap Week** | 8/11(์›”) โ€“ 8/14(๋ชฉ) | *(ํŒŒ์ด์ฝ˜ ์ค€๋น„)* |
3844
| **ํŒŒ์ด์ฝ˜ ํ•œ๊ตญ 2025** | 8/15(๊ธˆ) โ€“ 8/16(ํ† ) | ํŒŒ์ด์ฝ˜ ํ•œ๊ตญ ์ „์‹œ |
3945

4046
## About HelloPY

โ€Žapp/cli1.pyโ€Ž

Lines changed: 0 additions & 4 deletions
This file was deleted.

โ€Žapp/cli8.pyโ€Ž renamed to โ€Žsample/cli-profile_sample.pyโ€Ž

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,30 @@
1-
### ์‹ค์Šต8 ###
2-
# ์‹คํ–‰ ๋ช…๋ น์–ด: python app/cli8.py
1+
### Week1 sample ###
2+
# ์‹คํ–‰ ๋ช…๋ น์–ด: python sample/cli-profile_sample.py
33

44
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #
55
import click
66
import pyfiglet
7+
import time
8+
79
from rich.table import Table
810
from rich.console import Console
11+
from rich.progress import track
12+
from rich.syntax import Syntax
913

1014
@click.command()
1115
def main():
12-
print(click.style(pyfiglet.figlet_format("HelloPY", font="doom"), fg="magenta"))
13-
click.echo(click.style(f"Hello, HelloPY World!", fg='magenta', bg='white', bold=True))
14-
click.echo("""
16+
console = Console()
17+
18+
# ์ฝ”๋“œ ์‹œ๊ฐํ™”
19+
code = """print(hellopy)"""
20+
syntax = Syntax(code, "python", theme="monokai", line_numbers=True)
21+
22+
# ์ง„ํ–‰ ์ƒํ™ฉ ์‹œ๊ฐํ™”
23+
for step in track(range(10), description="Loading HelloPY World..."):
24+
time.sleep(0.3)
25+
26+
# ํ—ฌ๋กœํŒŒ์ด ์›”๋“œ ์†Œ๊ฐœ
27+
explain = """
1528
โ€˜ํ—ฌ๋กœํŒŒ์ด ์›”๋“œโ€™๋Š” ํŒŒ์ด์ฌ์„ ๋ฐฐ์šฐ๊ณ , ๋งŒ๋“ค๊ณ , ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๋Š” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์˜ ์„ธ๊ณ„๋ฅผ ์ƒ์ง•ํ•ฉ๋‹ˆ๋‹ค.
1629
์ด๊ณณ์˜ โ€˜ํŒŒ์ดโ€™๋Š” ๋‹จ์ˆœํ•œ ๋””์ €ํŠธ๊ฐ€ ์•„๋‹Œ, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์„ธ์ƒ์„ ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ์—ด์ •๊ณผ ๊ฐ€๋Šฅ์„ฑ์„ ๋‹ด๊ณ  ์žˆ์ฃ .
1730
๐Ÿ‹ ๋ ˆ๋ชฌํŒŒ์ด ๋งˆ์„์—์„œ๋Š” ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์ด๋“ค์˜ ๊ณต๋ถ€๊ฐ€,
@@ -26,22 +39,26 @@ def main():
2639
๐Ÿ”ฅPymon์ด ๋งŒ๋“  ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ๊ฐ ๋งˆ์„์—์„œ ํŒŒ์ดํฌ๋ฃจ(Pie Crew)๊ฐ€ ๋ชจ์˜€์Šต๋‹ˆ๋‹ค.
2740
์ด์ œ, ๋‹น์‹ ์˜ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.
2841
๋ถˆ๊ฝƒ์„ ๋˜์‚ด๋ฆฌ๊ณ , ํ—ฌ๋กœํŒŒ์ด ์›”๋“œ๋ฅผ ์ง€์ผœ์ฃผ์„ธ์š”.
29-
""")
42+
"""
3043

44+
# Table ํ‘œ
3145
table = Table(title=click.style("HelloPY ํŒŒ์ดํฌ๋ฃจ ์†Œ๊ฐœ"), style="purple")
32-
3346
table.add_column("๋ ˆ๋ฒจ", style="cyan")
3447
table.add_column("์บ๋ฆญํ„ฐ๋ช…", justify="right")
3548
table.add_column("๋‹ค์Œ ๋‹จ๊ณ„ ์Šน๊ธ‰ ์กฐ๊ฑด to-do", justify="right")
3649
table.add_column("์Šน๊ธ‰ ์กฐ๊ฑด ๋งŒ์กฑ ์‹œ, ๋ณด์ƒ", justify="right")
37-
3850
table.add_row("LV0", "ํŒŒ์ด๋„์šฐ", "์ž๊ธฐ์†Œ๊ฐœ ์ฑ„๋„์— ์ž๊ธฐ์†Œ๊ฐœ \n ์˜จ๋ณด๋”ฉ ๋ฌธ์„œ ์ •๋… \n ๊ฐ€์ž… 20๋ถ„ ์ด์ƒ ์‹œ ์ž๋™ ์Šน๊ธ‰", "โœ… ๋ชจ๋“  ์ฑ„๋„ ์ ‘๊ทผ ๊ถŒํ•œ \n โœ… ๋ชจ๋“  ํ™œ๋™ ์ฐธ์—ฌ ๊ฐ€๋Šฅ")
3951
table.add_row("LV1", "๋ ˆ๋ชฌํŒŒ์ด", "SNS ์ฑ„๋„ ํŒ”๋กœ์šฐ ์ธ์ฆ \n ์ฑ„ํŒ… 10ํšŒ, ์ด๋ชจํ‹ฐ์ฝ˜ ๋ฐ˜์‘ 30ํšŒ ์ด์ƒ \n ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ 3ํšŒ ์ด์ƒ \n ๋ฐœํ‘œ 1ํšŒ ์ด์ƒ", "ํ™œ๋™ ์ฐธ์—ฌ ์ž๊ฒฉ ํš๋“")
4052
table.add_row("LV2", "์• ํ”ŒํŒŒ์ด", "ํ™œ๋™ ์ฐธ์—ฌ 1ํšŒ ์ด์ƒ \n ์ฑ„ํŒ… 50ํšŒ, ์ด๋ชจ์ง€ ๋ฐ˜์‘ 100ํšŒ, ๊ฐ€์ž… 30์ผ ์ด์ƒ", "๊ตฟ์ฆˆ ์‘๋ชจ๊ถŒ ์ œ๊ณต")
4153
table.add_row("LV3", "์ดˆ์ฝ”ํŒŒ์ด", "๋ฆฌ๋”ฉ ๊ฒฝํ—˜ ๋ณด์œ  \n ์ฑ„ํŒ… 100ํšŒ, ์ด๋ชจ์ง€ ๋ฐ˜์‘ 200ํšŒ, ๊ฐ€์ž… 30์ผ ์ด์ƒ", "๋ฉ˜ํ†  ๋ฏธํŒ… ์ปค๋ฆฌ์–ด ์ฝ”์นญ")
4254
table.add_row("LV4", "๋ธ”๋ฃจ๋ฒ ๋ฆฌํŒŒ์ด", "(์šด์˜์ง„ ์ง€์ • ๋˜๋Š” ์‹ ์ฒญ ๊ธฐ์ค€)", "HelloPY ํ‹ฐ์…”์ธ  \n ์ œ์•ˆ์ž ๊ถŒํ•œ ์ „์šฉ ๋ฐฐ์ง€")
4355

44-
console = Console()
56+
### CLI ์ถœ๋ ฅ
57+
console.print(syntax)
58+
click.echo(click.style(pyfiglet.figlet_format("HelloPY", font="doom"), fg="magenta"))
59+
click.echo(click.style(f"Hello, HelloPY World!", fg='magenta', bg='white', bold=True))
60+
console.print(explain)
61+
4562
console.print(table)
4663

4764
if __name__ == "__main__":
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
### Week2 sample ###
2+
# ์‹คํ–‰ ๋ช…๋ น์–ด: python sample/cli-proflie_sample_with_AI.py
3+
4+
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #
5+
import click
6+
import pyfiglet
7+
import time
8+
9+
from rich.console import Console
10+
from rich.progress import track
11+
from rich.syntax import Syntax
12+
from rich.table import Table
13+
14+
@click.command()
15+
def main():
16+
console = Console()
17+
18+
# ASCII Art Welcome
19+
console.print(click.style(pyfiglet.figlet_format("Hello, I'm Your AI Assistant!", font="slant"), fg="green"))
20+
click.echo(click.style("Welcome to my CLI profile!", fg='cyan', bold=True))
21+
click.echo("\n")
22+
23+
# Loading animation
24+
for step in track(range(20), description="Loading profile data..."):
25+
time.sleep(0.1)
26+
27+
# Introduction
28+
console.print(click.style("About Me:", fg="magenta", bold=True))
29+
console.print("I am an AI programming assistant designed to help you with code generation and understanding.")
30+
console.print("I specialize in Python, but I can assist with various other programming languages as well.")
31+
console.print("\n")
32+
33+
# Skills Table
34+
table = Table(title="[gold3]My Core Skills[/gold3]")
35+
table.add_column("Category", style="cyan")
36+
table.add_column("Skills", justify="left", style="white")
37+
38+
table.add_row("Programming Languages", "Python, JavaScript, Go, Ruby, etc.")
39+
table.add_row("Frameworks/Libraries", "Click, Rich, Pyfiglet, Django, Flask, React, TensorFlow, PyTorch")
40+
table.add_row("Tools", "Git, Docker, Kubernetes, VS Code")
41+
table.add_row("Concepts", "CLI Development, Web Development, Machine Learning, Data Science")
42+
console.print(table)
43+
console.print("\n")
44+
45+
# Code Example
46+
console.print(click.style("Here's a snippet of how I might generate Python code:", fg="magenta", bold=True))
47+
code_example = """
48+
import click
49+
50+
@click.command()
51+
@click.option('--name', default='World', help='The name to greet.')
52+
def greet(name):
53+
click.echo(f'Hello, {name}!')
54+
"""
55+
syntax = Syntax(code_example, "python", theme="monokai", line_numbers=True)
56+
console.print(syntax)
57+
console.print("\n")
58+
59+
if __name__ == "__main__":
60+
main()
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
# pyyhon cli ๊ด€๋ จ ์ฝ”๋“œ์šฉ ๊ณต๊ฐ„
2-
# ์‹คํ–‰ ๋ช…๋ น์–ด: python app/my-cli-proflie.py
1+
# pyyhon cli ๊ด€๋ จ ์ฝ”๋“œ ์—ฐ์Šต ๊ณต๊ฐ„
2+
# ์‹คํ–‰ ๋ช…๋ น์–ด: python src/00_pratice.py
33

44
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #
55
### VScode ๋‹จ์ถ•ํ‚ค ###
66
## Window OS ##
77
# Ctrl + J: ํ„ฐ๋ฏธ๋„ ์ฐฝ ์—ด๊ธฐ
88
# Ctrl + B: ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ” ์ฐฝ ์—ด๊ธฐ
99
# Ctrl + Alt + B: ์˜ค๋ฅธ์ชฝ ์‚ฌ์ด๋“œ๋ฐ” ์ฐฝ ์—ด๊ธฐ
10+

โ€Žsrc/01_cli1.pyโ€Ž

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
### ์‹ค์Šต1 ###
2+
# ๊ฐ€์ƒํ™˜๊ฒฝ ์‹คํ–‰ ๋ช…๋ น์–ด: hellopy-cli\Scripts\activate.bat
3+
# ์‹คํ–‰ ๋ช…๋ น์–ด: python src/01_cli1.py
4+
5+
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #

โ€Žapp/cli2.pyโ€Ž renamed to โ€Žsrc/01_cli2.pyโ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
### ์‹ค์Šต2 ###
2-
# ์‹คํ–‰ ๋ช…๋ น์–ด: python app/cli2.py
3-
# ์‹คํ–‰ ๋ช…๋ น์–ด: python app/cli2.py --name CLIck-Me
2+
# ์‹คํ–‰ ๋ช…๋ น์–ด: python src/01_cli2.py
3+
# ์‹คํ–‰ ๋ช…๋ น์–ด: python src/01_cli2.py --name CLIck-Me
44

55
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #
66
import click

โ€Žapp/cli3.pyโ€Ž renamed to โ€Žsrc/01_cli3.pyโ€Ž

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
### ์‹ค์Šต3 ###
2-
# ์‹คํ–‰ ๋ช…๋ น์–ด1: python app/cli3.py --name CLIck-Me
3-
# ์‹คํ–‰ ๋ช…๋ น์–ด2: python app/cli3.py --mbti ENFJ
2+
# ์‹คํ–‰ ๋ช…๋ น์–ด1: python src/01_cli3.py --name CLIck-Me
3+
# ์‹คํ–‰ ๋ช…๋ น์–ด2: python src/01_cli3.py --mbti ENFJ
44

55
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #
66
import click
77

88
@click.command()
9+
@click.argument()
910
def main():
1011
pass
1112

โ€Žapp/cli4.pyโ€Ž renamed to โ€Žsrc/01_cli4.pyโ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
### ์‹ค์Šต4 ###
2-
# ์‹คํ–‰ ๋ช…๋ น์–ด1: python app/cli4.py name
3-
# ์‹คํ–‰ ๋ช…๋ น์–ด2: python app/cli4.py mbti
2+
# ์‹คํ–‰ ๋ช…๋ น์–ด1: python src/01_cli4.py name
3+
# ์‹คํ–‰ ๋ช…๋ น์–ด2: python src/01_cli4.py mbti
44

55
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #
66

โ€Žapp/cli5.pyโ€Ž renamed to โ€Žsrc/01_cli5.pyโ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
### ์‹ค์Šต5 ###
2-
# ์‹คํ–‰ ๋ช…๋ น์–ด: python app/cli5.py
2+
# ์‹คํ–‰ ๋ช…๋ น์–ด: python src/01_cli5.py
33

44
# ==========|์ฝ”๋“œ ์‹ค์Šต|========= #
55
import click

0 commit comments

Comments
ย (0)