
백준 5430 AC (파이썬)
2022. 12. 1. 22:01
백준
풀이 및 해설(주석) import sys; from collections import deque; import re for tc in range(int(sys.stdin.readline().strip())): func = sys.stdin.readline().strip() N = int(sys.stdin.readline().strip()) # 일단 [1, 2, 3, 4]이런식으로 입력오는 것을 문자열로 다 받음 info = sys.stdin.readline().strip() # re.sub를 사용해서 숫자 아닌 것을 공백으로 바꿔줌 new_info = re.sub(r"[^0-9]", " ", info) # strip사용해서 좌우 공백 없애줌 new_info = new_info.strip() # 이제 '1..

백준 2164 카드2 (파이썬)
2022. 12. 1. 21:15
백준
풀이 및 해설(주석) from collections import deque # 사실 큐 문제는 deque사용하면 편하다; N = int(input()) Q = deque([i for i in range(1, N+1)]) # 큐에 하나만 남을 때 까지 두가지 작업 반복 while len(Q) > 1: Q.popleft() Q.append(Q.popleft()) print(*Q)

백준 14503 로봇 청소기 (파이썬)
2022. 11. 29. 23:17
백준
풀이 import sys # 북동남서 D = [[-1, 0], [0, 1], [1, 0], [0, -1]] N, M = map(int, sys.stdin.readline().strip().split()) r, c, d = map(int, sys.stdin.readline().strip().split()) arr = [list(map(int, sys.stdin.readline().strip().split())) for _ in range(N)] for_fir_dir = [1, 0, 3, 2] visited = [[0] * M for _ in range(N)] visited[r][c] = 1 cnt = 0 turn_cnt = 0 while True: d = (d-1)%4 nr, nc = r + D[d][0]..

백준 1260 DFS와 BFS (파이썬)
2022. 11. 29. 21:26
백준
풀이 import sys; from collections import defaultdict, deque def dfs(u): global dfs_lst if u in visit_dfs: return dfs_lst.append(u) visit_dfs.add(u) for v in G[u]: dfs(v) def bfs(u): global bfs_lst Q = deque() Q.append(u) visit_bfs.add(u) bfs_lst.append(u) while Q: u = Q.popleft() for v in G[u]: if v not in visit_bfs: visit_bfs.add(v) bfs_lst.append(v) Q.append(v) N, M, V = map(int, sys.stdin.readl..

2일차 개발일지
2022. 11. 17. 21:29
영화 추천 웹 프로젝트
2일차 류원창 개발목록: 유저 기능 관련 날짜: 2022년 11월 17일 할 일 유저 정보 수정 유저 비밀번호 수정 유저가 선택할 프로필 이미지 구하기 팔로우, 팔로잉 기능 구현하기 유저 관련 기능을 위한 장고 api만들기 로그인, 회원가입 퍼블리싱 유저 정보 수정 페이지 만들기 유저 로그아웃 유저 로그아웃은 dj-rest-auth에서 제공하는 api를 사용하고, 현재 vuex에 저장되어 있는 token과 user정보를 없애면 될 것같다. 로그아웃 함수 유저 정보 수정 유저 정보 수정은 어제 만들어 놓은 유저 정보를 제공하는 api를 사용하면 될 것 같다. 정보 수정 함수는 메서드를 PUT으로 요청 보내고, 받은 정보를 다시 SET_USER로 정해주면 될 것같다. 유저 정보 수정 함수 문제 1 장고 se..

1일차 개발일지
2022. 11. 16. 22:53
영화 추천 웹 프로젝트
1일차 개발목록: 유저 기능 관련 날짜: 2022년 11월 16일 장고 유저 커스텀하기 DRF 공식문서에서 제안하는 인증 절차 방법 인증 방식 중 TokenAuthentication 매우 간단하게 구현 할 수 있음 기본적인 보안 기능 제공 다양한 외부 패키지가 있음 (중요) settings.py에서 DEFAULT_AUTHENTICATION_CLASSES를 정의 TokenAuthentication 인증 방식을 사용할 것임을 명시 TokenAuthentication 사용 방법 User는 발급 받은 Token을 headers에 담아 요청과 함께 전송 단, 반드시 아래의 형식을 지켜야함 dj-rest-auth 회원가입, 인증(소셜미디어 인증 포함), 비밀번호 재설정, 사용자 세부 정보 검색, 회원 정보 수정 등..

Vue with DRF (5) - Authentication & Authorization
2022. 11. 14. 21:38
Vue2
Authentication - 인증, 입증 자신이라고 주장하는 사용자가 누구인지 확인하는 행위 모든 보안 프로세스의 첫 번째 단계 (가장 기본 요소) 즉, 내가 누구인지를 확인하는 과정 401 Unauthorized 비록 HTTP 표준에서는 '미승인(unauthorized)'을 명확히 하고 있지만, 의미상 이 응답은 '비인증(unauthenticated)'를 의미 Authorization - 권한 부여, 허가 사용자에게 특정 리소스 또는 기능에 대한 액세스 권한을 부여하는 과정 (절차) 보안 환경에서 권한 부여는 항상 인증이 먼저 필요함 사용자는 조직에 대한 액세스 권한을 부여 받기 전에 먼저 자신의 ID가 진짜인지 확인하야함 서류의 등급, 웹 페이지에서 글을 조회, 삭제, 수정 할 수 있는 방법, 제한..

Vue with DRF (4) - DETAIL
2022. 11. 14. 21:15
Vue2
views/DetailView.vue 코드 확인 게시글 상세 정보를 표현할 컴포넌트 AJAX 요청으로 응답 받아올 article의 상세 정보들을 표현 router/index.js id를 동적 인자로 입력 받아 특정 게시글에 대한 요청 components/ArticleListItem.vue router-lick를 통해 특정 게시글의 id 값을 동적 인자로 전달 게시글 상세 정보를 Server에 요청 views/DetailView.vue 코드 확인 this.$route.params를 활용해 컴포넌트가 create될 때, 넘겨받은 id로 상세 정보 AJAX 요청 게시글 상세 정보 요청 결과 확인 넘겨 받은 데이터 구조 확인 후, 적절하게 화면 구성 응답 받은 정보를 data에 저장 data에 담기까지 시간이 ..