전체 글 803

2022년 8주차 '내 서비스를 만들기 시작했다'

Weekly growth DRF를 사용해 CS Quiz 웹 서비스를 만들었다. 직접 기획한 코딩 챌린지를 통해 2일간 DRF를 활용하여 CS Quiz 웹 서비스를 만들었다. DRF를 배우고 곧바로 개인 프로젝트에 적용하면서 사용법을 익혔다. 2일간 집중한 결과 계획한대로 프로젝트를 마칠 수 있었다. 이에 대한 자세한 내용은 다음과 같다. 프로젝트 회고 2022.02.19 - [Project/CS_Quiz_# CS 퀴즈 앱] - CS_Quiz_#1. CS를 재미있게 학습하려면 프로젝트 깃헙 GitHub - Daco2020/CS-Quiz-app: Computer Science 지식을 Quiz 를 통해 쉽고 재미있게 학습하는 웹 서비스입니 Computer Science 지식을 Quiz 를 통해 쉽고 재미있게 ..

CS 퀴즈 앱을 만들었다.

오늘 한 것 CS 퀴즈 앱을 만들었다. API 명세 깃헙링크 성장한 점 직접 '코딩 챌린지'를 기획, 동료들과 함께 진행하면서 실제 성과를 낼 수 있었다. 2일 간 챌린지에 온전히 집중하여 스스로 계획한 목표를 완수할 수 있었다. DRF 강의내용을 실시간으로 내 프로젝트에 응용함으로써 빠르게 감을 익힐 수 있었다. 노력할 점 CS 퀴즈 앱은 중장기 프로젝트로 기획하였다. 이번 챌린지는 그 중 첫번째 mvp 라고 볼 수 있는데 앞으로 계속해서 애자일하게 확장해나갈 예정이다. 당장 구현해야할 부분은 실제 유저가 사용할 수 있도록 '템플릿'을 만들어야 한다. 그리고 유저 계정 로직과 어드민 페이지도 구현해야한다. 차근차근 진행해보자! 이번에 DRF를 많이 알게되었지만 곧 잊혀질것이므로 숙달을 위해 프로젝트를 ..

Log/Today 2022.02.19

Write Number in Expanded Form

문제 설명 You will be given a number and you will need to return it as a string in Expanded Form. For example: expanded_form(12) # Should return '10 + 2' expanded_form(42) # Should return '40 + 2' expanded_form(70304) # Should return '70000 + 300 + 4' NOTE: All numbers will be whole numbers greater than 0. 해결 방법 1. 숫자를 문자열로 바꾼다. 2. 문자열 중에 '0'이 아닌 수를 찾는다. 3. 찾은 수에 현재 남은 자리수 만큼 '0'을 붙인다. 4. 리스트에 담는다. ..

Split String

문제 설명 Complete the solution so that it splits the string into pairs of two characters. If the string contains an odd number of characters then it should replace the missing second character of the final pair with an underscore ('_'). Examples: solution('abc') # should return ['ab', 'c_'] solution('abcdef') # should return ['ab', 'cd', 'ef'] 해결 방법 1. s의 문자열 수가 만약 홀수라면 뒤에 '_'를 붙인다. 2. 문자열을 두개씩 잘라서..

'Unsplash 한글 검색기'를 만들었다.

오늘 한 것 모의 면접을 진행했다. 'Unsplash 한글 검색기'를 만들었다. 성장한 점 모의 면접을 하면서 어떤 질문들이 오고갈지 경험해 볼 수 있었다. 'Unsplash 한글 검색기'를 만들면서 FastAPI, 파파고API, 뷰티플숩 등 새로운 기술들을 접해보고 내가 만들고자하는 기능을 실제 구현해 볼 수 있었다. 노력할 점 면접을 보기에는 아직 지식이 많이 부족하다는 것을 느꼈다. CS 카테고리 별로 모두 요약정리하자 'Unsplash 한글 검색기'를 일단 돌아가게는 만들었는데 코드가 지저분하다. 주말동안에 리팩토링을 하여 코드를 최적화시키고 회고글 꼭 남기자! 내일 하고 싶은 것 내일부터 코딩 챌린지 '어썸27'이 시작된다. 내일은 온전이 챌린지에 집중하자!

Log/Today 2022.02.17

Bit Counting

문제 설명 Write a function that takes an integer as input, and returns the number of bits that are equal to one in the binary representation of that number. You can guarantee that input is non-negative. Example: The binary representation of 1234 is 10011010010, so the function should return 5 in this case 해결 방법 1. 들어온 수를 2진수로 바꾼다. 2. 바꾼 수에서 '1'의 개수를 세어 반환한다. def count_bits(n): return bin(n).count('1..

'모의 과제 챌린지'를 기획하였다.

오늘 한 것 네트워크 입문서를 완독하였다. '모의 과제 챌린지'를 기획하고 팀원들에게 컨펌 요청을 하였다. 성장한 점 네트워크에 대한 전반적인 내용을 훑어볼 수 있었다. 지금 시점에서 가장 효율적인 학습방법을 생각해보고 아이디어를 실체화 시킬 수 있었다. 노력할 점 네트워크에 대해 제대로 이해하지 못했기 때문에 책과 기존에 정리된 자료들을 바탕으로 나만의 요약본을 만들자. 내일 전체 채널에 '모의 과제 챌린지'를 공개하고 금요일까지 진행될 챌린지를 준비하자. 내일 하고 싶은 것 네트워크 관련 요약본을 50% 이상 만들고 모의 면접을 통해 내 수준을 확인하고 싶다! 챌린지 때 진행할 프로젝트 아이디어를 생각해보고 필요한 기술들을 미리 알아보고 싶다!

Log/Today 2022.02.16

Generic views - Methods

*이 글은 DRF 공식문서를 보고 개인적으로 번역한 글입니다. 전문적인 번역이 아니므로 내용이 틀릴 수 있습니다. Generic views - Methods Base methods: get_queryset(self) 이 메서드는 리스트 뷰, 디테일 뷰의 조회를 위해 사용되는 쿼리셋을 반환한다. queryset의 지정된 속성에 따라 반환되는 것이 기본값이다. self.queryset 보다 이 매서드를 사용해야한다. self.queryset 은 결과를 이후 모든 리퀘스트에 캐시되기 때문이다. 유저의 리퀘스트에 따른 쿼리셋 반환처럼 다양한 요청에 응답하기 위해 오버라이드할 수도 있다. For example: def get_queryset(self): user = self.request.user return u..