hex 색상코드 : 예) - rgb 값 : 예) rgb(235,70,57)hsl(색상 채도 명도) : 예) hsl(4, 82%, 57%)구글 color picker 또는 color picker, hex color 앱 사용해서 적용이 가능하다.변환기능도 활용할 수 있다.
css 에서 레이아웃 제어를 위한 가장 중요한 프로퍼티. 보통 block, inline element 가 있다.새 줄에서 시작해 좌우로 늘어남.div, p, form, header, footer, section 등이 있다.span 이 대표적이다. a 태그도 마찬가지이다
함수 파라미터에는 Positional Arguments와 Keyword Arguments 두 가지 방식이 있다. 1. Positional Arguments Positional Arguments는 가장 기본적인 함수의 파라미터 형태로, 말 그대로 위치에 따라 인자가 함
약간 1차 확인을 거치는 관문 같은 느낌이라 할 수 있다.sys.modules 는 파이썬이 모듈이나 package 를 찾기 위해 가장 먼저 확인하는 곳이다.위의 캡처 화면의 콘솔을 확인해 본다면ㅡsys.modules 는 단순한 dictionary 이다.이미 import
https://docs.djangoproject.com/ko/3.0/intro/tutorial01/위는 장고 튜토리얼 한국어 번역 사이트 이다.튜토리얼에서는 설문조사 어플리케이션을 만든다.맥에서 가상환경을 설정해주기 위해 미니콘다를 설치하고,conda crea
장고 튜토리얼 2 진행하며.. 데이터저장에는 데이터베이스가 필요함 종류는 오라클 등등 다양하지만 경량 db인 sqlite 사용할거다. 장고에 기본 탑재가 되어 있다. 장고는 디비종류 상관없이 작업을 할 수 있게 도와준다. 즉 다른 db 를 사용하고자 한다면 그거에 맞게 바꿔서 사용하면 된다. 우리가 쓰는 데이터베이스 이름 확인해보자. sqlite 라며...
장고의 편리한 기능 중 하나 그것은 바로 Admin 이다.사이트 관리를 위한 관리자 전용 페이지 나는 html 만 써 이런 페이지를 제외하고는 거의 모든 웹 어플에 Admin이 존재한다 보면 된다.왜냐 하면, 콘텐츠를 관리해야 되기 때문이다.장고는 모델 즉 데이터베이스
뷰는 장고 앱의 로직을 담당함 데이터 저장, 다운로드 라든지 하는 것을 처리하기 위해 코드를 작성하게 된다.색인(index) 세부(detail) 결과(result) 투표(vote) 기능이라는 네가지 뷰를 작성해 보자.명심해야 될 점이 있다. 뷰에서는 Request 라는
폼을 이용해서 클라이언트인 사용자로부터 서버쪽으로 데이터를 불러오는 방법을 학습해보기.파트 3에서는 함수 기반 view 를 사용했다면 파트 4 에서는 클래스 기반 뷰를 학습하도록 한다.클래스 기반 뷰로 구현하면 함수 기반 뷰와 같지만 소스 코드가 줄어든다.먼저 템플릿
작성한 코드들에 대해서 테스트를 할 수 있는 코드를 작성하는거다.하나의 기능을 제공하는 코드를 작성하면 결과값이 원하는 값이 나오는지 에 대한 테스트 코드를 작성하는 것이다.포괄적으로 두가지 의미가 있다.앞으로 작성할 우리 코드는 수정과 버그가 나오기에 테스트가 필요하
사용자가 서버로부터 데이터를 받아 자신의 화면에 보여지는 작업을 렌더링 이라고 한다. 화면이 보여지기 위해서는 이미 알고 있는 화면의 뷰를 담당하는 html css 그리고 어떤 액션을 주기 위한 자바스크립트까지 세가지가 필요로 한다.이 세가지를 static 정적 파일이
함수는 특정 코드 블록을 재사용하기 위해 이름을 붙여서 네임스페이스에 저장한 오브젝트를 말한다.DRY / Dont't Repeat yourself함수는 코드의 간결함과 가독성, 디버깅을 위해 사용하는 것이다.프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성하고 있는
JavaScript 에서는 Array, Python에서는 ListArray(List)는 가장 기초적이고 단순하면서도 가장 자주 사용 되는 자료 구조입니다. 이미 Replit 문제를 풀면서 여러분들이 많이 접해본 자료 구조입니다.일반적으로 Python 에서는 Array
List와 마찬가지로 데이터를 순차적으로 저장할 수 있는 순열 자료구조입니다.하지만 list와 다르게 한 번 정의되고 나면 수정할 수 없습니다.(immutable)2-3개 정도의 적은 수의 소규모 데이터를 저장할 때 많이 사용합니다.함수에서 리턴 값을 한 개 이상 리턴
하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신 규약).즉 웹상에서 네트워크로 서버끼리 통신을 할때 어떠한 형식으로 서로 통신을 하자고 규정해 놓은 "통신 형식" 혹은 "통신 구조" 라고 보면 된다.프론트앤드 서버와 클라이언트간의 통신에 사용
westagram 은 터미널 상에 표시되는 내가 설정한 가상환경의 이름이다. 뒤에 파이썬 버전을 명시해주지 않으면 기본 버전 2.x 대로 설치되어 질 것이므로 유의한다.이렇게 해주면 가상환경이 활성화 상태가 된다. 이 가상환경에 대해서는 영상이나 자료를 봤지만은 음 한
URI: \- Uniform Resource Identifier \- 해당 사이트의 특정 자원의 위치를 나타내는 유일한 주소. \- /login, /news \- https://finance.naver.com/marketindex/HTTP Method
인증과 인가는 API에서 가장 자주 구현되는 기능중 하나이다.Private한 API는 물론이고 Public한 API도 기본적인 인증과 인가를 요구한다.Authentication은 유저의 identification을 확인하는 절차다.쉽게 설명하면, 유저의 아이디와 비번을
Set는 array나 list 처럼 순열 자료구조 (collection) 입니다.하지만 set는 순서라는 개념이 존재하지 않습니다. Set의 특징은 다음과 같습니다.데이터를 비순차적(unordered)으로 저장할 수 있는 순열 자료구조 (collection).삽입(in
Dictionary (다른 언어에서는 hashmap 이나 hash table이라고 하기도 함)는 Key-value 형태의 값을 저장할 수 있는 자료구조 입니다. 등 실제 데이터 값과 데이터를 설명하는 key의 대응 관계를 표현할때 유용합니다. dictionary 의
회원가입 시 비밀번호는 데이터베이스에 저장하기 전 암호화가 필요하다.bcrypt 는 비밀번호 암호화에 사용되는 알고리즘을 제공하는 라이브러리이다.가상환경 내에 설치하도록 한다. PyJWT 또한 동시에 설치 하였다.pip freeze 로 설치된 내역들을 확인할 수 있다.
로그인한 사용자는 어떻게 계속 로그인 상태를 유지하면서 권한이 필요한 우리 서비스를 돌아다니는걸까?JWT 는 회원 로그인이 완료 되었을때 발행되는 토큰을 말한다. JWT에는 암호화 된 회원정보가 들어있으며 복호화를 통해 사이트내의 서비스를 사용할 수 있는지 확인 (인가
로그인을 할 때 사용자가 입력한 비밀번호가, DB 에 있는 사용자의 이메일과 매칭되는 비밀번호와 일치하는지 확인해야 한다. 일치한다면 토큰을 발행해서 HTTP 응답에 같이 넘겨주면 된다.비밀번호가 일치하는지 확인한다는 말은, 비밀번호 그 자체를 비교한다는 뜻이 아니고
$ brew install mysql아래 명령어로 mysql을 시작합니다.$ mysql.server start아래 명령어로 기본 설정을 시작합니다.$ mysql_secure_installation이제 여러 질문들이 출력됩니다.출력에 대한 답은 본인이 한 방법으로만 간단
conda create -n mysql_test python=3.8conda activate mysql_testpip install djangopip install mysqlclient설치 이후 pip freeze 로 설치된 사항들을 확인하고 다음으로 넘어간다.djan
account 앱의 username 을 foreign key 로 comment 앱에 연결하였다.https://www.gitignore.io/위 사이트에서 프로젝트에 사용하는 환경에 해당하는 키워드를 선택하면 자동으로 .gitignore 파일에 정의할 요소들을
오늘은 평소보다 1시간 일찍 나와서 프로젝트1일 차 저녁부터 진행해본 웹 크롤링을 아침 약 40분 정도 진행해보다 우리 조가 진행할 프로젝트 모델링을 위한 aquerytool 을 보며 따라해보기를 시도 했다.에이쿼리 툴 뿐만 아니라 모델링에 대해 취약점을 계속 발견해서
모델링을 이해하기 위해 Aquerytool 과 table 간 관계 에 대해 요 며칠간 공부해왔다.멘토님들의 도움, 같은 조 편성된 동료 동기님의 도움으로 약 반 정도 이해했다는 느낌이 들어 블로그를 작성해 본다.전체 모델링을 aquerytool 로 만들어 놓고 여기서
멘토님께 받은 과제는 이러했다.지금 현재 진행중인 라카 프로젝트에서 립스틱 카테고리의 제품 여섯개의 이름과 url 정보를 가져오게 하는 view 를 작성하고 엔드 포인트까지 확인하는 과제였다.기존에 했던 진행사항이 있고 데이터베이스에 제품 정보가 저장되어 있으므로 실제
나는 어떤 사람인지내가 선호하는 회사의 유형, 근무환경은 어떠한지어떤 기술을 사용할 줄 아는지왜 특정 기술을 사용했는지어떤 프로젝트를 진행했는지, 어떤 역할을 담당했는지진행하면서 좋았던 점, 아쉬웠던 점앞으로 어떤 개발자로 성장하고 싶은지개발자 이야기 - 안희종 ann
스타벅스모델링 및 데이터베이스 클론해오기git clone 해온 경로를 찾아 들어가서 sqlite3 파일이 있는 곳에서 아래와 같이 실행한다.sqlite3 db.sqlite3 을 치고 들어가서 .tables 를 입력하면 아래와 같이 데이터베이스에 여러 테이블 들이 생성되
스스로를 발전시키기 위해 1차 프로젝트를 복습 및 개선해 보고자 LAKA 프로젝트 를 나홀로 진행 하게 되었다.클론 사이트 주소는 아래와 같다.https://laka.co.kr/제품 (product) 과 색상 (color) 은 서로 다대다 관계이다.제품 입장에
하기 사이트 참고https://developers.kakao.com/구글 검색 참고해서 카카오개발자 등록하게 되면 '내 애플리케이션' > '요약 정보' > '앱 키' 부분을 참고하면 네 종류의 키가 있다.여기서 'REST API 키' 를 사용한다.카카오 로그인