Q : "사이트에 이미지를 넣는 방법은 두 가지가 있습니다. img 태그를 사용하는 것과 div 태그에 background-image 속성을 추가하는 것. 두 가지 방법의 차이점과 각각 어떠한 경우에 사용하면 좋은지 설명해보세요."A :
3세대 웹에 이르러 SPA(Single Page Application)방식의 등장SPA와 MPA 비교기존 방식이 여러 페이지를 만들고 사용자가 링크를 통해 넘어간 페이지를 서버에서 보여주는 방식이라면SPA는 단일 페이지에서 필요한 데이터만 JSON 등의 형태로 전달 받
CSS 적용 우선순위 속성 값 뒤에 !important 를 붙인 속성 (ex: #id {color: black !important}) HTML에서 style을 직접 지정한 속성 #id 로 지정한 속성 .클래스, :추상클래스로 지정한 속성 태그이름 으로 지정한 속성 상위
print() 화면에 괄호 안의 내용을 출력 내용은 문자열이나 숫자나 함수 등 모든지 가능 파이썬 자료유형: Numeric Types: int(정수), float(소수), complex(복소수) Sequence Types: str(문자열), list(리스트), tup
Assignment이번 과제는 programming 과제가 아니라 개념을 이해하고 설명하는 과제 입니다. 아래 내용들을 블로깅 한 후 해당 블로그 주소를 Google Classroom 과제로 제출 해주세요.함수를 정의 할때 default value parameter를
Parameter 매개변수 함수와 메서드의 입력 변수(Variable) 명Argument 전달인자, 인자 함수와 메서드의 입력 값(Value)함수 정의def function(a, b) :: 여기서 a, b는 parameter함수 호출function(a, b) :: 여기
Assignment 파이썬에서 모듈과 패키지를 찾는 순서 sys.modules built-in modules sys.path Q: sys.modules 와 sys.path의 차이점 A: sys.modules는 이미 import된 모듈과 package들을 저장하는 딕
Assignment 1 | 🍩 도너츠팀 - Elements panel해당 페이지는 몇 개의 section 으로 이루어져있나요?5개의 sectionmdn의 section 설명:'HTML 요소는 HTML 문서의 독립적인 구획을 나타내며, 더 적합한 의미를 가진 요소가
AssignmentBTS 멤버중 하나인 "지민"의 다음 사항들을 인터넷 검색을 통해서 찾으셔서 dictionary로 구현하여 출력해주세요:가명본명생년월일출생지포지션학력Set 과 Dictionary 공통점{ } 을 이용한다순서가 없는(unordered) 자료형이다 set
데이터베이스 정규화 개념정리
Comprehension 정리
CSS 코드를 작성하다보면 같은 내용이 반복될수밖에 없기 때문에 코딩을 하다보면 한도끝도없이 복잡해질수 있다CSS 전처리기(Preprocessor)를 쓰면 마치 일반적인 프로그래밍 언어 같이 변수를 할당하고 반복문을 실행 연산을 하는 등 여러가지 일을 할 수있다 이러한
qwer 폴더 안에 asdf폴더가 있는 상황qwer 폴더를 vs code에서 열고 asdf에 있는 main.py를 실행시켰는데no such file or directory 에러가 뜸문제가 된 코드logo_img = PhotoImage(file="logo.png")파일경
문제: my_list = 1, 2, 3, 4, 5, 1, 2, 3, 7, 9, 9, 7 와 같은 배열에서 한번만 나타나는 값 출력하기 이 경우 4 5 가 출력되야함해답:count()를 사용하는게 제일 간단하다카운트 변수를 만들고 이중반복문으로 해결리스트 슬라이싱으로 해
Django는 파이썬 기반 오픈소스 풀 스택 웹 프레임워크이다.
vs code에서 작업하는 폴더에서 git init을 한 이후problems decorations를 표시하는것
"만료된 페이지입니다."라는 오류가 뜬 이유POST 방식으로 전송을 했다는 의미
Django models.py 파일에서 ORM 코드를 써놓고python manage.py makemigrationspython manage.py migrate하면 models.py에 써놓은 ORM 코드들이 실제로 적용되어 DB에 테이블들이 생성된다여기까지 해놓고 mod
사진에 나온 코드는 고양이라는 데이터를 정의한 것이다 name, weight_g 와 같은 것을 모델의 field라고 한다 각 필드는 각자의 속성을 가지며 DB의 컬럼이 되는 것이다. 위 코드를 마이그레이션하면 장고에 연결된 DBMS에 SQL을 통해 cat 테이블이 생
path 함수의 기본 구성path(route, view, kwargs=None, name=None)route는 문자열이나 gettext_lazy() 만 가능하다view는 views.py에 있는 함수형태의 뷰일 경우 views.func 형식이고 클래스형태의 뷰는 as_v
HyperText Transfer Protocol 또는 HyperTexT Protocol의 약자이다현재 HTTP/1.1 버전이 대중적이고 일부 사이트는 HTTP/2를 사용 중이다최신 규격으로 HTTP/3가 있지만 아직까지는 사용되는곳이 거의 없다기본적으로 요청/응답(r
예시: 클라이언트에서 보낸 JSON 데이터들을(이름,카테고리 등등) 해당 되는 테이블에 저장한다.간단한 메시지여도 상관없으며 시나리오별로 status code 또한 정의해줘야 한다.def get(self, request)def post(self, request) 등 장
장고 model의 ManyToManyField는 유용하긴 하지만 헷갈리는 것들이 많아 정리가 필요하다먼저 왜 foreignkey대신 manytomanyfield를 써야하는지 생각해봐야 한다.영화배우와 영화의 관계나 피자와 토핑의 관계같은걸 연상하면 쉽다. 둘 다 다대다
내 코드는 제목 상영시간 배우목록 순으로 출력이 되게 만들었는데httpie로 호출해보니 상영시간과 제목의 순서가 바뀌어서 출력됐다사소한 문제지만 신경이 쓰여 질문했는데 단순히 httpie 쪽 문제라고 하고 postman같은 다른걸 쓰면 정상적으로 나올거라고 하셨다
코딩 컨벤션이란 코딩 컨벤션은 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약이다. 코딩 컨벤션을 지켜야 하는 이유? 코딩은 혼자 완성하는 것이 아니며 팀원들과 함께 하는것인데 자기 혼자만 알아보기 코드는 좋은게 아니다. 다른 개발자들도 쉽게 이
API란 application programming interface 프로그램들이 서로 상호작용하는 것을 도와주는 매개체이다SPA 이후 웹은 페이지를 새로 만들기 보다는 API를 통해 필요한 데이터를 주고받는 방식으로 바뀜 그래서 데이터 입출력, CRUD 등을 하기 위
둘간의 차이점을 모르겠어서 나름대로 정리해봤다일단 Queryset이란 용어의 의미를 알아야 한다.장고 공식문서A QuerySet represents a collection of objects from your database. It can have zero, one o
예외처리 문법 정리
질문:장고에서 제공하는 이메일 등의 유효성 검증 기능과 파이썬 패키지를 이용하는 방법의 차이점이 궁금합니다.실무에선 보통 어떤 유효성 검증 방법을 많이 사용하는지 궁금합니다.답:장고에서 제공하는 Field Validator는 장고의 Form 기능과 관련돼있는데 Form
장고 공식문서에서의 캐싱 설명 알아두기: 쿼리셋의 Lazy한 특성 덕분에 쿼리셋이 평가받는(evaluation) 특정 상황(쿼리셋 반복문, 슬라이싱 등)이 아니라면, 쿼리셋을 쓴다고 DB에 접근하는것이 아님(without hitting database, DB SQL
JWTJson Web Token의 약자로 표준 인터넷 인증 방식 중 하나이다. 유저를 인증하고 식별하기 위해 사용한다.처음 로그인할 때 서버가 JWT를 생성하여 클라이언트에게 주고난 뒤 유저가 인가가 필요한 어떤 활동을 할 때마다 JWT를 http header에 첨부하
Representational State Transfer의 약자RESTful은 일반적으로 REST 아키텍처를 구현하는 웹 서비스를 나타내는 용어이다.‘REST API’를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있다.REST API?
비밀번호 암호화
연산 대상의 개수에 따라 연산자는 단항 연산자, 이항 연산자, 삼항 연산자로 분류된다.삼항연산자란 3개의 항에 대해 연산을 하는 것이다.일반적인 if ~ else 문을 통해서 하는 연산을 한 줄로 간결하게 나타낼 수 있다.삼항연산자를 중첩해서 쓸 수도 있다.출처: ht
아래는 쇼핑몰의 제품 목록을 조회하는 장고 View 코드인데, 처음엔 정렬 조건을 정해주는걸 if문으로 하면 되겠다고 생각했다.그러나 내가 보기에도 계속되는 if문은 줄일 수 있어 보였고 멘토님께 문의해보니 딕셔너리를 활용할 수 있다고 하셔서 다음과 같이 리팩토링 했다
장고의 Q객체란 장고에서 제공하는 기능으로 SQL로는 WHERE AND, OR, NOT 조건을 추가해주는 것이다. Q객체를 활용하면 복잡한 필터링을 편하게 실행할 수 있다. 일반적으로 filter()에 가장 많이 활용되는 듯하나 exclude(), get()에도 쓸 수
select_related, prefetch_related는 모두 장고에서 기본으로 제공하는 기능으로 ORM 최적화를 위한 것이다. 두 가지 모두 DB에 접근(hit)하는 횟수를 줄이고 더 빠르게 데이터를 조회할 수 있게 해준다.
반려소반 쇼핑몰을 클론하는 프로젝트 팀인 '캣코독'팀의 백엔드 팀원으로 위코드 1차 프로젝트를 끝낸 후기이다.
파이썬 만의 특징으로 패킹과 언패킹이 있다. 활용방법이 다양해서 아직 학습 중이다.기본 활용방법만 퍼와서 정리해봤다.패킹이란? 여러 개의 데이터를 담는 것 언패킹이란? 패킹한 것을 다시 푼다는 뜻이다.파이썬에서 패킹하는 방법(튜플):언패킹하는 방법(튜플):def arg
get_or_create는 장고에서 제공하는 메서드로 말 그대로 객체가 존재하면 get하고, 없으면 create 하는 메서드이다.이 메서드는 실행되면 (object, created) 이라는 튜플을 반환하는데, object는 get하거나 create된 객체 자체고, cr
update_or_create는 장고에서 제공하는 메서드로 get_or_create와 비슷하게 작동한다.객체가 이미 존재하는 경우 update 하고 없는 경우 create하는 것이다.get_or_create와 마찬가지로 (object, created) 튜플을 반환한다.
파이썬의 PILLOW 라이브러리를 사용하여 이미지 파일을 리사이즈하는 코드이다. sys.argv란 파이썬 파일을 실행할때 실행파일 뒤에 넣는 것들을 인자로 받는다는 의미이다. 쉘에서 python pillow.py test.jpg을 실행하면서 sys.argv[0]의
Django 풀스택으로 개발할 때 DEBUG 설정변수를 False로 하는 경우 생기는 static 파일 경로문제
생활코딩 관계형 데이터 모델링 강의 정리
Django ninja를 활용하여 프로젝트 개발을 잘 하고 있었는데 게시글 수정을 위한 API를 코딩하던 중 문제가 발새했다. patch 메서드를 써서 게시글을 수정하는 API였는데 회원정보를 수정하는 API는 이 방법으로 아무 문제 없이 잘 되었다.
함께하개 프로젝트 EC2 배포 과정 정리
정적 타입 시스템의 필요성과 파이썬의 typing 모듈 사용법
파이썬 동기/비동기, 동시성/병렬성 프로그래밍 개념 정리
파이썬 asyncio 문서
SQL, SELECT문 기초정리
SQL AS, JOIN, UNION 정리
SQL CREATE등 테이블 CRUD 문법 정리
SQL 조건식과 프로시저 정리
map, zip, lambda, filter, reduce, 입출력 등 정리
C언어 포인터 정리
자료구조, 추상 자료형, 알고리즘, 복잡도, 알고리즘 설계 기법 등 개념 정리
배열(Array) & 연결 리스트(Linked List)
스택(Stack)과 큐(Queue) 개념정리
트리(Tree) 개념정리
힙(Heap) 개념정리
정렬 알고리즘(Sorting Algorithm) 개념정리
탐색 알고리즘, 이진 탐색, 탐색 트리의 개념과 종류 정리
해시의 개념과 해시 테이블, 해시 함수 알고리즘, 해시 충돌 해결 기법 등
그래프 용어, 그래프 표현 방법, 그래프 순회 등 정리
위상정렬, 최단 경로 문제, 최소 신장 트리 문제, 네트워크 플로 문제 등
문자열 알고리즘 개념정리
인공지능, 머신러닝, 딥러닝 관련 개념정리
파이토치 기본 개념과 작업흐름(workflow) 정리
파이토치로 간단한 분류 모델 실습
CNN 개념정리와 실습