본문으로 바로가기

초보 코딩 덕후

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 방명록
관리자
  • 블로그 이미지
    알바트로스_무냉

    새롭게 도전하는 프로그래밍 분야에 대해 공부한 내용을 정리하는 초보 개발자의 블로그 입니다.

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

자연수 n 을 뒤집어 배열 형태로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 코드 구현 #1 int 타입인 n = 12345 는 for loop 를 순회하지 못함 for loop 를 순회하기 위해 str(n) 으로 형변환을 진행 a[::-1] 문법을 사용하여 for loop 를 역순으로 값을 뽑아냄 뽑아냄과 동시에 int 값으로 형변환을 진행 def solution(n): answer = [] convert_str = str(n) for i in convert_str[::-1]: result = int(i) answer.append(result) return answer n = 12345 solution(n) # [5, 4, 3, 2, 1]

기초지식/알고리즘 2019. 6. 11. 21:18

20190611 TIL(자료구조, 크롤링 프로젝트)

진행 주제를 선정하고 상세한 내용을 적기 * 사용한 기술과 어려웠던 점, 해결한 내용에 대한 기술도 같이 적을 것 [v] 자료구조(그래프를 제외한 2번째 순회 중) 힙을 사용하는 이유 최소값/최대값을 검색하는데 O(1) 시간이 소요되는 알고리즘이 최대 장점인 듯 병원에서 응급 상황에 따라 우선순위를 두고, 가장 높은 int 값의 환자를 우선 순위로 치료 감기(3), 눈병(7), 탈골(12) 를 치료하려던 중, 갑자기 응급(25)환자가 발생 응급(25)환자가 최대힙 구조를 통해서 우선 치료 순위로 정해짐 느낀 점 각 코드에 대한 이해는 되지만 여전히 전체적인 흐름을 파악하는데는 오래 걸린다 일단 일정대로 크롤링 프로젝트를 진행하고 저녁 때 다시 한 번 힙을 파악해보자 [v] 크롤링 프로젝트 Travis 설..

TIL 2019. 6. 11. 11:56

django.setup() 에러 발생

파이썬을 환경별로 패키지화 하면서 문제가 발생했다. ModuleNotFoundError: No module named 'config' 문제의 원인 django.setup()을 하는데 패키지의 경로를 알지 못하는 상태 로컬 환경 하나일 때는 문제가 발생하지 않았음 import os from django.core.files import File os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') import django django.setup() # 크롤링 코드 ... ... 문제 해결 맨 처음에는 내 로컬에서 home 부터 모든 경로를 다 적어주었다. sys.path.append("home/project/crawling/app/") 아래와..

장고/기타 설정 방법 2019. 6. 10. 18:35

190610 TIL(자료구조, 크롤링 프로젝트)

진행 주제를 선정하고 상세한 내용을 적기 * 사용한 기술과 어려웠던 점, 해결한 내용에 대한 기술도 같이 적을 것 [v] 자료구조(그래프를 제외한 2번째 순회 중) 트리구조를 사용하는 이유 계층적 관계를 만들고 삽입, 삭제, 탐색하기 위해 사용 검색할 때 찾고자하는 값보다 현재 루트의 값이 작다면 왼쪽으로 이동(오른쪽 노드들은 모두 검색에서 제외되어 효율적) 느낀 점 단순 이진트리 구조는 int 자료형을 받아서 작으면 왼쪽 크면 오른쪽으로 두는 구조 계층적 구조로 사용하려면 이중 리스트 구조(또는 dict)만들어서 해당 value 의 우선 순위에 따라 key 를 설정해야 함 예) [(1, '사장'), (2, '전무'), (3, '부장')....] 재귀함수로 스택프레임이 쌓이는 것만 이해하면 크게 어렵지 ..

TIL 2019. 6. 10. 11:55

회원가입 기능 구현

