Languages/Python
Improve your skills through various languages
-
Do it! ์ ํ ํฌ ํ์ด์ฌ ์ฑ ์ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ต๋๋ค. ์ค์ค๋ก ๊ณต๋ถํ๊ณ , ๊ณต๋ถํ๊ฒ์ ์ ๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ ๋๋ค. 1-1. ํ์ด์ฌ์ด๋? 1-2. ํ์ด์ฌ์ ํน์ง ์คํ์์ค์ด์ง๋ง ๊ฐ๋ ฅํ ์ธ์ด๋ก, ๋ฌธ๋ฒ์ด ์ฌ์ ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์๋ค. 1-3. ํ์ด์ฌ์ผ๋ก ๋ฌด์์ ํ ์ ์์๊น? 1. ํ์ด์ฌ์ผ๋ก ํ ์ ์๋ ์ผ - ์์คํ ์ ํธ๋ฆฌํฐ ์ ์ ์ด์์ฒด์ ์ ์์คํ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ข ๋๊ตฌ๋ฅผ ๊ฐ๊ณ ์์ด์ ์์คํ ์ ํธ๋ฆฌํฐ ์ ์์ ์ ๋ฆฌํ๋ค. - GUI ํ๋ก๊ทธ๋๋ฐ GUI(Graphic User Interface) ํ๋ก๊ทธ๋๋ฐ์ด๋, ํ๋ฉด์ ๋๋ค๋ฅธ ์๋์ฐ ์ฐฝ์ ๋ง๋ค๊ณ ํ๋ก๊ทธ๋จ์ ๋์์ํฌ ์ ์๋ ๋ฉ๋ด, ๋ฒํผ, ๊ทธ๋ฆผ ๋ฑ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ํ์ด์ฌ์ GUIํ๋ก๊ทธ๋๋ฐ์ ์ํ ๋๊ตฌ๋ค์ด ์ ๊ฐ์ถฐ์ ธ ์๋ค. - C/C++์์..
Python ๊ฐ์Do it! ์ ํ ํฌ ํ์ด์ฌ ์ฑ ์ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ต๋๋ค. ์ค์ค๋ก ๊ณต๋ถํ๊ณ , ๊ณต๋ถํ๊ฒ์ ์ ๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ ๋๋ค. 1-1. ํ์ด์ฌ์ด๋? 1-2. ํ์ด์ฌ์ ํน์ง ์คํ์์ค์ด์ง๋ง ๊ฐ๋ ฅํ ์ธ์ด๋ก, ๋ฌธ๋ฒ์ด ์ฌ์ ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์๋ค. 1-3. ํ์ด์ฌ์ผ๋ก ๋ฌด์์ ํ ์ ์์๊น? 1. ํ์ด์ฌ์ผ๋ก ํ ์ ์๋ ์ผ - ์์คํ ์ ํธ๋ฆฌํฐ ์ ์ ์ด์์ฒด์ ์ ์์คํ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ข ๋๊ตฌ๋ฅผ ๊ฐ๊ณ ์์ด์ ์์คํ ์ ํธ๋ฆฌํฐ ์ ์์ ์ ๋ฆฌํ๋ค. - GUI ํ๋ก๊ทธ๋๋ฐ GUI(Graphic User Interface) ํ๋ก๊ทธ๋๋ฐ์ด๋, ํ๋ฉด์ ๋๋ค๋ฅธ ์๋์ฐ ์ฐฝ์ ๋ง๋ค๊ณ ํ๋ก๊ทธ๋จ์ ๋์์ํฌ ์ ์๋ ๋ฉ๋ด, ๋ฒํผ, ๊ทธ๋ฆผ ๋ฑ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ํ์ด์ฌ์ GUIํ๋ก๊ทธ๋๋ฐ์ ์ํ ๋๊ตฌ๋ค์ด ์ ๊ฐ์ถฐ์ ธ ์๋ค. - C/C++์์..
2020.12.17 -
์ง์ ์ ์ํ ํด๋์ค์ ๊ฐ์ฒด์ • +, - * ์ ๊ฐ์ ์ผ๋ฐ ์ฐ์ฐ์๋ฅผ ์ ์ฉํ๋ ค๋ฉด , ๊ฐ์ฒด๋ฅผ ์ฐ์ฐ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค์ด์ผ ํจ • ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ํตํด ์ด๋ฅผ ๊ตฌํ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ • ์ธ์คํด์ค ๊ฐ์ฒด๋ผ๋ฆฌ ์๋ก ์ฐ์ฐ์ ํ ์ ์๊ฒ ๊ธฐ์กด์ ์๋ ์ฐ์ฐ์ ์ ๊ธฐ๋ฅ์ ๋ฐ๊พธ์ด ์ค๋ณต์ผ๋ก ์ ์ํ๋ ๊ฒ ํ์ด์ฌ์์๋ ํน์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ฉด ์ฐ์ฐ ์ ์ค๋ณต์ ์ ๊ตฌํ ์์ 1) #์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ ์์ 1 class NumBox: def __init__(self,num): self.num = num def __add__(self, num): self.num += num def __sub__(self, num): self.num -= num n = NumBox(40) n + 100 # n+100 == n.__add__ print..
[Python] ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ, ๋น๊ต ์ฐ์ฐ์์ง์ ์ ์ํ ํด๋์ค์ ๊ฐ์ฒด์ • +, - * ์ ๊ฐ์ ์ผ๋ฐ ์ฐ์ฐ์๋ฅผ ์ ์ฉํ๋ ค๋ฉด , ๊ฐ์ฒด๋ฅผ ์ฐ์ฐ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค์ด์ผ ํจ • ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ํตํด ์ด๋ฅผ ๊ตฌํ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ • ์ธ์คํด์ค ๊ฐ์ฒด๋ผ๋ฆฌ ์๋ก ์ฐ์ฐ์ ํ ์ ์๊ฒ ๊ธฐ์กด์ ์๋ ์ฐ์ฐ์ ์ ๊ธฐ๋ฅ์ ๋ฐ๊พธ์ด ์ค๋ณต์ผ๋ก ์ ์ํ๋ ๊ฒ ํ์ด์ฌ์์๋ ํน์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ฉด ์ฐ์ฐ ์ ์ค๋ณต์ ์ ๊ตฌํ ์์ 1) #์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ ์์ 1 class NumBox: def __init__(self,num): self.num = num def __add__(self, num): self.num += num def __sub__(self, num): self.num -= num n = NumBox(40) n + 100 # n+100 == n.__add__ print..
2020.11.24 -
๋คํ์ฑ - ๊ฐ์ ๋ชจ์์ ์ฝ๋๊ฐ ๋ค๋ฅธ ๋์์ ํ๋ ๊ฒ - ์ฝ๋์ ์์ ์ค์ด๊ณ , ์ฌ๋ฌ ๊ฐ์ฒด ํ์ ์ ํ๋์ ํ์ ์ผ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ฌ ์ ์ง ๋ณด์์ ์ข๋ค. - ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋คํ์ฑ์ ํ ์ ์์ 1) #๋คํ์ฑ ์์ 1 class Person: def __init__(self, name): self.name = name def work(self): print(self.name + " works hard") clas s Student(Person): def work(self): print(self.name + ' studies hard') class Engineer(Person): def work(self): print(self.name + "develope someting") student = Student("..
[Python] ๋คํ์ฑ, property๋คํ์ฑ - ๊ฐ์ ๋ชจ์์ ์ฝ๋๊ฐ ๋ค๋ฅธ ๋์์ ํ๋ ๊ฒ - ์ฝ๋์ ์์ ์ค์ด๊ณ , ์ฌ๋ฌ ๊ฐ์ฒด ํ์ ์ ํ๋์ ํ์ ์ผ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ฌ ์ ์ง ๋ณด์์ ์ข๋ค. - ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋คํ์ฑ์ ํ ์ ์์ 1) #๋คํ์ฑ ์์ 1 class Person: def __init__(self, name): self.name = name def work(self): print(self.name + " works hard") clas s Student(Person): def work(self): print(self.name + ' studies hard') class Engineer(Person): def work(self): print(self.name + "develope someting") student = Student("..
2020.11.24 -
๋ค์ค ์์ • ์ฌ๋ฌ ๊ฐ์ ํด๋์ค๋ก๋ถํฐ ์์๋ฐ๋ ๊ฒฝ์ฐ ํ์ด์ฌ์ ๋ค์ค ์์์ ์ง์ํ๊ณ ๋ถ๋ชจ ํด๋์ค์ ๋์ผํ ๋ฉ์๋๋ ์์ฑ์ด ์์ ๋๋ ์ผ์ชฝ์์๋ถํฐ ์ฐ์ ๊ถ ์ ๋ถ์ฌ ํ๋ค. ์์ ) #1 ์์ class Person: def greeting(self): print('์๋ ํ์ธ์.') class University: def manage_credit(self): print('ํ์ ๊ด๋ฆฌ') class Undergraduate(Person, University): def study(self): print('๊ณต๋ถํ๊ธฐ') sunja = Undergraduate() sunja.greeting() sunja.manage_credit() sunja.study() #2 ์์ class Person: def sleep(self): pr..
[Python] ๋ค์ค์์, ์ถ์ํด๋์ค๋ค์ค ์์ • ์ฌ๋ฌ ๊ฐ์ ํด๋์ค๋ก๋ถํฐ ์์๋ฐ๋ ๊ฒฝ์ฐ ํ์ด์ฌ์ ๋ค์ค ์์์ ์ง์ํ๊ณ ๋ถ๋ชจ ํด๋์ค์ ๋์ผํ ๋ฉ์๋๋ ์์ฑ์ด ์์ ๋๋ ์ผ์ชฝ์์๋ถํฐ ์ฐ์ ๊ถ ์ ๋ถ์ฌ ํ๋ค. ์์ ) #1 ์์ class Person: def greeting(self): print('์๋ ํ์ธ์.') class University: def manage_credit(self): print('ํ์ ๊ด๋ฆฌ') class Undergraduate(Person, University): def study(self): print('๊ณต๋ถํ๊ธฐ') sunja = Undergraduate() sunja.greeting() sunja.manage_credit() sunja.study() #2 ์์ class Person: def sleep(self): pr..
2020.11.24 -
"SHA256 ํด์ ๊ฐ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์ง๊ธฐ." ์ ๋ ฅํ ๊ฐ์ ํ๋ฒ ํด์ํ ์์ผ์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง์๋ฐ, ์ฌ๋ฌ๋ฒ ์ํ๋ ๋งํผ ํด์๋ฅผ ํ๋ ํ๋ก๊ทธ๋จ์ ์๋ ๊ฒ ๊ฐ์ ์ง๋ดค์ต๋๋ค. ์ ์ฌ์ดํธ์์ ํด์์ ๋ํด ์์ธํ ์ค๋ช ๋์ด ์์ผ๋ ์ฐธ๊ณ ํ์ธ์! ํด์ ํจ์(hash function)๋ ์์์ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋งคํํ๋ ํจ์์ด๋ค. ํด์ ํจ์์ ์ํด ์ป์ด์ง๋ ๊ฐ์ ํด์ ๊ฐ, ํด์ ์ฝ๋, ํด์ ์ฒดํฌ์ฌ ๋๋ ๊ฐ๋จํ๊ฒ ํด์๋ผ๊ณ ํ๋ค. ํด์ํจ์์ค์๋ ์ํธํ์ ํด์ํจ์(Cryptographic Hash Function)์ ๋น์ํธํ์ ํด์ํจ์๋ก ๊ตฌ๋ถ๋๊ณค ํ๋ค. ์ํธํ์ ํด์ํจ์์ ์ข ๋ฅ๋ก๋ MD5, SHA๊ณ์ด ํด์ํจ์๊ฐ ์์ผ๋ฉฐ ๋น์ํธํ์ ํด์ํจ์๋ก๋ CRC32๋ฑ์ด ์๋ค. ์ํธํ์ ํด์ํจ์๋ ์ญ์(pre-ima..
[Python] ํด์๊ฐ ๊ตฌํ๊ธฐ(SHA-256)"SHA256 ํด์ ๊ฐ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์ง๊ธฐ." ์ ๋ ฅํ ๊ฐ์ ํ๋ฒ ํด์ํ ์์ผ์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง์๋ฐ, ์ฌ๋ฌ๋ฒ ์ํ๋ ๋งํผ ํด์๋ฅผ ํ๋ ํ๋ก๊ทธ๋จ์ ์๋ ๊ฒ ๊ฐ์ ์ง๋ดค์ต๋๋ค. ์ ์ฌ์ดํธ์์ ํด์์ ๋ํด ์์ธํ ์ค๋ช ๋์ด ์์ผ๋ ์ฐธ๊ณ ํ์ธ์! ํด์ ํจ์(hash function)๋ ์์์ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋งคํํ๋ ํจ์์ด๋ค. ํด์ ํจ์์ ์ํด ์ป์ด์ง๋ ๊ฐ์ ํด์ ๊ฐ, ํด์ ์ฝ๋, ํด์ ์ฒดํฌ์ฌ ๋๋ ๊ฐ๋จํ๊ฒ ํด์๋ผ๊ณ ํ๋ค. ํด์ํจ์์ค์๋ ์ํธํ์ ํด์ํจ์(Cryptographic Hash Function)์ ๋น์ํธํ์ ํด์ํจ์๋ก ๊ตฌ๋ถ๋๊ณค ํ๋ค. ์ํธํ์ ํด์ํจ์์ ์ข ๋ฅ๋ก๋ MD5, SHA๊ณ์ด ํด์ํจ์๊ฐ ์์ผ๋ฉฐ ๋น์ํธํ์ ํด์ํจ์๋ก๋ CRC32๋ฑ์ด ์๋ค. ์ํธํ์ ํด์ํจ์๋ ์ญ์(pre-ima..
2020.11.04 -
lucete1230-cyberpolice.tistory.com/229?category=876734 ์ ๋ฒ๊ธ์์ ํด๋์ค์ ๊ฐ๋ ์ ์ตํ๊ณ ์๋ ์์ ๋ฅผ ์ค์ตํด๋ณด์ธ์~ * ์ ๊ณต๋ถ ๋ชฉ์ ์ฉ๋๋ก ์ค์ต ํ ๊ฒ์ด๋ผ ๋ด์ฉ์ด ์กฐ๊ธ ๋ถ์กฑ ํ ์ ์์ต๋๋ค. #์์ 1 class Student: def start(self): print('์๋ ํ์ธ์') def printName(self,name): print('์ด๋ฆ์ {0} ์ ๋๋ค'.format(name)) stu = Student() Student.start(stu) stu.printName('ํ๊ธธ๋') #์์ 2 class Student: schoolName = 'Korea' stu1 = Student() # ๊ฐ์ฒด ์์ฑ stu2 = Student() #id () : ๊ฐ์ฒด์ ์ฃผ..
[Python] ํด๋์ค ์์ ์ฝ๋lucete1230-cyberpolice.tistory.com/229?category=876734 ์ ๋ฒ๊ธ์์ ํด๋์ค์ ๊ฐ๋ ์ ์ตํ๊ณ ์๋ ์์ ๋ฅผ ์ค์ตํด๋ณด์ธ์~ * ์ ๊ณต๋ถ ๋ชฉ์ ์ฉ๋๋ก ์ค์ต ํ ๊ฒ์ด๋ผ ๋ด์ฉ์ด ์กฐ๊ธ ๋ถ์กฑ ํ ์ ์์ต๋๋ค. #์์ 1 class Student: def start(self): print('์๋ ํ์ธ์') def printName(self,name): print('์ด๋ฆ์ {0} ์ ๋๋ค'.format(name)) stu = Student() Student.start(stu) stu.printName('ํ๊ธธ๋') #์์ 2 class Student: schoolName = 'Korea' stu1 = Student() # ๊ฐ์ฒด ์์ฑ stu2 = Student() #id () : ๊ฐ์ฒด์ ์ฃผ..
2020.11.03 -
โป ํด๋์ค์ ๊ด๋ จ๋ ์ฉ์ด Class โถ๋์ผํ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด ์ ์ฅ๊ณต๊ฐ๊ณผ ๊ธฐ๋ฅ์ ํ๋๋ก ๋ฌถ์ ๊ฒ Encapsulation(์บก์ํ) • class Object : ํด๋์ค์ ๋์ผํ ์๋ฏธ๋ก ์ฌ์ฉํ๋๋ฐ ํน์ ํด๋์ค๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ง ์ ํ๊ธฐ ์ํด ์ฌ์ฉ • Object(Instance) : ํด๋์ค๋ฅผ ์๋ฃํ์ผ๋ก ํด์ ์์ฑ๋ ๊ฐ์ฒด • Method : ํด๋์ค ์์ ์ ์๋ ํจ์ • Member & Static variable : ํด๋์ค ์์ ์ ์๋ ๋ณ์ • Attribute(์์ฑ) : ํด๋์ค ์์ ์๋ ๋ชจ๋ ๊ฒ • Inheritance(์์) : ํ์ ํด๋์ค๊ฐ ์์ ํด๋์ค์ ๋ชจ๋ ์์ฑ์ ๋ฌผ๋ ค๋ฐ๋ ๊ฒ • Super Class(Base Class) : ๋ค๋ฅธ ํด๋์ค์ ์์ ํด๋์ค • Sub Class(Derived Class..
[Python] ํด๋์ค ์์๋ณด๊ธฐ(๋ณ์, ๋ฉ์๋,ํด๋์ค)โป ํด๋์ค์ ๊ด๋ จ๋ ์ฉ์ด Class โถ๋์ผํ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด ์ ์ฅ๊ณต๊ฐ๊ณผ ๊ธฐ๋ฅ์ ํ๋๋ก ๋ฌถ์ ๊ฒ Encapsulation(์บก์ํ) • class Object : ํด๋์ค์ ๋์ผํ ์๋ฏธ๋ก ์ฌ์ฉํ๋๋ฐ ํน์ ํด๋์ค๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ง ์ ํ๊ธฐ ์ํด ์ฌ์ฉ • Object(Instance) : ํด๋์ค๋ฅผ ์๋ฃํ์ผ๋ก ํด์ ์์ฑ๋ ๊ฐ์ฒด • Method : ํด๋์ค ์์ ์ ์๋ ํจ์ • Member & Static variable : ํด๋์ค ์์ ์ ์๋ ๋ณ์ • Attribute(์์ฑ) : ํด๋์ค ์์ ์๋ ๋ชจ๋ ๊ฒ • Inheritance(์์) : ํ์ ํด๋์ค๊ฐ ์์ ํด๋์ค์ ๋ชจ๋ ์์ฑ์ ๋ฌผ๋ ค๋ฐ๋ ๊ฒ • Super Class(Base Class) : ๋ค๋ฅธ ํด๋์ค์ ์์ ํด๋์ค • Sub Class(Derived Class..
2020.11.03 -
์ฌ๊ทํจ์ - ์ฌ๊ทํจ์ : ์๊ธฐ ์ค์ค๋ก๋ฅผ ํธ์ถํ๋ ํจ์ - ์ฌ๊ทํธ์ถ : ํจ์๊ฐ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถ def some_func(count): if count >0: some_func(count-1) else: return print(count) some_func(5) ์์ 1)ํ๋ ธ์ด์ ํ def hanoi(ndisks, startPeg=1, endPeg=3): if ndisks: hanoi(ndisks-1, startPeg, 6-startPeg-endPeg) print(startPeg,"๋ฒ ๊ธฐ๋ฅ์", ndisks,"๋ฒ ๊ณ ๋ฆฌ๋ฅผ", endPeg,"๋ฒ ๊ธฐ๋ฅ์ ์ฎ๊น๋๋ค.") hanoi(ndisks-1, 6-startPeg-endPeg, endPeg) hanoi(ndisks=3) ์์ 2) ํฉํ ๋ฆฌ์ผ ํจ์ def f..
[Python] ์ฌ๊ทํจ์์ฌ๊ทํจ์ - ์ฌ๊ทํจ์ : ์๊ธฐ ์ค์ค๋ก๋ฅผ ํธ์ถํ๋ ํจ์ - ์ฌ๊ทํธ์ถ : ํจ์๊ฐ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถ def some_func(count): if count >0: some_func(count-1) else: return print(count) some_func(5) ์์ 1)ํ๋ ธ์ด์ ํ def hanoi(ndisks, startPeg=1, endPeg=3): if ndisks: hanoi(ndisks-1, startPeg, 6-startPeg-endPeg) print(startPeg,"๋ฒ ๊ธฐ๋ฅ์", ndisks,"๋ฒ ๊ณ ๋ฆฌ๋ฅผ", endPeg,"๋ฒ ๊ธฐ๋ฅ์ ์ฎ๊น๋๋ค.") hanoi(ndisks-1, 6-startPeg-endPeg, endPeg) hanoi(ndisks=3) ์์ 2) ํฉํ ๋ฆฌ์ผ ํจ์ def f..
2020.10.13