profile
뉴비입니다.

Base Views

CBV에서 발생하는 각각의 request마다 새로운 인스턴스를 생성하므로 상태 정보를 인스턴스에 저장하는 것이 스레드 세이프 하다. CBV 는 url pattern에서 as_view() 클래스 메서드를 통해 배치(deploy)한다.스레드 세이프 하기위한 view 인자

2020년 8월 31일
·
0개의 댓글

3-1. Views

DRF는 기존 장고의 View클래스를 상속하는 APIView를 제공한다.기존의 view클래스와 다른점은 다음과 같다.장고의 HttpRequest가 아닌DRF의 Request클래스를 통해 핸들러 메서드에 전달된다.핸들러 메서드는 DRF의 Response 객체를 반환한다.

2020년 8월 27일
·
0개의 댓글

[wsl 개발환경 구축] 2020-08-05 신입 개발자의 하루

목표: wsl에서 python3를 사용하기 위해 pip 및 venv 설치한다.wsl2 ubuntu-18.04에는 이미 python3.6이 설치된 상태로 제공되어 있지만 추가적인 모듈을 사용하기 위해 추가 설치 작업을 한다.목표: wsl에서 nodejs를 사용하기 위한

2020년 8월 27일
·
0개의 댓글

2. Responses

DRF는 클라이언트의 요청에 따라 멀티 컨텐츠 타입을 랜더할 수 있는 Resopnse 클래스를 통해 HTTP content negotiation을 지원한다. Response클래스는 SimpleTemplateResponse 클래스를 상속하였다. 해당 객체들은 파이썬의 순

2020년 8월 27일
·
0개의 댓글

1. Requests

REST 기반의 웹 서비스를 다룬다면 request.POST는 잊어야 한다.DRF의 Requst는 HttpRequest를 확장하여 request 파싱과 인증을 유연하게 만들었다.: Request클래스는 form데이터를 다루던 방식과 비슷하게 그리고 유연하게 json d

2020년 8월 27일
·
0개의 댓글

배프의 오지랖 online shop 결제파트 로직 정리

책을 읽으면서 유독 결재파트의 코드와 로직의 설명이 불친절하고, 중간중간 빠진로직, 등이 있어 이를 내식대로 수정하고 이해하며 정리한 것을 기록한 것. 개인의 생각과 배프의 코드가 혼재되어있음을 미리 알림1판기준 317p~340p의 내용에 관한 글.어떤데이터를 생성하거

2020년 8월 21일
·
0개의 댓글

[wsl2 뻘짓] 2020-08-04 신입 개발자의 하루...

왜 버전이 안 바뀌지?https://www.44bits.io/ko/post/wsl2-install-and-basic-usage 해당 링크에서 하라는 대로 잘 쫓아가다가 wsl --set-version Ubuntu 2 명령을 실행했더니 제대로 버전 변경이 안되

2020년 8월 4일
·
0개의 댓글
post-thumbnail

[os] 2. 시스템 구조와 프로그램 실행

cpu매 클럭마다 메모리에서 인스트럭션을 불러 실행한다.클럭과 인스트럭션?memorycpu의 작업 공간I/O devicedevice controller: 각 디바이스마다 앞단에 작은 cpu의 역할을 하는 컨트롤러가 존재 / cpu의 작업 공간(메모리)이 필요하다. 로

2020년 7월 1일
·
0개의 댓글
post-thumbnail

[os] 1. 개요

컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널): 운영체제의 핵심 부분으로 메모리에 상주하는 부분을 뜻함.광의의 운영체제: 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념하드웨어의

2020년 6월 30일
·
0개의 댓글
post-thumbnail

전략 패턴(strategy pattern)

인터페이스와 위임을 사용하여 특정 기능을 자유롭게 변경할때 사용하는 패턴위임을 통해 의존성을 역전시킬 수 있고, 인터페이스를 통해 다형성의 특성으로 변경에 대해 유연한 대처가 가능하다.단점: 인터페이스를 상속받는 구상 클래스가 너무 많아질 수도 있다.게임에서 무기를 바

2020년 6월 27일
·
0개의 댓글

객체 지향 프로그래밍

기능을 제공한다.절차지향은 데이터 중심, 객체지향은 기능 중심객체 = 데이터 + 프로시져(오퍼레이션, 메소드, 함수)가장 중요한 키워드 1. 정보은닉 2. 유연성객체지향의 정의 한마디로: 유지보수성이 뛰어난 프로그래밍 설계 방식 3요소 5규칙(java)을 지키면서 오는

2020년 6월 27일
·
0개의 댓글

Interface와 Abstract 을 비교해 보자.

한마디 정리무엇인가? 어떤 기능을 강제하는 설계도면왜 사용하는가? 1) 개발자들에게 구현 가이드라인을 주기 위해 2) 사용자에게 사용 가이드라인을 주기 위해3) 다양한 타입의 기능들을 재사용 하기 위해tv를 볼때 우리는 기계적으로 어떻게 동작하는지 전혀 모르지만, 리모

2020년 6월 26일
·
0개의 댓글

getter, setter (엑세스함수)쓰는이유

캡슐화를 해야하는 이유.정환getter의 경우 해당 프로퍼티를 복사해서 반환하기 때문에 무결성을 지켜줄 수 있는 방법이 된다.또한 변화에 유연하게 대처할 수 있는 방법이 됨 / 추가설명 출처: http://egloos.zum.com/invers83/v/4113

2020년 6월 25일
·
0개의 댓글

new String();과 String str = "";의 차이점

new String()은 새로운 객체를 만드는 것으로 heap area에 저장이 되고, String str = ""; 처럼 리터럴을 이용한 변수 할당은,string constant pool영역에 저장되기 때문에 서로 잠조하고 있는 레퍼런스 주소가 다르다. 즉.str

2020년 6월 25일
·
0개의 댓글

<Algorithm>백준_2169 로봇 조종하기

문제 : https://www.acmicpc.net/problem/2169 처음 문제를 접했을 때, 메모이제이션과 백트래킹 방식을 이용해서 접근했었다. code설명 dp(메모이제이션)의 3번째 차원의 개수가 3인 이유는, 임의의 한 점에 도달할 수 있는 가능경로가 위->아래, 왼쪽-> 오른쪽, 오른쪽 -> 왼쪽 이렇게 3가지의 경우가 있기 때문이다....

2020년 1월 19일
·
0개의 댓글