불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

분류 전체보기

  • 첫 2주짜리 팀 프로젝트 회고

    2021.04.25 by moonionn

  • [인증/인가]Session(세션)과 Token(토큰)(JWT)의 차이점

    2021.04.07 by moonionn

  • 파이썬의 딕셔너리는 어떻게 구현되어 있을까? -해시-

    2021.04.04 by moonionn

  • [Django] DateTimeField column으로 이것저것 해보기 / __range(), __lt, __gt, __month 등등

    2021.03.31 by moonionn

  • [MySQL, Django]ManyToManyField를 쓰는 이유

    2021.03.30 by moonionn

  • [MySQL, Django] 관계 설정하기 (일대일, 일대다, 다대다)

    2021.03.30 by moonionn

  • [MySQL, Django]csv 파일 DB에 밀어넣기 (bulk_create)

    2021.03.29 by moonionn

  • 운영체제를 이해하기 위한 하드웨어 기초지식 [프로세서와 메모리]

    2021.03.24 by moonionn

첫 2주짜리 팀 프로젝트 회고

해당 포스트는 부트캠프 위코드에서 경험한 1차 프로젝트 회고록입니다. 짧다면 짧았던 2주짜리 팀 프로젝트 회고 1. COMMUNICATE!!! 📢 먼저 본인은 개발과 완전 무관한 백그라운드 출신이라는 걸 말씀드리며, 따라서 agile, scrum이라는 개념을 이번 기회를 통해 처음 접하게 되었습니다. 체계적인 커뮤니케이션이란게 이런거구나, 라고 느낄 수 있던 기회였고 명확하게 나뉜 기간 단위에 따라 회의 유형이 다른 것도 신기했습니다. 개발을 시작하기 전 회사생활 경험에서 커뮤니케이션의 중요성을 몸소 체감했기 때문에 이렇게 명확한 작업방식과 그에 알맞은 tool이 있다는 게 얼마나 감사한지 모릅니다. 우리는 그 어느 팀보다 활발한 소통을 했다고 생각합니다. 새로운 API를 만들기 전에 항상 프론트엔드와 ..

나의 기록/그냥 글 2021. 4. 25. 14:09

[인증/인가]Session(세션)과 Token(토큰)(JWT)의 차이점

바로 직전의 통신도 기억 못하는 HTTP HTTP는 stateless한 특성을 가지기 때문에 각 통신의 상태는 저장되지 않습니다. 하지만 우리가 웹 서비스를 사용할 때를 생각해봅시다. 매번 새 페이지를 요청할때마다 로그인을 해야 한다면 사용이 불가능할 것입니다. 기억하는 척 하기 위해 사용되는 세션과 토큰 이 문제를 해결하기 위한 대표적인 도구 두 가지가 바로 세션(Session)과 토큰(Token)입니다. 유저가 로그인을 시도할 때 서버상에서 일치하는 유저 정보를 찾았다면 인증(Authentication) 확인의 표시로 세션이나 토큰을 발급/전달해줍니다. 그럼 웹 브라우저 측에서 해당 세션/토큰 정보를 받아 간직하고 있다가 새로운 request를 보낼 때마다 인가(Authorization)를 위해 해당..

소프트웨어/네트워크 2021. 4. 7. 21:32

파이썬의 딕셔너리는 어떻게 구현되어 있을까? -해시-

파이썬에는 {} 이렇게 생긴 구조를 dict(딕셔너리)라 부릅니다. 이 딕셔너리는 해시 구조로 이루어져있는데, 덕분에 원하는 키(key)에 따른 값(value)를 바로 추출할 수 있게 설계되어 있습니다. 해시 해시는 공간을 좀 더 사용해 시간을 축소시키며 (공간와 시간을 맞바꾼 기법) 데이터의 양이 어떻든 일반적인 경우 항상 O(1)을 기대할 수 있습니다. 해시는 특정 키(key)를 해시 함수를 통해 해시 테이블의 주소값으로 변경합니다. 이 과정을 해싱(hashing)이라고 합니다. 해시의 효율성 해시 함수는 해싱의 효율성을 결정하는 결정적인 요인입니다. 해시 테이블의 특정 부분만 밀도가 높아서도 안되고, (테이블 사용 효율) 연산도 빨라야 하며, 무엇보다 해시 함수 값의 충돌이 적어야 합니다. 로드 팩..

