map(function, list)list를 돌면서 fuction에 삽입ex)결과짧은 함수 간단하게 나타내기map과 마찬가지로 리스트를 차례대로 함수에 집어넣는다lambda function : 함수 내용, listex)결과true 인 것만 걸러 returnex)결과함수
남용해서는 안 되는 전역 변수지만 가끔 함수 내에서 값을 변경해야할 때가 있다. 그럴 때 파이썬에서는 global 키워드를 이용해 이 변수가 전역변수라는 표시를 해준다.test = 456def test1(): global test = 123 print(test)d
점근선을 통해 알고리즘의 효율성을 평가하는 방법 중 하나이다. 알고리즘이란 건 대부분 최적의 상황보다는 평균, 혹은 최악의 상황을 가정하는 것이 맞기 때문에 보통 상한선을 점근선으로 둔 빅-오 표기법(Big-O)을 많이 쓴다. 빅-오메가(Big-Ω) : 하한 점근(최적
스택과 달리 온 순서대로 나가는 자료구조이다. 첫 번째로 온 데이터가 첫 번째로 나간다고 해서 First In First Out(FIFO) 자료구조라고 부르기도 한다. 놀이기구 줄을 생각하면 된다.삽입 함수는 inqueue, 삭제 함수는 dequeue라고도 한다.htt
bfs는 넓이 우선 탐색이다. dfs는 찾을 수 있는 가장 깊은 단계까지 갔다가 다시 돌아온 뒤 그 과정을 반복하는 과정인 반면, bfs는 찾을 수 있는 가장 넓은 단계까지 갔다가 돌아온 뒤 그 과정을 반복하는 알고리즘이다.dfs는 첫번째 방문한 노드에 이어져 있는 노
장고는 flask와 비슷한 파이썬 프레임워크이다. 다시 말하면, 웹 개발에 필요한 다양한 기능을 통합하여 제공하는 일종의 라이브러리라고도 할 수 있겠다. 다만 플라스크는 아주 기본적인 기능만을 제공하는 데에 비해 장고는 관리자 페이지나 데이터베이스 연결 등 웹 구현에
장고는 사용자를 관리할 수 있는 관리자 페이지를 기본으로 제공하고 있다. admin/페이지를 통해 관리자 페이지에 접속할 수 있는데, 이를 사용하려면 먼저 슈퍼유저(관리자) 가 있다는 것을 장고에게 알려주어야 한다.터미널에명령어를 입력해준 뒤 슈퍼유저의 username
이번에는 로그인 후 트윗을 올리고 그 트윗을 선택하면 댓글을 달 수 있는 상세 페이지가 보이게 만드려고 한다.우선 model.Model 을 상속받은 TweetModel을 model.py에 추가해준다.created_at과 updated_at은 auto 이니 우리가 채워줄
데이터베이스의 관계 데이터베이스의 관계에는 크게 세 가지가 있다. 일대일 관계(1 : 1) 대한민국 국민 - 주민등록번호 음료 이름 - 음료 사진 국가 - 국가의 수도 과 같이 말 그대로 하나 당 하나가 매치되는 관계이다. 일대다 관계(1 : N) 여자 - 사람 과
Generic 장고로 트윗에 태그를 달아주는 작업을 하던 도중 궁금한 점이 생겼다. tweet 과 관련된 모델이니 tweet의 models.py/TweetModel 에 tags = TaggableManager(blank=True) 을 추가해주고 Tag 관련 클래스들을
시간이 조금 있어서 전에 풀다가 포기했던 N-Queen 문제를 풀어보려고 한다. https://school.programmers.co.kr/learn/courses/30/lessons/12952 여기서 주의해야할 점은 2차 배열을 사용하면 시간초과가 나니 1차 배열과
장고로 기본적인 기능을 구현했으니 이제 눈에 보이지 않는 세세한 부분을 보완해주려고 한다. 장고는 보안 관련 문제를 csrf token 과 비밀번호 해싱을 통해 어느 정도 보안할 수 있다.csrf 는 장고의 공식 문서에서 이렇게 나와있다. 사이트는 여기The CSRF
장고가 무슨 서버를 돌리냐 뭘 보여주냐로 집안 어르신이랑 싸우다가 문득 궁금해져서 찾아봤다. 아니 모르니까 배우지; 난 모른다고 했는데 왜 계속 나한테 물어보는 거임 자세히 나와있는 공식 문서나 볼 것이지 ㅡㅡ우선 장고는 웹 프레임워크지 웹 서버가 아니다. 다시 말하면
장고를 통해 2단계 인증 - email verification - 을 구현해보려고 한다. 우선 인증에 필요한 패키지를 설치해 준다. 이 다음 setttings.py 의 INSTALLED_APPS 에 아래 줄을 추가해준다. site id 는 디폴트인 1 로 설정해줄
이 API 는 사용자 정보를 받아 본인 및 다른 사람들이 작성한 글과 사용자의 정보를 보여주는 기능을 합니다.POST /login : 로그인 POST /signup : 회원가입GET /feed/feedlist : 작성된 게시물의 피드와 접속한 사용자를 보여누는 기능PO
BFS 문제다. 3차원 배열을 이용해야 한다.재귀를 이용하면 StackOverflow 가 난다.답은 이건데... 처음에 answer.sort() 를 answer.append(cnt) 바로 아래에 써서 테스트케이스 9, 10, 11 이 계속 시간초과가 떴다. 당연하지..
깊이 우선 알고리즘더 이상 찾을 수 없을 때까지 재귀적으로 탐색하는 알고리즘을 말한다.하나씩 깊이 탐색하는 알고리즘이라 재귀 함수로 구현할 수도 있고 스택으로 구현할 수도 있지만, 나는 재귀함수로 구현하는 편이다. 상대적으로 코드가 직관적이기 때문이다.2차 배열을 탐색
https://school.programmers.co.kr/learn/courses/30/lessons/258709?language=python3이 문제를 풀던 도중 새로 알게 된 연산자이다.뽑은 주사위로 나올 수 있는 합의 경우의 수를 구하기 위해 카타시안