sm-stack의 개발 이야기

고정 헤더 영역

글 제목

메뉴 레이어

sm-stack의 개발 이야기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (10)
    • 개발 Recording (10)
      • Python (4)
      • Django (3)
      • 백준 (0)
      • 개발환경 (1)
      • Solidity | Web3 (0)
      • CS | 개발 지식 (2)

검색 레이어

sm-stack의 개발 이야기

검색 영역

컨텐츠 검색

전체 글

  • Block Scope in Python

    2023.07.11 by sm-stack

  • 부동소수점 - Python round() 함수

    2023.07.07 by sm-stack

  • 싱글 스레드 vs 멀티 스레드

    2023.06.16 by sm-stack

  • Django (3) 투표 앱 만들기 - 1

    2023.06.16 by sm-stack

  • 서버리스(serverless)란?

    2023.06.11 by sm-stack

  • Django (2) Major Components

    2023.06.11 by sm-stack

  • Django (1) 기본 개념 및 설치 방법

    2023.06.11 by sm-stack

  • yarn 설치 및 사용 방법 (Windows)

    2022.12.22 by sm-stack

Block Scope in Python

Python: Function-Level Scoping 파이썬은 블록 범위(Block Scope)를 지원하지 않기 때문에, 종종 변수가 overriding되어 예상치 못한 동작으로 이어질 수 있다. game_level = 3 enemies = ["Skeleton", "Zombie", "Alien"] def get_new_enemy(game_level): if game_level < 5: new_enemy = enemies[0] print(new_enemy) get_new_enemy(game_level) # 결과: Skeleton 위와 같은 파이썬 코드에서, new_enemy가 if 문 안에 선언되었음에도 불구하고 올바른 값을 반환하는 것은 파이썬이 function-level scoping을 사용하기 때문..

개발 Recording/Python 2023. 7. 11. 14:08

부동소수점 - Python round() 함수

부동소수점과 그에 따른 문제점 파이썬의 round() 함수를 사용하다가 의문점이 들어 공식 Docs를 찾아보았다. Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a... docs.python.org 공식 Docs에서 round 함수를 검색하면, 다음과 같은 문구를 볼 수 있다. round()를 지원하는 빌트인 자료형의 경우, 값들은 10의 -ndigits 제곱의 가장 가까..

개발 Recording/Python 2023. 7. 7. 00:39

싱글 스레드 vs 멀티 스레드

스레드란? 프로세스가 할당받은 자원을 이용하는 실행의 단위 한 프로세스 내에서 동작되는 여러 실행 흐름으로, 프로세스 내 Heap, Data, Code 영역을 공유. 멀티 스레딩 → 스레드 간 자원을 공유 / 자원의 생성과 관리의 중복성을 최소화. 싱글 스레드 vs 멀티 스레드 싱글 스레드는 프로세스 내에서 하나의 메인스레드만으로 작업을 처리 → 작업을 차례대로 처리할 수밖에 없고, 만약 앞선 스레드의 처리 시간이 길어진다면 전체 작업 시간이 매우 길어지는 것처럼 느껴짐. 멀티 스레드를 쓰는 것이 제일 좋은가? 멀티 스레드는 CPU 활용을 최대로 끌어내기 위해 둘 이상의 스레드를 동시에 실행시킴. 그러나 이것이 완전한 병렬처리를 의미하는 것은 아니다. Context Switching을 통해 각 스레드의 ..

개발 Recording/CS | 개발 지식 2023. 6. 16. 01:55

Django (3) 투표 앱 만들기 - 1

이 글은 Django Docs 내 튜토리얼을 정리한 글입니다. 투표 앱 만들기 이제 앱을 만들어보자. 앱은 특정 기능을 하는 작은 웹 어플리케이션을 의미하고, 우리가 아까 만들었던 mysite는 앱들이 모인 프로젝트이다. 앞에서 만들었던 mysite의 submodule이 아니라, manage.py와 같은 디렉토리에서 또다른 모듈을 만들 수 있음. python manage.py startapp polls 위 명령어로 별도의 polls 폴더를 만들 수 있다. 이제 Views 파일을 만들어보자(요청 처리 및 주요 로직이 담긴 파일) # polls/views.py from django.http import HttpResponse # Create your views here. def index(request): ..

