깃repository = 저장소유의미한 변화 = 버전 = commit깃이 관리하는 세 개의 공간 \-작업 디렉토리 버전 관리의 대상이 위치하는 공간. 폴더 폴더명 띄어쓰기 지양하기 언더바 이용 (.git이 있는 디렉토리) 깃이 관리하는 가상공간 \-스테이지
부트스트랩 변경 가능한 값들 소개글 확인해보기규칙 정해서 파일정리, 프로젝트 정리하기\-나중에 꼬이면 원인 찾는데만 하루종일 걸린다...협업 진행시 서버환경 확인해보기. from pymongo import MongoClientimport certifica = certi
머릿속이 뒤죽박죽이다.. 새로운 시작에 대한 포부는 어디로 가고 주변의 응원 속에서 이미 개발자가 된 것 마냥 건방진 마음가짐이 생겼던 것 같다.. 몇년을 해오던 일을 하면서 느낀 익숨함과 달리 서툼과 부족함에 마음이 졸여온다. 어느정도 위치를 가졌던 직장을 퇴사한
페이지 전체 배경이미지 넣기 css head 안에 넣기 style안에 넣기 예시) example.html example.css 배경 이미지 속성 https://developer.mozilla.org/ko/docs/Web/CSS/CSSBackgroundsandB
가지고 있는 파일 업로드하기 1. 문제 프로젝트 진행중 이미지 파일 업로드 방식을 url로 사용. 기존 가지고 있는 이미지 업로드 방식 구현해보려고 하는데 아는게 없음.. 2. 시도 구글링전 고민해봄 html background image를 url방식으로 가져왔는데 원하는 사진이 없어 사진 편집 후 사용하려고 했던 기억이 떠오름. ...
웹개발 강의 정주행, 복습HTML, CSS, JS 정리
깃 기초지금은 잘 동작해도 추후 문제발생할 수 있음업로드HYML, CSS, JS 정리미니프로젝트 진행건 혼자 A-Z구현해보기
1-1. 기본중에 기본.. if구문 작성시 실행 오류1-2. f스트링 작성중 오류슬랙에 동기분이 while문을 통한 간단한 게임 공유해주심, 실행시 결과값을 가져오는데 while문을 통한 결과값이 내가 원하는 값이 나올때까지 재반복 코드를 짜보고 싶음.\-아직 해결 못
주민등록번호를 입력했을때 뒷자리의 첫번째 숫자가 1 또는 3이면 '남자'를 출력하고 그렇지 않으면 '여자'를 출력한다.순서대로 1,2,3,4의 값으로 if문이 실행될것이다.원하는 값 나올때까지 while문 재실행다시 실행하고자 하는 while함수를 한번 더 씌워서 적용
1.문제 이번주차 개별미션인 코딩테스트 문제를 풀어봄 코딩테스트 2.시도 solution(answers)라는 함수에서 받아올 return값을 answer라 선언하고 그 값을 리스트 형태로 가져오고자 했다. 수포자 1,2,3 각자의 찍기 패턴대로 제출한 답안과 solu
기초강의 수강내용 복습 \- 배운 문법을 활용해 로또 당첨번호를 추천해주는 코드 제작 lotto파이썬 문법 심화 수강중if문 작동원리 및 'or'과 '|'계산 방식 해결 23.3.21 TIL 수정 및 업데이트 진행 해당 TIL의 '1~1-5까지 값이 다르게 나온
초보자를 위한 파이썬 300제 1~100번 진행 list 중복없이 합치기
23.3.21 TILlotto.py코딩테스트 300제 문제풀기
이름을 입력해 플레이어를 생성할 수 있어야 합니다.몬스터는 임의 생성할 수 있어야 합니다.while 반복문을 사용해 종료 조건을 충족할 때까지 턴제 플레이어와 몬스터간 전투를 반복 진행해야 합니다.플레이어는 공격 타입을 선택할 수 있어야 합니다.ex) 일반공격 , 마법
게임제작
문제 최빈값 구하기 최빈값 구하기 시도 최빈값을 구하기 위해 입력되는 리스트를 for문으로 돌려서 dic 딕셔너리에 나오는 횟수를 value값으로 카운트 해준다. for문으로 돌린 arr값들이 dic에 존재하지 않을때 value 기본값을 1로 설정하고 arr값이 이미
문제 변수 유효범위 python파일간 import사용시 변수를 찾아오지 못하는 문제점 발생 기존 자리에 함수 입력시 제대로 불러오지만 동일한 파일을 import해서 사용시 적용이 안되는 오류 발생 시도 필요한 변수를 전역변수로 선언 전체 코드 중 변수이름이 겹치는게
문제 함수 내부에서 while문과 if문을 사용시 원하는 위치에서의 실행이 되지 않음 시도 while문의 명령문 중 continue, break, 공백을 각각 진행해서 결과값 확인 원하는 방향으로 실행될때까지 디버깅과정을 진행함 원하는 실행을 구현했지만 작동원리를 정
개인과제 게임만들기개인과제변수 유효범위변수 유효범위while, if문while, if코딩300제 200번장고에 대한 이해, 익히기코딩 300제 마무리
장고 프로젝트 시작 문제 오류... Error: [WinError 10013] 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다 이전 mongoDB때도 그렇고 설마 했는데 역시나 오류가 떴다 시도 이 오류가 뜨는 이유는 보통 3가지가 있다고 한다. 일시적 문제
문제 csrf 오류 로그인시 발생하는 403오류 로그인 403 오류 시도 오류페이지 내용 구글링 CSRF(Cross Site Request Forgery)가 있거나 Django’s CSRF mechanism이 올바르게 동작하지 않는경우 오류 발생한
1-2주차 강의 복습 및 정리 1-2주차 복습 및 정리 2주차 숙제 회원가입 중복방지 & 사용자 조회 filter POST요청으로 들어온 데이터중에서 password와 password2가 잘 맞게 들어오게 됐을때의 else문에서 조건 추가 username이 중복인 경우와 아닌경우로 나눠준다 post로 들어온 username과 데이터베이스에 ...
Django 3주차 복습 및 정리 3주차 깃 특강 깃특강
데이터 모델에서의 기본키의 의미 기본키 데이터베이스에서 데이터를 불러오기위해, 데이터간의 관계를 표현하기 위해 가장 중요한 개념이다. 데이터라는 특성상 수가 무수히 많아질 수 있고 그에따라 중복되는 데이터의 값도 생겨날 것이다. 그것들을 어떻게 구별할 것인가에 대한
Django 개인과제 일주일 내내 씨름한 쇼핑몰 만들기.. 각각의 메뉴들이 어떻게 동작하는지 구상부터 구현까지 해봤는데 맞게 한지 모르겠다.. 실무에서 진행하게 된다면 요구사항에 따라 시시각각 코드가 만들어지고 지워지고 반복하게 되겠지...? 구현하는데 초점을 맞추다 보니 아직 완전히 이해하지 못한 부분이 많다. 이해하고 넘어가야될 것 같다. djan...
식별관계, 비식별관계 그만!!!!!!!!
문제 풀리퀘스트 방식으로 팀 프로젝트를 진행하면서 내가 작업중인 브랜치에 작업도중 커밋된 메인브랜치를 가져와서 써보고 싶었다. 보고 따라하면서 싱크포크과정까지는 성공했지만 내 작업중인 브랜치와 병합을 해야하는게 맞는지 확신이 안섰고 검색내용도 이해가 안되는 부분도 있
문제 풀리퀘스트 시도 후 컨플릭 발생, 이제 막 기능들을 구현하기 시작하는 단계이기 때문에 직접 작업하는 파일들은 하나씩 문제를 해결하고 진행하면 되겠지만 초면이신분들이 너무 많아서 이걸 어떻게 확인해야하는건가? 싶은 의문들이 들었다. 시도 컨플릭 리스트에 올라온 파일들 중에서 처음보는 이름을 가진것들을 찾아보려고 해봤다. 기본 내장된 것들이 너무 많...
프로젝트 진행 풀리퀘스트 풀리퀘스트 정리해보기 풀리퀘스트 방법 + 컨플릭상황예시 참고링크
장고 app 제거하기 구현했던 app을 다른 app과 병합하거나 필요에 따라 제거해야할 상황이 생긴다.. migration 과정과 DB 존재에 따라 단순하게 app폴더만 제거하면 끝이 아니다. 작업환경에 따라 방법들의 차이가 있을 수 있다. 내가 진행한 방법에 대해서
장고 팀과제 petstagram 장고 app제거 장고 app제거 식별, 비식별 관계 식별,비식별 관계 깃 풀리퀘스트 풀리퀘스트 깃 사용법 꾸준히 연습하기
Django 프로젝트 피드백 구현한 기능중 개선사항들 시도
Django, 정참조, 역참조, related_name, _set
DRF 초기 설정
어떤 웹 사이트를 이용하는 과정에서 기능마다 다르겠지만 로그인상태에 따라 접근할 수 있는 api의 범위가 달라진다. 서버-클라이언트 통신방식은 연결상태를 유지하는 것이 아니라 클라이언트가 서버에 요청을 보내게 되고, 서버에서 클라이언트의 요청방식에 따라 처리한 응답을
알고리즘 문제 귤 고르기 시도 수확한 귤 중에서 판매를 위해 고르는 개수는 k, 수확한 귤의 크기는 array에 담겨져 입력된다. k개를 판매할 때 크기가 서로 다른 종류의 수의 최솟값을 return 해야 한다는 말은 동일한 크기의 갯수가 가장 많은 순서대로 담
정참조 역참조 정참조 역참조 VScode DRF초기 세팅 DRF 초기 세팅 토큰 세션 쿠키 23.4.20 TIL 알고리즘 귤 고르기 Counter함수 귤 고르기 다음주 DRF 복습 및 진도 나가기 알고리즘 lv2 매일 한문제씩은 풀어보기
Django SECRET KEY 관리 > dotenv를 사용한 Django SECRET KEY 분리 설정 dotenv 설치 > 터미널에서 필요한 pip를 설치한다. dotenv '.env' 파일 생성 > manage.py와 같은 경로상에 '.env'파일을 생성한
뒤에 있는 큰 수 찾기 주어진 문제에서 numbers의 각 요소들의 자리에 다음을 만족하는 숫자가 들어가야 한다. 1\. 자신보다 뒤에 위치해야 한다. 2\. 자신보다 큰 숫자여야 한다. 3\. 큰 숫자 중에서 자신과 가장 가까운 위치여야 한다. 4\. 위의 1,2,3
simple jwt 사용을 위한 준비 공식문서 pip 설치 > settings.py 설정 > settings.py에 다음 코드들을 넣어준다. '...'은 지워주고 '--'는 개행으로 바꿔주자 users.urls.py 설정 > urls.py에 다음 코드를 넣어준다.
문제 장고 심화 프로젝트 진행중 iscomplete의 값에 따라 completionat(DateTimeField)을 null 또는 완료시간으로 업데이트 해주는 기능 구현 시도 iscomplete의 bool값에 따라 completionat을 각각 다음과 같이 구현하
다중상속 클래스 상속을 통해 자식 클래스를 생성할때 하나의 클래스만 상속가능한 것이 아니라 여러 클래스들을 상속할 수 있다. 상속예시 클래스를 생성할때 기존 상속모델에서 추가로 생성하고, 생성하는 클래스들에 공통적으로 만들고자 하는 속성이 있다면 공통적인 부분을 묶
Django SECRET_KEY 설정 Django SECRET_KEY 설정 알고리즘 문제 뒤에 있는 큰 수 찾기 Simple jwt simple jwt사용 datetime, timezone, null값 update 23.4.27 TIL 다중상속 다중상속
리스트를 딕셔너리로 변환 리스트 하나를 딕셔너리로 리스트 두개를 딕셔너리로 zip
Q Q 리스트를 딕셔너리로 리스트->딕셔너리 오버라이딩 오버로딩 오버라이딩 오버로딩
오버라이딩 오버로딩
PageNumberPagination
문제 DRF put을 이용한 수정 구현과정에서 save메서드를 사용했을때 수정이 아닌 수정내용을 가진 새로운 인스턴스가 저장이 되는 문제 발생 시도 save메서드에 product를 전달해줘봤다. 에러가 뜬다. 어떤 매개변수를 받고 있는지 확인하기 위해 실제 위치를
Cross-Origin Resource Sharing의 약자로 웹 애플리케이션에서 다른 도메인의 리소스에 접근하기 위한 정책을 말한다. 이를 허용하지 않으면 웹 브라우저에서 보안상의 이유로 리소스에 접근할 수 없기 때문에 추가적인 설정이 필요하다.백엔드 프로젝트에서 c
imageField를 사용하기 위해 Pillow 라이브러리 설치가 필요하다.서버에서 미리 저장해서 사용하게 되는 static과 클라이언트가 업로드하게 되는 media를 설정 해준다공식문서에서 확인할 수 있듯이 개발단계/테스트/배포시에 설정을 맞춰줘야한다.개발단계에서는
이미지 필드Product 모델의 이미지 필드 생성시 하나의 파일만 업로드가 가능하게 된다. 여러장의 이미지를 업로드 하기 위해 방법을 찾아봤다.두가지 방법을 찾을 수 있었다.간단하게 해결이 가능하지만 정해진 개수만 업로드가 가능하다.사용자마다 업로드하는 이미지의 개수
페이지네이션save()CORS이미지필드ImageModel
DRF 프로젝트 초기 설정 정리
깃 전략
백준 1157 단어 공부
깃 사용법 숙지 깃 알고리즘 백준 1157 단어 공부 python 버전 환경변수 DRF 초기설정 / 관련설정 23.5.19 TIL
이모티콘 모델과 이모티콘에 사용할 이미지를 다중으로 받기위해 이미지 모델을 따로 만들게 됐다. 이모티콘과 이모티콘 이미지들은 참조-역참조 관계이며 이모티콘 데이터를 프론트로 보내주게 될 때 역참조하는 모델의 데이터를 같이 보내기 위해 serializerMethodFie
django ManyToMany -> 관계테이블 모델 실무에서는 ManyToManyField를 사용하지 않고 관계테이블을 직접 만들어서 관리한다고 들었다. 이는 데이터 관리를 좀 더 직관적으로 설계할 수 있다고 한다. ManyToManyField를 사용했을 경우 dja
시리얼라이저 역참조 데이터 보내기관계테이블 모델
문제 > 그동안 로컬 서버 실행시 나를 괴롭혔던 에러.. > 프로젝트 진행 중 포트 8000사용 불가로 홀로 포트를 변경해가면서 번거로운 작업을 진행했다. 처음 이 에러를 만났을때 단순히 포트번호 변경으로 해결을 했었다. 이때는 개발 관련 이해도와 지식이 바닥을 뚫
EC2 인스턴스에 SSH접속시 위와같은 오류가 발생했다.구글링 결과 파일자체에 권한 설정이 너무 많이 부여됐기 때문에 권한설정을 제한해줘야 한다고 한다.권한 설정을 다시 지정하는 방법에는 운영체제에 따라 방법이 달랐다.리눅스 운영체제의 경우 해당위치 경로상에서 아래 명
8000포트가 이미 사용중인 에러EC2 SSH 접속 오류
모든 모델에 공통적으로 사용하는 필드를 공통모델을 만들어 상속하여 사용하고자 했다.위 모델을 작성한 뒤 makemigrations를 실행했을때 다음과 같은 에러가 발생했다.에러 원인은 EmoticonImage모델의 emoticon필드가 CommonModel의 emoti
결제기능 연동을 위해 자주 쓰이는 포트원(아임포트)을 사용하여 진행했다.클라이언트의 구매여부(결제여부)에 따라 서비스하고자 하는 내용이 달라지기 때문에 서버에서도 따로 DB저장과정을 목표로 했다.공식문서에 한국 전자결제 서비스 흐름(링크)이라는 결제가 요청되고 승인되
TIL 포트원(아임포트) 테스트 결제 연동 - 카카오페이
이미지 파일 업로드시 해당 파일을 보여주는 기능을 구현했다.새롭게 이미지가 업로드 됐을때 또는 파일 리스트가 비워졌을 경우에 맞춰 현재 파일리스트에 맞춰 이미지를 보여주고자 했다.파일 리스트가 변경됐을때 기존의 이미지 태그를 삭제한 뒤 다시 띄워주는 방식으로 코드를 작
게시글 태그기능을 구현하면서 테스트상에서 문제가 없어 배포된 서버로 업데이트가 됐다.사용자 피드백을 진행하는 도중 태그의 끝자리가 하나씩 더 추가가 되는 문제가 발견됐다.내가 테스트하는 환경에서는 이상이 없는것을 확인했다. 혹시나 머지 과정에서 코드의 변화가 있었나 싶
WIL
이모티콘 상품화 관련 기능을 개발하는 중 특정 DB가 변경됐을 때 클라이언트에게 이메일 알림 기능을 도입하고자 했다.현재 이모티콘 제작부터 상품화까지의 단계는 다음과 같다.클라이언트의 제작 신청(Model instance Create)신청 저장시 초기 db_status
구글 계정 설정 -> 2단계 인증 설정으로 들어가 활성화 해준다.앱 비밀번호는 16자리로 이 창을 벗어나면 다시 조회가 불가능하다.잘 보관해주자. 혹시라도 분실한 경우 삭제 후 다시 재발급이 필요하다.이메일을 보낼 django 프로젝트에서 설정을 마쳐야 한다.보내고자
기본설정은 이전 글 참고django 이메일 보내기 설정공식문서와 검색글을 보면 다양하게 사용을 할 수 있다. 그중 사용한 법을 기록한다.메일전송, html렌더, html태그제거를 위해 필요한 것들을 import한다. 사용할 작성코드로 커스텀 하기 전 기본 폼을 보면 r
포트원 연동 후 필요한 내용을 서버DB로 저장하기 위해 결제완료시 포트원으로부터 받는 status가 정상인 경우 서버로 저장해달라는 요청을 보냈었다.프론트에서 사용자 조작을 통해 결제과정을 거치지 않고도 저장요청을 보낼 수 있어 구매하지 않고도 구매처리가 되는 경우를
웹소켓(WebSocket)은 실시간 양방향 통신을 위한 컴퓨터 통신 프로토콜이다.일반적인 HTTP 프로토콜은 클라이언트가 서버에 요청을 보내고, 서버는 클라이언트에 응답을 보내는 단방향 통신 방식이다.이는 클라이언트의 요청이 있기 전까지 서버 변화에 대한 내용을 알 수