본문 바로가기

전체 글79

Django 란? / TIL_220921 Django 란? Django는 Python으로 만들어진 프레임워크 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크 어떠한 클라이언트측 프레임워크와도 협업할 수 있고, 대부분의 형식으로 컨텐츠를 전송할 수 있음 MVT 패턴을 따름 // M(Model) V(View) T(Template) ORM기능을 지원하기 때문에 SQL문을 사용하지 않고도 DB데이터를 관리할 수 있음 인스타그램, 핀터레스트, 드롭박스, 요기요 처럼 성공적인 사례를 통해 안정성과 기능이 검증됨 Django와 Flask, Pyramid의 차이점 Django Flask, Pyramid - 거대한 프레임워크 - 많은 유틸들이 만들어져있음 - DB, 로그인, Admin, 패스워드 암 호화 등 이미 제공 - 커뮤니.. 2022. 9. 21.
[python] 재귀함수 회문 검사 / TIL_220920 회문(palindrome) : 거꾸로 읽어도 제대로 읽어도 같은 단어와 문장 우영우, 기러기, 토마토, 스위스... 재귀함수를 통해 회문 검사 구현해보기 회문이 맞다면 True, 아니라면 False def ispalindrome(string): if len(string) 2022. 9. 20.
[python] 재귀함수(Recursive Function) / TIL_220919 재귀함수란 함수 안에서 함수 자기자신을 호출하여 작업을 수행하는 방식의 함수이다. 재귀함수를 활용하여 팩토리얼 구현해보기! 팩토리얼은 1부터 어떤 양의 정수 n까지의 정수를 모두 곱한 값 def factorial(n): if n == 0: return 1 return n * factorial(n-1) n = int(input()) print(factorial(n)) factorial(n) 함수 내에 결과값으로 factorial(n-1)을 가지고 오면서 탈출 조건에 만족할 때까지 반복 수행하게 된다. 탈출 조건은 n == 0 일 때, 1을 return 하기 때문에 아래와 같은 결과값을 얻을 수 있음 n이 1 일 때, return n * factorial(n-1) -> 1 * 1 = 1 n이 2 일 때, r.. 2022. 9. 19.
WIL 3주자 FACTS python 실시간 강의 완료 백준 알고리즘 단계별 풀이_정렬 자료구조, 알고리즘 KDT 실무형AI 강의 예습 FEELINGS python 기본 문법까지는 여차저차 넘어간 것 같다. 그런데 알고리즘 기본 수학이나 함수를 풀면서 계속해서 난관에 부딪히는 느낌.. 그래도 배우고 성장하는 성취감을 느끼면서 열심히 하고 있다. 계속해서 python이나 알고리즘을 배우면서 여러가지 문법이나 함수, 수학적 사고능력을 키우고 있지만.. 이게 웹개발에 왜 필요한지 아직 이해가 안간다. 웹개발에서 사칙연산이 왜 필요한거지..? 뭐 정확히는 모르겠지만 기초를 잘 쌓아두면 도움이 되겠지?! FINDINGS ... FUTURE ... 2022. 9. 17.
[python]set 집합 자료형 함수 / TIL_220916 백준 알고리즘의 정렬 단계를 진행하기 위해 set에 대해 다시 공부 !! set 함수 특징 집합(set)은 자료형 함수로 집합에 관련된 것을 처리하기 위해 사용 된다. 집합함수는 중괄호{}를 사용해서 표기하지만 아래와 같이 빈 set 함수를 만들게 되면 딕셔너리로 나오게 된다. a = {1, 2, 3} b = {} print(type(a))# print(type(b))# 그래서 set에 값을 추가하기 위해 add를 사용할 때 유의 해야 한다. a에는 추가가 되지만 b는 딕셔너리기 때문에 에러가 나온다. a = {1, 2, 3} b = {} a.add(4) b.add(4) print(a)# {1, 2, 3, 4} print(b)# AttributeError: 'dict' object has no attri.. 2022. 9. 16.
[python]args, kwargs / TIL_220915 args와 kwargs는 함수에서 인자로 받을 값들의 갯수가 많거나 불규칙할 때 주로 사용된다. 함수를 선언할 때 args는 앞에 *를 붙여 명시하고, kwargs는 앞에 **를 붙여 명시한다. 하지만 꼭 저 단어를 쓸 필요가 없다. *abc, **abc로 적어도 된다. 아래와 같이 같은 결과 값을 볼 수 있다. def add(*abc): return abc print(add(1, 2, 3))#(1, 2, 3) def add(*args): return args print(add(1, 2, 3))#(1, 2, 3) *args는 아래와 같이 인자의 수와 상관없이 사용할 수 있다. add 함수의 *args에 입력된 인자가 튜플 형식으로 저장되는 것이다. def add(*args): result = 0 for .. 2022. 9. 15.