개발 Recording/Django 2023. 6. 16. 00:54

서버리스(serverless)란?

What is Serverless? AWS와 같은 클라우드 시스템에서 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델. 서버가 존재하긴 하지만, 추상화 되어서 클라우드 제공업체가 서버 인프라를 프로비저닝, 유지관리, 스케일링하며 개발자는 단순히 코드를 컨테이너에 패키징하기만 하면 됨. 배포되고 나면 자동으로 스케일 업되거나 스케일 다운된다. 온디맨드로 미터링되기 때문에, 서버리스 기능이 유휴 상태일 때는 아무 비용도 들지 않는다. Vercel, AWS Lambda 등과 같은 곳에서 이러한 서비스를 제공하고 있다. 서버리스는 단순히 클라우드 제공을 의미하는 게 아니라, 동적으로 상황에 맞춰 함수를 쪼개 처리한다던가, DB를 생성한다던가 하는 것을..

개발 Recording/CS | 개발 지식 2023. 6. 11. 16:45

Django (2) Major Components

Django의 핵심 구성 요소 Django : 데이터(Model)를 로직(View)에 따라 처리해 유저에게 보여준다(Template) Template 레이어는 프론트엔드를 나타냄. → 주 사용 목적은 백엔드를 구축하기 위함이므로, Model과 View에 신경 써야 함. Model 웹서비스가 반복적으로 저장하고 활용할 데이터의 구조를 파이썬 클래스로 표현할 수 있도록 장고에서 제공하는 API 모든 클래스는 django.db.models.Model의 subclass로 구현. 작성한 대로 기능하는 일종의 DB 접근 API ORM(Object-Relational Mapping) 기능 수행 하나의 모델 클래스는 하나의 DB 테이블과 대응 모델 클래스의 모든 attribute는 각각의 DB 필드가 됨. 모델 구현 ..

개발 Recording/Django 2023. 6. 11. 15:46

Django (1) 기본 개념 및 설치 방법

Django란? 파이썬을 바탕으로 하고 데이터베이스 기반 웹 앱을 개발하기에 좋은 프레임워크. 모델 디자인 Django에서는 객체-관계 맵핑(Object-Relational Mapping, ORM)을 통해 데이터베이스 레이아웃을 설명한다. ** ORM이란? 객체(Object)와 RDB(Relational Database)에서 쓰이는 테이블을 자동으로 매핑하는 것을 의미. 서로 원래 호환 불가능하지만, ORM을 쓰면 객체 간 관계를 바탕으로 SQL문을 자동으로 생성해 불일치를 해결할 수 있다. 장점 완벽히 객체지향적인 코드; SQL문의 문법을 신경쓰지 않아도 된다. 재사용, 유지보수, 리팩토링 용이 DBMS(Database Management System) 종속성 하락 단점 복잡할 수록 난이도 올라감 일부..

개발 Recording/Django 2023. 6. 11. 15:29

yarn 설치 및 사용 방법 (Windows)

yarn은 자바스크립트 node.js의 패키지 매니저 중 하나로, Facebook에서 2016년에 공개하였다. 다양한 OS의 설치를 지원한다. 여기서 패키지란 전 세계의 개발자들이 제작한 다양한 자바스크립트 코드를 공유하고 업로드하는 npm 온라인 DB를 프로그램 패키지라고 하며, 이를 다운로드하기 위해서 사용하는 것이 npm이나 yarn과 같은 패키지 매니저이다. 1. node.js 설치 방법 npm과 같은 경우 node.js를 설치하면 디폴트로 같이 제공된다. 한편 yarn은 npm을 통해 설치해야 한다. 이를 위해 node.js를 설치하여야 하는데, 설치 경로는 다음과 같다. node.js 다운로드 : https://nodejs.org/ko/ Node.js Node.js® is a JavaScrip..

개발 Recording/개발환경 2022. 12. 22. 21:04

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
sm-stack의 개발 이야기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바