소프트웨어/자료구조 + 알고리즘 2021. 4. 4. 04:51

[Django] DateTimeField column으로 이것저것 해보기 / __range(), __lt, __gt, __month 등등

👇데이터 row들 값 비교 연산 (gte, lte, gt, lt) __gte: 크거나 같다 __gt : 크다 __lt : 작다 __lte : 작거다 같다 180일동안 변동 없는 회원 필터링하기 >>> inactive_users = User.objects.filter(updated_at__lt = timezone.now() - datetime.timedelta(days=180)) 가입 후 1시간 이내 한정 회원 구하기 >>> new_users = User.objects.filter(created_at__gte = timezone.now() - datetime.timedelta(hours=1)) 아직 없는 상태 >>> new_users 신규 유저 한 명 더 넣어주기 >>> usr = User(name='홍당..

프레임워크+라이브러리/Django 2021. 3. 31. 18:45

[MySQL, Django]ManyToManyField를 쓰는 이유

👇 전반적인 예시 모델 class User(models.Model): email = models.EmailField(max_length=100) password = models.CharField(max_length=500) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = 'users' class Coupon(models.Model): name = models.CharField(max_length=100) discount_price = models.DecimalField(max_digits=10, decimal_places=2, nu..

프레임워크+라이브러리/Django 2021. 3. 30. 20:40

[MySQL, Django] 관계 설정하기 (일대일, 일대다, 다대다)

1. OneToOne OneToOneField를 사용했을 때 class BodyProfile(models.Model): height_cm = models.DecimalField(max_digits=5, decimal_places=2) weight_kg = models.DecimalField(max_digits=5, decimal_places=2) feet_mm = models.DecimalField(max_digits=5, decimal_places=2) class Meta: db_table = 'body_profiles' class User(models.Model): email = models.EmailField(max_length=100) password = models.CharField(max_le..

프레임워크+라이브러리/Django 2021. 3. 30. 18:04

[MySQL, Django]csv 파일 DB에 밀어넣기 (bulk_create)

위코드 2주차에는 스타벅스 메뉴와 상품들에 대한 정보를 Django를 통해 MySQL DB에 저장하는 과정에 대해 배웁니다. 안내되어 있기로는 python shell을 사용하라고 되어 있긴 한데... 하나하나 넣기에는 너무 귀찮아서ㅎㅎ 그냥 서버 request 받으면 한번에 처리되도록 로직을 작성하였습니다. (그리고 찾아보니 저처럼 csv 파일 사용하시는 분들이 몇 계시더군요) 1. 상품 영양 성분을 저장한 모델 (my_project/products/models.py 중 Nutrition class) class Nutrition(models.Model): one_serving_kcal = models.DecimalField(max_digits=6, decimal_places=2) sodium_mg = m..

프레임워크+라이브러리/Django 2021. 3. 29. 15:37

운영체제를 이해하기 위한 하드웨어 기초지식 [프로세서와 메모리]

목차 1. 프로세서 2. 메모리 1. 프로세서 CPU, GPU와 같은 중앙처리장치를 프로세서라 합니다. CPU CPU는 Central Processing Unit의 약자로, CPU로 잘알려져있는 대표적인 회사로는 Intel 정도가 있습니다. 직렬 처리에 최적화 되어있습니다. 보통 우리가 쓰는 전통적인 코드는 CPU 프로세서에서 처리됩니다. GPU Graphical Processing Unit의 약자로, 그래픽 처리장치입니다. 병렬처리를 위해 사용되는 경우가 많습니다. (예: 머신러닝) GPU로 잘 알려진 대표적인 회사는 엔비디아정도가 있습니다. 1-1. 프로세서의 역할 프로세서는 컴퓨터의 두뇌 역할을 담당합니다. (1) 연산 수행을 위한 연산장치이자 (2) 컴퓨터 동작 제어를 위한 제어장치입니다. (3)..

소프트웨어/운영체제 2021. 3. 24. 18:31

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 8 ··· 13
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바