오늘 강의 요약 정리 - 오늘 어떤 것을 배웠나요?오늘의 발견 - 오늘 배웠던 것 중에 처음 알았던 것은 어떤 것이 있었나요?오늘의 실습 - 실습때 했던 코드를 첨부하는 것을 추천드립니다.오늘의 질문 - 이해가 가지 않았다던가? 추가적으로 궁금한 것을 정리해보세요.오늘
실행 관련 단축키수정 관련 단축키마크다운 문법파이썬 입력, 출력주석GPT 활용법초보자를 위한 파이썬 300제이양일 / 🔔 내가 만나본 빠르게 성장하는 주니어 개발자들의 ... | 커리어리성장하는 개발자의 기록하는 방법은 구체적으로 무엇일까?본문 내용→ 하루에 자기
https://github.com/TheRealParkJoohyung/orm/tree/main/python/2주차/01022024년도 계획을 10문장으로 적고, 그에 따른 2024년도 계획에서 중요 부분을 변수로 받아서 Input으로 받는 프로그램 만들기!이번
문자열 자료형https://github.com/TheRealParkJoohyung/orm/blob/main/python/2주차/0103\_문자열자료형.ipynb논리 자료형https://github.com/TheRealParkJoohyung/orm/bl
산술연산https://github.com/TheRealParkJoohyung/orm/blob/main/python/2주차/0104/0104\_산술연산.ipynb비교연산https://github.com/TheRealParkJoohyung/orm/blob
리스트와 기초상식https://github.com/TheRealParkJoohyung/orm/blob/main/python/2주차/0105/0105\_리스트와\_기초상식.ipynb튜플과 딕셔너리https://github.com/TheRealParkJo
함수https://github.com/TheRealParkJoohyung/orm/tree/main/python/3주차/0108함수 기본형태|| 아무말 ||로 블라인드 처리해 글을 올릴 수 있음함수의 본문을 생각하지 못했다면 pass함수는 호출이 되어야 의미가
조건문https://github.com/TheRealParkJoohyung/orm/blob/main/python/3주차/0109/0109\_조건문.ipynbfor문https://github.com/TheRealParkJoohyung/orm/blob/m
while문break, continue, pass반복문 else클래스클래스 변수와 인스턴스 변수클래스를 쓰는 이유예외 처리클래스 부분은 아직 익숙하지 않기에 좀 더 자세히 적어보기로 하겠다.인스턴스 만들어보기자료형의 정체init 부분만 따로 떼어 실행해보기클래스 변수이
클래스https://github.com/TheRealParkJoohyung/orm/blob/main/python/3주차/0111/0111\_클래스.ipynb연습문제https://github.com/TheRealParkJoohyung/orm/blob/m
클래스이론, 실습함수명은 변수다map 추가 정리Matrix 클래스 만들어보기행렬 2번 예제 심화버전이터레이터이터레이터 - zip매직메서드 이론call() 메서드는 이럴때 쓰입니다클래스를 이용한 크롤링 예제연습문제오늘 오전에는 특이하게 (주)퍼즐벤처스에서 CTO를 하시는
datetime.now().strftime()을 통해 현재 날짜와 시간을 출력할 수 있다.password는 해시 값을 넣어준다고 한다. 그냥 넣으면 모두가 다 볼 수 있으니까.. 문제가 될 것이다. 여기서 self가 붙은 부분은 인스턴스 변수라고 생각하면 된다.impo
메서드에 리턴된 값이 순차적으로 해소가 되는 방식을 뜻한다첫번째 점부터 마지막점까지 순차적으로 실행이 된다.문자열을 리스트로 형변환하면 어떻게 될까?
def outer_function(x): def inner_function(y): return x + y return inner_functioninner = outer_function(100)inner(200) \`\`\`
Python 3.5: async awaitPython 3.6: Dict에 순서, f-string, 타입힌트Python 3.7: dataclassesPython 3.8: 왈러스 연산자(:=)Python 3.9: 딕셔너리 결합 연산자(|)Python 3.10: match
"코딩 인터뷰 완전분석"이라는 책에 나온 내용이다.듣기예제무식하게 풀기최적화검토하기구현하기테스트 순서로 진행하는게 좋다고 하는데 강사님은 무식하게 푸는 것에 공감을 많이 한다고 했다. 링크1\. 리스트 컴프리헨션으로 뼈대 구성1-1. 조건에 맞게 수정2-1. 나머지를
Pandas는 데이터 분석 및 조작을 위한 파이썬 라이브러리이다 Numpy를 기반으로 개발되어 다양한 형태의 데이터를 처리할 수 있으며, 특히 표 형태의 데이터를 다루기 유리하다. Pandas의 핵심 데이터 구조는 Series와 DataFrame이다. Series는 1
머신러닝의 큰 틀에 맞춰 유명한 데이터 예제인 타이타닉 데이터를 분석해보았다.1309행 14개의 칼럼으로 이루어져 있다. null값의 합을 구해 결측치가 존재함을 확인하였다.위의 사진에서 결측치가 존재하는 칼럼을 수정하였다. age칼럼은 평균값(mean)으로 채웠으며,
타겟이 연속형인 경우에 회귀를 적용한다이번에는 캘리포니아 집값 분석을 해보았다.오른쪽을 가독성 때문에 조금 잘랐는데 총 17000개의 행과 9개의 칼럼이 존재한다. info를 찍어보면 결측치가 없는 것을 확인할 수 있다.
로지스틱 회귀분석은 선형 회귀분석과 유사하지만 종속변수가 양적변수가 아닌 2개 또는 다중 변수라고 한다. 즉, 어떤 분류로 들어갈지에 대한 예측도를 보여준다. 구매/미구매, 성공/실패, 합격/불합격 등을 예측할 때 가장 좋으며, 3개 이상인 경우는 잘 사용하지 않는다고
레드 와인 품질이라는 csv파일로 머신러닝 프로세스를 쭉 따라고 보았다.다양한 모델을 불러와 성능을 비교해보도록 하겠다.위와 같은 칼럼들로 구성되어 있다.x축은 품질칼럼으로 고정이고, y축은 나머지 칼럼으로 구성한다.위와 같은 그래프는 각각의 특성이 차이가 거의 없어
텐서플로는 구글이 2015년 11월 오픈소스로 공개한 딥러닝 라이브러리다. 코랩에는 이미 텐서플로가 설치되어 있기 때문에 쉽게 import 하여 사용할 수 있다. 텐서플로에는 저수준API와 고수준API가 있는데 케라스가 고수준API에 해당된다고 한다. 텐서플로와 케라스
딥러닝 하면 떠오르는 mnist 손글씨 데이터셋과 패션 데이터셋으로 실습을 해보자.먼저 라이브러리를 선언한다. train데이터셋/테스트셋을 불러온다.모델의 구조를 정의한다.모델의 옵션을 선택한다.history = model.fit(x_train, y_train, epo
이번엔 fashion-mnist 데이터셋으로 실습을 해보자. 먼저, 라이브러리를 정의해준다.라이브러리에 저장되어 있는 데이터를 불러온다.처음 10개의 타겟(정답값) 라벨을 살펴보면 다음과 같다.라벨을 실제 분류와 매칭시켜보자.타겟(정답) 라벨의 고유한 값 및 각 라벨의
AutoKeras는 AutoML을 위한 Keras 기반 라이브러리이다. 이는 복잡한 모델 구조나 튜닝 없이 최적의 딥러닝 모델을 빠르게 개발할 수 있게 도와준다. 기능은 다음과 같다.자동화된 아키텍쳐 탐색사전 처리 자동화모델 성능 자동 검증먼저, 라이브러리를 설치해준다
Chat GPT 프롬프트, API 활용법에 대해 적어보겠다. 언어는 파이썬을 사용하며 openai 라이브러리를 설치해준다.!pip install openai 명령어로 쉽게 설치 가능하다.여기서는 무료버전인 3.5버전을 사용한다.https://platform.o
HTML이란 HyperText Markup Language의 약자로 웹 페이지를 작성하기 위한 표준 마크업 언어이다. HTML은 다양한 태그로 구성되어 있으며 단독으로 사용하기 보다는 CSS와 JavaScript와 같은 다른 기술과 함께 사용되어 웹페이지를 더욱 풍부하
콘텐츠 분할 요소이며 여러 태그들을 그룹핑하기 위한 태그블록 요소CSS로 스타일을 주기 전에는 콘텐츠나 레이아웃에 어떠한 영향도 주지 않는다.강사님은 div 태그 사용을 스타일 적용 용도로만 사용할 것을 권장하였다.인라인 요소CSS로 스타일을 주기 전에는 콘텐츠나 레이
form 태그는 사용자에게 입력받은 정보를 제출하기 위한 대화형 컨트롤을 포함하는 문서 구획이다. 양식을 제출할 때 사용하는 HTTP 메서드는 2가지가 있다. 바로 Post와 Get인데 일반적인 경우(간단한) 에는 Get형식으로 보내고 보안이 필요한 데이터는 Post
테이블을 생성할 때 사용한다.위 표를 보면 각 태그의 역할을 자세히 알 수 있다.tr : table row(행)th : table header, 테이블의 행, 열의 제목td : table data. 셀 내용테이블 전체의 제목이나 설명을 적는다. 선택적 요소.테이블의 머
CSS CSS는 Cascading(낙하) Style Sheets의 약자로 우선순위를 가지고 스타일이 적용된다. CSS applied by the user라는 스타일이 가장 먼저 실행되는데 이것은 브라우저에 기본 탑재된 느낌이라 우리가 건들기는 힘들다. 따라서 나머지
css에는 다양한 선택자들이 있는데 다른건 "이런게 있구나" 하고 넘어가도 클래스 선택자 만큼은 꼭 기억하고 넘어가도록 하자.html을 포함한 문서 내의 모든 요소를 선택한다.특정 태그를 선택한다.html 페이지 내의 유일한 id를 선택한다. 재사용성이 크게 떨어진다.
display 속성으로 박스의 시각적인 유형을 바꿔줄 수 있다. 주의할 점은 태그 자체의 요소가 블록 레벨로 바뀌는 것은 아니다.block : 요소 전후에 줄 바꿈을 생성한다.inline : 요소 전후에 줄 바꿈을 생성하지 않는 인라인 요소 상자를 생성한다. 정상적인
HTML 태그의 위치를 지정해주는 속성이다. 이를 이용해 페이지의 레이아웃을 결정할 수 있다. 모든 태그들의 position 속성값은 기본적으로 static 값을 가진다. html 태그 순으로 정상적인 흐름(순서대로)에 따라 위치가 지정된다. 따라서 top, botto
회사 로고와 자물쇠 모양, 유저 모양을 그림으로 가져와서 상단의 로그인 화면을 만들어 보았다.주석으로 대부분의 기능을 달아두었고 계속 기억하고자 조금 정리해 본다.\* 선택자로 초기화 하는 부분text-decoration : 글자 아래 선 제거vertical-align
앞에서 설명했던 justify-content 는 주축을 기준으로 배열의 위치 혹은 아이템 간의 간격을 설정하는 것이고, align-items는 교차 축(주축과 교차하는 축)을 기준으로 정렬한다. align-items: stretch : 기본값. 모든 아이템이 설정한 길
JavaScript는 HTML, CSS를 프로그래밍적을 제어하기 위한, 웹브라우저가 해석해서 실행할 수 있는 유일한 프로그래밍 언어(과거형)이다. Node.js가 나오면서 브라우저가 아닌 환경에서도 자바스크립트를 활용하여 사용 가능하다. 다른 프로그래밍 언어와 마찬가지
변할 수 있는 수, 변할 수 있는 정보라는 뜻으로 파이썬에서의 변수와 같다. 차이점이라고 한다면 키워드를 앞에 붙여줘야 한다.var, let, const 키워드를 붙여줘야 하는데 var let은 변수를, const 키워드는 변경할 수 없는 수인 상수를 의미한다. var
조건문 파이썬의 조건문과 의미는 같고 괄호를 쓰는 것만 차이가 있다. if문 if-else 문 삼항연산자 if-else문을 간단하게 표현하는 방법이다. 위의 코드에서 true는 Truthy 값이므로 console.log('true')가 실행되고 그 반환값이 it
자바스크립트의 타입은 자료형으로 해석되기도 한다. 타입은 단순한 데이터를 저장하는 원시타입, 객체로 저장되는 참조타입으로 구분된다.값이 변경 불가능하며 값을 변수에 저장하거나 전달할 때 값에 의한 전달을 한다. 따라서 원시 값을 다른 변수에 할당할 때에는 값의 참조가
This 객체를 가리키는 참조 변수이다. 파이썬의 클래스에서 쓰이는 self와 비슷한 느낌을 받았다. 이러한 this는 호출되는 위치에 따라 다른 값을 출력한다. 위의 예제에서 this는 window라는 브라우저의 전역공간을 가리킨다. 아래의 예제에서는 myObj 객
DOM API는 쉽게 말해서 DOM 설명서인데 여기서 DOM은 Document Object Model의 약자로 문서 객체 모델이다. 여기서 문서 객체는 여러 html 문서의 태그들을 자바스크립트가 이용할 수 있는 객체로 만들면 그것을 문서 객체(Document Obje
이벤트에서 호출되는 핸들러에는 이벤트와 관련된 모든 정보를 가지고 있는 매개변수가 전송된다. 이벤트 핸들러란 이벤트가 발생(마우스 입력, 키보드 입력 등)하면 실행되는 코드블럭을 의미한다.첫번째 버튼이 눌릴 때마다 이벤트를 출력하는 코드이다. 첫번째 버튼의 클래스를 b
자바스크립트 기술을 이용해 비동기적으로 서버와 통신할 수 있는 방법들을 묶어서 Ajax라고 한다. AJAX가 나오기 이전에는 브라우저 주소창에 특정 URL을 입력하거나, <a>태그 혹은 <form> 태그를 이용해야 했었다. 이것을 ActiveXObject(X
앞에서 살펴봤던 콜백 지옥을 해결할, XMLHttpRequest를 대체할 fetch라는 이름의 API가 등장하였다! 기존의 XHR이 생성하는 인스턴스는 통신의 기능을 수행하는 XMLHttpRequest 객체를 반환했지만 fetch는 인스턴스를 만들지 않고 promise
안녕하세요. 파이썬과 기본적인 웹개발 부분을 다뤄본 바, 여태까지 배운 내용들을 되새기며 회고를 진행하고자 합니다. 본 과정은 12월 28일에 시작했고 일수로는 30일 동안 배웠다. 좋은 강사진과 커리큘럼, 케어 등을 확인하고 신청했지만 처음에는 미래에 대한 두려
간단한 작업만으로 빠르게 웹을 만들게 도와주는 라이브러리반응형 웹사이트를 구축하는 데에 최적화 완성된 다양한 종류의 템플릿을 제공프론트 개발자의 부재 혹은 개인 프로젝트에 사용중요도가 떨어지거나 디자인 시안이 없거나 빠른 서비스가 필요한 경우에 사용먼저, cdn(부트스
이미지 클래스 또한 앞과 마찬가지로 여러 선언을 통해 쉽게 편집이 가능하다.위 코드는 컬럼 4줄을 차지하는 이미지 3개가 1줄에 있다. 각각의 속성값은 다음과 같다.img-fluid : 반응형 이미지 선언img-fluid rounded : css의 border 속성과
class="card" : 카드 스타일의 레이아웃 선언card-body : 카드 본문card-title : 카드 제목card-text : 본문 텍스트data-bs-toggle : 모달 속성 선언data-bs-target : 버튼을 클릭하면 해당 아이디를 가진 모달이 나
navbar : 네비게이션 바 생성navbar-expand-md : 중간 화면 크기 이상에서 네비게이션 바를 수평 방향으로 확장. 더 작은 화면 크기에서는 아이템들이 수직으로 쌓임navbar-dark : 바의 텍스트 색상을 밝은 색상으로 설정fixed-top : 네비게
Swal : SweetAlert2라는 팝업 메세지를 출력해주는 JavaScript 라이브러리이다. 토스트 UI 에디터를 웹 페이지에 적용하는 코드이다. 웹에서 마크다운을 작성하고 미리보기를 할 수 있는 JavaScript 라이브러리이다.editor : 토스트 UI 에디
HTML, CSS, XML, XSL 등의 마크업 언어 작업을 빠르게 진행하도록 도와주는 플러그인(단축어)이다. CSS 선택자와 유사하며, 복잡한 HTML 구조를 간단한 표현으로 작성할 수 있다.\> : 자식 요소를 생성합니다.\+ : 형제 요소를 생성합니다.\`. :
Tailwind CSS 개발자가 빠르고 편리하게 웹사이트를 디자인하도록 돕는 CSS 프레임워크이다. 부트스트랩과 다르게 세부적인 수정이 가능하다. 장점 HTML 문서로만 웹을 만들 수 있음 클래스 이름 고민 x, 협업에도 문제가 없음 유지보수 용이성
서로 다른 폰트 스타일 참고사항(폰트) 참고사항(폰트 스타일) 1rem : 줄간격 16px p-3 : 모든 방향에 3단계 패딩 적용(기본 0.25rem, 4px) border-b : border-bottom. 텍스트 하단 테두리 추가 space-y-5 : 자식요소
기본 테두리 border : 테두리 스타일 적용 마진을 추가한 테두리 my-2 : margin-y축-2단계 적용. top과 bottom에 2의 마진 적용 클래스에 간격을 설정한 테두리 space-y-2 : 자식 요소들 사이에 수직(y축) 간격을 2단계 생성
class="flex" : flexbox 레이아웃(동적 크기 조절, 유연한 배치) 설정border-2 : border 2px, 검은색 테두리 추가w-1/3 border-2 border-black : 부모 요소의 1/3로 너비를 설정우측은 좌측의 줄임말이다. gap-4
웹 페이지를 디자인하는 데 사용되는 2차원 레이아웃 시스템이다. 페이지를 행과 열의 그리드로 분할하고, 이 그리드 내에서 요소들을 배치하고 정렬할 수 있다. 각 요소는 하나이상의 그리드 셀을 차지할 수 있으며, 그리드 레이아웃은 요소들 사이의 간격(gap)을 일관되게
Django? 파이썬으로 작성된 오픈 소스 웹 프레임워크이다. 프레임워크, 라이브러리, 서드파티 프레임워크 : 코드의 주권이 나에게 있지 않고 설계도면대로 내 코드를 부품처럼 사용하는 것 라이브러리 : 코드의 주권이 나에게 있고 내가 코드를 호출해서 사용하는 것 서드
Django로 만들어진 앱의 기본 세팅을 담당한다.settings.py : DB 정보, 설치된 앱, 미들웨어 등의 기본적인 설정 정보urls.py : 프로젝트의 URL(주소) 패턴이다. 요청과 응답을 처리하는 views(뷰)와 대응wsgi.py : 웹 서버에 배포하기
아나콘다python -m venv (가상환경 이름)mkdir (프로젝트이름)cd (폴더이름) : 폴더 이동pip install djangoconda install djangodjango-admin startproject (프로젝트이름) .python manage.py
views.pymain > templates > main > 앱 이름.html위 코드에서 중괄호({}) 2개는 변수를 뜻한다. 중괄호와 %를 같이 쓰면 문법을 대입할 수 있다. {% if value %}for문을 쓰는 경우에는 해당 태그가 끝나는 시점에 {% endfo
아나콘다python -m venv (가상환경 이름)mkdir (프로젝트이름)cd (폴더이름) : 폴더 이동pip install djangoconda install djangodjango-admin startproject (프로젝트이름) .python manage.py
템플릿 상속?
기본적인 흐름은 전과 같다. 템플릿을 적용하는 부분에서 차이가 있는데 이에 대해 짚고 넘어가자. 템플릿 적용 템플릿을 적용하는 방식에는 2가지 방식이 있다. settings.py에서 BASE_DIR / templates로 설정하는 방법 루트 디렉토리의 템플릿 폴더
URL 설계 모델 정의 앱의 데이터 구조와 동작을 정의하며, 데이터베이스와의 상호작용을 관리한다. 파이썬 코드로 DB 다루기 실제 DB를 다루기 전에 확인 가능한 명세서 생성 명세서로 실제 DB 다루기 admin 페이지 admin.py에서 설정하며 admin 사
많은 프레임워크와 라이브러리가 pillow 라는 이미지 관련 라이브러리를 사용한다.이미지를 자르거나, 확대하거나, 축소하거나, 저장하거나 등이 사용된다.ImageField 라는 필드를 주어 이미지를 저장하도록 하였다. blank=True : 필드를 비워 놓아도 된다.
request 객체 클라이언트로부터 온 HTTP 요청을 장고가 받으면, 이를 기반으로 HttpRequest 객체를 생성한다. 이 객체는 뷰에 인수로 전달되며, 필요한 정보를 추출하여 사용할 수 있다. request.method : 현재 요청의 HTTP 메서드를 담고
게시판 생성 및 검색 기능 기획 blog > models.py 데이터베이스와의 상호작용을 관리하는 models.py의 코드이다. VARCHAR 타입 title : 이라는 최대 길이가 100글자인 문자열 필드를 설정 contents : 텍스트 데이터 저장 필드 ma
앞에서 다룬 내용으로 자세한 설명은 생략하겠다.프로젝트명 > urls.py 정의main앱 > urls.py 정의main앱 > views.py 정의blog앱 > usrls.py 정의blog앱 > views.py 정의blog앱 > models.py 정의 accounts앱
제네릭 뷰 : 클래스 기반 뷰의 일종으로 Django에서 일반적인 패턴들을 구현해 놓은 클래스뷰클래스 뷰 : 클래스 형태로 만든 뷰이러한 제네릭 뷰를 활용하여 쉽게 로직을 구현할 수 있다.포스트 목록 클래스 뷰 class PostDetail(DetailView):
관계형 데이터베이스(RDB, Relational Database) 테이블 이라고 불리는 표를 통해 데이터 집합을 표현하는 데이터베이스이다. 키의 개념과 종류 기본키(Primary key) : 메인으로 사용할 키. NULL을 사용할 수 없으며, 고유한 주민등록번호, 계
mkdir tubecd tubepython -m venv venv.\\venv\\Scripts\\activatepip install djangopip install pillowdjango-admin startproject config .pip freeze > requi
기존의 방식(모놀리식) 지금까지 모놀리식으로 Django를 배워보았다. 이러한 모놀리식은 템플릿 문법을 사용해 사용자에게 html, css, js코드를 주는 방법인데 API 명세서가 따로 필요 없다는 특징이 있다. 렌더링은 서버가 다 해주기 때문이다. 장점 : 규모
이전글 달라진 부분 위주로 설명하겠다. 계정 관련 템플릿 폼 계정 관련 폼에 왜 파일을 업로드 하는 enctype="multipart/form-data" 가 있는지 의문이 들 수 있는데.. 이는 프로필 이미지 용으로 넣은 것이다. 업로드한 파일은 request.
select 문을 이용해 DB에 있는 데이터를 조회할 수 있다.숫자나 계산식, 문자열등을 출력할 수도 있다.\*를 사용하면 해당 테이블의 모든 데이터를 가져올 수 있다.from 뒤에는 가져올 테이블 명이 들어간다.해당 칼럼의 별칭을 정하여 그 별칭으로 보여주는 기능이다
미리 정의된 기능 모음이다. 단일 행 함수와 그룹 함수가 존재한다.숫자를 반올림하여 출력할 때 사용한다. 자릿수에서 0은 소수점 첫째자리이다.숫자를 내림(절삭)하여 출력하는 함수이다. 숫자를 나누기하여 나머지를 출력하는 함수이다.숫자를 제곱하여 출력하는 함수이다.제곱근
파이썬의 if문과 비슷한 느낌이다.가장 먼저 CASE WHEN으로 처음 조건을 선언하고 해당 조건이 참인경우의 실행 조건을 적는다. 이후 WHEN으로 새로운 조건을 추가하거나 ELSE 문으로 거짓일 경우의 실행 구문을 적고 END 문으로 마무리하는 형식이다.두번째 WH
두 개 이상의 테이블에서 데이터를 결합하여 결과를 반환하는데 사용한다.JOIN 을 적절히 사용하면 더 많은 정보를 얻을 수 있고, 데이터를 검색하는 시간을 줄일 수 있다.그림을 보면서 공부하면 조금 더 쉽게 와닿을 것이다. 쉬운 이해를 위해 두 테이블을 JOIN 하는
전에 잠깐 보았던 DRF 기본 글에 대한 복습 및 스웨거에 대해 정리해 보겠다. 기본 세팅 프로젝트 폴더 생성 사용할 앱 만들기 settings.py 정의하기 모델 만들기 db연동 admin.py 정의 관리자 계정 생성 까지는 여태까지 장고 하면서 봤던 내용이고 이
MPA : 멀티 페이지 어플리케이션(여러개의 HTML 파일)장점 : 아키텍처가 간단하여 초급자가 쉽게 개발할 수 있다. 단점 : 사용자 경험이 떨어진다. 매 페이지 요청마다 새로고침(리로딩)이 발생한다. 서버 렌더링에 따른 부하가 발생한다.SPA : 싱글 페이지 어플리
DRF를 이용하여 간단한 블로그를 설계한다.기능 설명:R: Read (읽기)C: Create (생성)U: Update (수정)D: Delete (삭제)blog앱과 마찬가지로 같은 모델을 notice앱에도 생성한다. 클래스명만 Post와 Notice로 다르다.앞과 비슷하
뷰를 제외한 모든 내용은 이전 글과 동일하다.CBV를 사용하여 CRUD를 구현하고 있으며, APIView를 상속받아 HTTP 메서드 별로 처리할 로직을 정의하고 있다. 또한, permission_classes를 설정하여 인증된 사용자와 인증되지 않은 사용자의 접근 권한
JWT를 사용한 로그인 프로세스를 알아보자. JWT? 정의 JSON 형식의 토큰으로, 사용자의 인증 정보를 안전하게 전송하는 데에 사용된다. 세 부분으로 구성되어 있다. 헤더 : 토큰 유형과 해싱 알고리즘 정보를 담고 있음 내용 : 토큰에 담길 실제 데이터로, 일반
DRF를 활용하여 간단한 인스타 클론 코딩을 해보자. URL 설계 모델 설계 bio는 요약문? 같은 느낌이라 생각하면 된다. Caption은 본문이다. 프로젝트 준비 설치 및 앱 추가 이후 사용할 앱을 선언한다. 세팅 'DEFAULTPERMISSIONCLA
AWS 서비스 개요 및 리눅스 명령어를 알아보자.아마존에서 제공하는 클라우드 플랫폼이며, 사용한 만큼 비용을 지불한다. 비슷한 서비스로는 Azure, GCP, Ncloud 등이 있다.리전(Region) : 독립된 데이터 센터 그룹으로 구성된다.가용 영역(Availabi
어제에 이어 리눅스 명령어를 알아보도록 하자. cat : concatenate의 약자로, 파일의 내용을 표준 출력으로 보내거나 파일을 연결하거나 생성하는 데 사용한다. 만약, 같은 이름의 파일이 존재한다면 완전히 덮어씌운다. 꺽새가 2개라면(>>) 같은 이름의 파
리눅스에서 사용하는 텍스트 에디터의 한 종류이다. 초보자의 경우는 Nano라는 에디터를 추천하지만 결국에는 부족한 부분이 있기에 처음부터 vim을 사용하는 것도 추천한다. vim 기본 사용법 실행법 터미널에서 vim [파일이름]을 실행하면 해당 파일을 생성하여 편집할 수 있다. 모드 변경 명령 모드 : vim을 실행하면 가장 먼저 설정된 모드로서 i를...
앞에서 설명한 명령어 외에 추가적인 명령어를 알아보자.출력 결과를 파일에 저장하거나, 파일로부터 입력을 받는 등의 작업을 수행할 수 있다.꺽새가 2개이면 기존 파일의 마지막에 결과를 추가한다.윈도우의 바로가기와 비슷하다고 생각하면 된다.하드 링크 : 원본 파일과 동일한
서버 관리와 파일 전송에 사용되는 SSH(Secure Shell)을 알아보겠습니다.사용자가 원격으로 다른 컴퓨터에 안전하게 접속하도록 도와주는 프로토콜이다.기본 형태는 다음과 같다.user@ : 로그인 할 사용자 이름hostname : 원격 서버의 도메인 이름 혹은 I
Docker에 대해 간단하게 알아보겠습니다.도커는 독립된 환경에서 애플리케이션을 개발하고 실행하도록 도와주는 오픈 플랫폼이다. 이미지 라는 개념이 등장하는데 이는 가상 머신이나 컨테이너 또는 프로그램을 실행하는 데 필요한 파일과 라이브러리, 설정등을 가지고 있는 파일이
저번 시간에 이어 Dockerfile 작성법과 CI/CD에 대해 알아보겠습니다. Dockerfile 정의 도커 이미지를 생성하기 위한 스크립트(설정파일)이다. 도커는 Dockerfile에 작성된 명령문을 순서대로 수행하며 도커 이미지를 생성한다. 사용하는 이유 배포
코딩테스트 특강에서 들은 내용을 정리해보도록 하겠습니다.자료구조와 알고리즘을 결합한 문제 해결 능력을 보는 테스트이다.코테를 보는 회사와 회사 유형을 정리하기사용가능한 라이브러리 확인언어 선택코드 스니펫감독관이 없는 경우, 스니펫을 활용유용한 라이브러리 정리예외 처리속
어제에 이어서 연결리스트를 알아보도록 하자. 연결리스트 노드 추가하기 LinkedList 함수에서 init 메서드로 초기 노드, head(맨앞), tail(맨뒤), count 변수를 정의하였다. 원소를 추가하는 append 함수를 정의하고 , 추가할 노드를 new
저번 글에 이어서 트리 구조로 DFS, BFS를 구현해보도록 하겠습니다. DFS, BFS 트리 DFS(깊이 우선 탐색, 스택) 그림에서 알 수 있듯이, 한 방향으로 가면서 막힐 때까지 검사한다. 막히면 포기하고 마지막에 따라온 간선으로 되돌아 간다. 모든 노드를
짧았던 4개월 간의 파이썬 백엔드 과정이 끝이 났습니다. 시간이 참 빠른 것 같습니다.정말 다양한 곳에서 오시기도 하고, 다양한 경험들을 하신 분들을 많이 만날 수 있었습니다. 매 수업마다 즐겁게 임하시는 분, 약간의 소란(?)을 만드시는 분, 조용하신 분, 표정이 항