분류 전체보기 81

[Swagger(Redoc) + Django] Request samples, Response samples 직접 입력하기

요즘 바빠서 블로그 글쓰는걸 까먹고 있다가 오늘 삽질을 너무 오래해서 글을 하나 쓴다. 1. 문제 상황 스웨거와 리독을 자동으로 연결 해놨는데 CBV 기반의 코드들만 request example과 response example 이 안뜨는 것을 확인했다. 정상 상황 문제 상황 보면 오른쪽 까만 화면에 에제 데이터가 떠야 되는데 안뜸을 알 수 있다. 2. 해결 방법 2-1. Response samples 만들기 - 우선 swagger_auto_schema와 openapi를 import 한다. - 예제 데이터가 담긴 response_schema_dict(예시 이름) 을 만든다 - 아래 코드의 "key" : "value" 란에 예제 데이터를 담으면 된다. from drf_yasg.utils import swag..

WEB/Django 2021.07.17

[Kakao_ocr API] Google Colab으로 OCR해보기

1. OCR이란? Optical Character Recognition (광학 문자 인식) 이미지에서 text범위를 추출하여 text를 문자로 인식하는 기술 - OCR은 다음과 같이 텍스트 범위 인식 -> 이미지 정규화 -> 텍스트 recognition 과정으로 이루어진다. 2. Google Colab으로 이미지 불러오기 colab에서 OCR을 진행하기 전, 이미지를 불러올 방법을 먼저 알아보자. 2.1 drive 가지고오기 from google.colab import drive drive.mount('/content/drive') import numpy as np import cv2 from google.colab.patches import cv2_imshow​ - 다음과 같이 구글 드라이브를 가지고 ..

NEW TECH/OCR 2021.05.25

(C++) 행렬 테두리 회전하기

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/77485 2. 풀이 정말.. 말 그대로 돌리면 된닼ㅋㅋ 3. 코드 #include #include using namespace std; vector solution(int rows, int columns, vector queries) { vector square; vector answer; int index = 1; for(int i = 0; i < rows; i ++){ vector element; for(int j = 0 ; j < columns; j++){ element.push_back(index); index ++; } square.push_back(element); } for(int i = ..

ALGORITHM/Kakao 2021.05.16

(C++ )2021 Dev-Matching 로또의 최고 순위와 최저 순위

1. 문제 programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 2. 코드 #include #include using namespace std; vector solution(vector lottos, vector win_nums) { int zeronum = 0; int win = 0; for(int i = 0 ; i < 6; i++){ if(lottos[i] == 0){ zeron..

ALGORITHM/Kakao 2021.05.13

(Python) 신규 아이디 추천

1. 문제 programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 2. 풀이 그냥 각종 파이썬 함수를 잘 사용하면 된다.. 3. 코드 def solution(new_id): lower_id = new_id.lower() answer = '' for i in lower_id: if i.isalnum() or i in '-_.': answer += i while '..' in answer: answer = answer.repl..

ALGORITHM/Kakao 2021.05.08

SLAM 기술 논문 정리

1. SLAM (Simultaneous Localization and Mapping) , 혹은 CML(Concurrent Mapping and Localiztion) 1.1 SLAM이란 로봇이 미지의 공간에서 주행을 시작하는 경우, 주변 환경에 대한 정보가 없음로봇이 센서 정보에 기반하여 지도를 작성v ㅅ작성된 지도로부터 로봇의 현재 위치를 추정하는 과정 a.k.a 닭이 먼저냐 달걀이 먼저냐... 1.2 SLAM의 문제센서 관측 정보의 불확실성, 실시간성 확보, 넓은 환경에서의 문제 1.3 SLAM 의 방법론1.3.1 KF (Kalman Filter) : 초기가정 : 시스템의 선형성 -> 비선형 시스템에서는 어렵다는 단점비선형에서도 사용가능: 개선한 모델 : EKF, UKFEKF : 적용 easy, 대부..

NEW TECH/Slam 2021.05.07

[Django View] Postman 사용하여 api 주고 받기

1. Postman 1.1 Postman 이란 더보기 A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing. 즉, API request를 만들어서 Api를 테스트 해볼 수 있는 프로그램이다. 포스트 맨을 사용하기 위해선 노트북에 설치 해주는 게 간단한데, (굳이 설치 안하고 웹페이지에서도 할 수는 있다. ) 설치는 다음 링크에서 하면 된다. www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13..

WEB/Django 2021.05.06

(C++)2021 KAKAO BLIND RECRUITMENT 합승 택시 요금

1. 문제 programmers.co.kr/learn/courses/30/lessons/72413?language=cpp 코딩테스트 연습 - 합승 택시 요금 6 4 6 2 [[4, 1, 10], [3, 5, 24], [5, 6, 2], [3, 1, 41], [5, 1, 24], [4, 6, 50], [2, 4, 66], [2, 3, 22], [1, 6, 25]] 82 7 3 4 1 [[5, 7, 9], [4, 6, 4], [3, 6, 1], [3, 2, 3], [2, 1, 6]] 14 6 4 5 6 [[2,6,6], [6,3,7], [4,6,7], [6,5,11], [2,5,12], [5,3,20], [2,4 programmers.co.kr 2. 풀이 S에서 A와 B로 이동할때, 함께 이동할 수 있다고 ..

ALGORITHM/Kakao 2021.05.04

2019 KAKAO BLIND RECRUITMENT 무지의 먹방 라이브

1. 문제 programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 programmers.co.kr 2. 풀이 - 인덱스 번호와 내용을 한번에 담은 이중배열을 만든다. - 내용순으로 정렬후 작은것부터 배열에서 빼기 - 다 뺀 후 다시 인덱스 번호 순으로 정렬 - 남은 것으로 뽑기 3. 코드 def solution(food_times, k): food_times_sort = [] index = 1 for i in food_times : element = [] element.append(i) element.append(index) index = index+1 food_times_sort.append(element) food_times_so..

ALGORITHM/Kakao 2021.04.01