forms.py - USERNAME 필드를 email 필드로 재정의(USERNAME = email) - fields 의 모든 템플릿 속성에 대해서 class=form_control 을 생성자 함수를 통해서 선언 class SignupForm(UserCreationForm): email = forms.EmailField(label='아이디(이메일 형식)') name = forms.CharField(max_length=10, label='이름') password1 = forms.PasswordInput() password2 = forms.PasswordInput() alias = forms.CharField(max_length=50, label='닉네임') gender = forms.CharField(lab..

프로젝트 이야기/코드 2019. 6. 9. 14:22

2019-06-09-SUN

■ 목표 카피 사이트(프로젝트) 완성(배포 후 추가 기능 구현 중) 1일 1커밋(그동안 공부한 repository 에 주석 + 티스토리 블로그 포스팅) (도서) 파이썬과 함께하는 자료구조의 이해 프로그래머스 알고리즘 풀기 요즘 생활비 번다고 일하면서 코딩에 대해서 조금 나태해진 느낌이 든다. 다시 시작.!! ■ TIL(Today I Learned) [v] 면접본 곳에서 물어본 질문 따로 정리하기(폭포수 방법론 vs 애자일 방법론) // 에버노트 폭포수 방법론: 순서에 맞춰 일정을 진행 애자일 방법론: 빠르게 프로토타입을 만들고 테스트하고, 그 프로토타입을 테스트를 반복하면서 개선 시키는 방법 [v] 그동안 공부한 저장소에서 필요한 코드들 블로그에 정리하기 [v] 크롤링 프로젝트(스케줄링 처리하기) / 주..

TIL 2019. 6. 9. 12:17

장바구니 기능 구현하기

장바구니 모델 class CartItem(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) product = models.ForeignKey(Product, on_delete=models.CASCADE) active = models.BooleanField(default=False) # 수량은 -1 과 같은 수량이 없기 때문에 아래의 필드로 선언하여 최소값을 1 로 설정 quantity = models.PositiveSmallIntegerField(null=True, default=1, validators=[MinValueValidator(1), MaxValueValidator(100)]) created_at = models.D..

프로젝트 이야기/코드 2019. 6. 8. 13:48

카피 사이트 프로젝트를 진행하며...

오늘의 집 이라는 사이트를 베이스로 두고 카피 사이트를 제작하며 겪었던 일들을 정리해보려고 합니다. 아직 구현하지 못한 기능들에 대해서도 아쉬움도 있고 구현해내겠지만 중간 과정이라 생각하고 포스팅을 진행합니다. * 여러 사이트 중에서 오늘의 집 이라는 사이트를 카피 프로젝트로 선정한 이유 - 어떤 프로젝트를 만들지 고민하던 중 CRUD 를 구현하고, 결제, 타 플랫폼 API 를 활용한 로그인 시스템 구현 등 다양한 구현 요소가 있다고 판단하여 선택을 하게 되었습니다.(홈페이지의 톤이나 구조도 깔끔하다고 생각해서 선택한 이유도 있기는 합니다.) * 프로젝트를 하면서 힘들었던 점 - 각 model 을 정말 많이 바꿨습니다. A 모델에서 B 모델로 바로 객체를 불러와야 하는데, 중간에 C 모델을 타고 가게 되..

프로젝트 이야기/개요 및 후기 2019. 6. 8. 13:18
  • 이전
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 15
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (120)
    • 프로젝트 이야기 (5)
      • 개요 및 후기 (3)
      • 코드 (2)
    • 장고 (25)
      • MTV (16)
      • 외부 라이브러리 (1)
      • 기타 설정 방법 (5)
      • Docker (1)
      • Admin 관리 (1)
    • 기초지식 (20)
      • 파이썬 (4)
      • 컴퓨터 공학 (5)
      • 알고리즘 (11)
    • 이메일 마케팅 (0)
    • AWS (1)
      • 용어 (1)
    • git (1)
    • React (1)
    • TIL (65)
    • 일상 (0)
    • HTML, CSS (1)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

MORE+

ARCHIVE

CALENDAR

«   2025/09   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 초보 코딩 덕후, ALL RIGHT RESERVED.
초보 코딩 덕후
블로그 이미지 알바트로스_무냉 님의 블로그
MENU
  • 홈
  • 태그
  • 방명록
CATEGORY
  • 분류 전체보기 (120)
    • 프로젝트 이야기 (5)
      • 개요 및 후기 (3)
      • 코드 (2)
    • 장고 (25)
      • MTV (16)
      • 외부 라이브러리 (1)
      • 기타 설정 방법 (5)
      • Docker (1)
      • Admin 관리 (1)
    • 기초지식 (20)
      • 파이썬 (4)
      • 컴퓨터 공학 (5)
      • 알고리즘 (11)
    • 이메일 마케팅 (0)
    • AWS (1)
      • 용어 (1)
    • git (1)
    • React (1)
    • TIL (65)
    • 일상 (0)
    • HTML, CSS (1)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바