본문 바로가기

분류 전체보기197

Failed building wheel for backports.zoneinfo 에러 requirements.txt를 이용해 라이브러리를 설치 중 특정 파일에서 계속 에러가 발생. $ pip install -r requirements.txt Collecting asgiref==3.6.0 Using cached asgiref-3.6.0-py3-none-any.whl (23 kB) Collecting backports.zoneinfo==0.2.1 Using cached backports.zoneinfo-0.2.1.tar.gz (74 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting Dja.. 2023. 4. 9.
ERP(재고관리시스템)의 ERD(개체-관계 모델) 2023. 4. 7.
python 가상환경 venv는 생성되지만 activate가 안되는 오류 파이썬에서 기본적으로 가상환경을 생성할 때는 다음과 같은 명령어를 입력한다. 이렇게 명령어를 입력 시 1. Scripts 폴더 내에 python.exe와 pythonw.exe가 먼저 생성되고, 2. 나머지 파일들이 시간차를 두고 생성되는 것을 확인할 수 있다. 1번 상태에서 모종의 이유로 2번으로 진행하지 않고 멈춰버리는 경우가 있다. 이때는 가상환경이 잡히긴 하나, venv를 activate 할 수 없다. 명령어를 입력해도 가상환경이 활성화되지 않고, 직접 Select Interpreter를 통해 가상환경으로 변경해도 활성화 되지 않는다. # venv activate 명령어 # window venv\Scripts\activate # 또는 venv\Scripts\activate.bat # mac / li.. 2023. 4. 7.
20230407 TIL - 알고리즘 문제풀이, __str__메소드, requirements try - except 구문을 활용한 풀이 def solution(a): result = [] for i in a: try: result.append(int(i)) except ValueError: continue return sorted(result) 정규표현식을 활용한 풀이 import re def solution(a): b = list(map(int, list(re.sub("[\D]", "", a)))) return sorted(b) fromkeys()를 활용한 풀이 def solution(my_string): return ''.join(dict.fromkeys(my_string)) 스왑을 활용한 풀이 def solution(my_string, num1, num2): result = list(my_.. 2023. 4. 7.
erd ERD Entity Relationship Diagram 데이터베이스에서 어떤식으로 관계가 형성되어 있고, 어떤식으로 사용할지 그림으로 표현한다고 생각하면 된다. 1. 요구사항 파악 와이어프레임 구성 후 진행하면 편하다. 나타낼 / 저장할 정보 파악 ex) 작성자, 제목, 태그, 조회수, 댓글, 좋아요, 작성일 등 2. 데이터 모델링 - 개념적 모델링 데이터 간의 관계를 구상 각 개체들간의 관계를 발견하고 표현 간단 명료한 ERD 그리기 - 논리적 모델링 개념적 모델링 완료 후 구체화 데이터 타입 명시 Key, 속성, 관계를 표시 - 물리적 모델링 논리적 모델링 완료 후 실제 데이터 베이스 테이블 생성 Django에서 models.py 사용 makemigrations, migrate 과정 ForeignK.. 2023. 4. 6.
git --- 깃허브에 push하기 clone하기 pull하기 ---이번시간 버전 만들기(비교/임시저장/되돌리기) 브랜치 fetch, pull @작업 내역 비교 깃은 작업 디렉토리 w.d(working directory) 버전이 될 후보 stage 저장되는 곳 repo git diff wd와 가장 최근 버전의 repo를 비교해 변경사항들을 알려준다. git add를 통해서 stage에 올라가면, git diff --staged를 통해 변경사항을 비교할 수 있다. git log에 커밋마다 붙어있는 고유한 해쉬번호를 사용해서 git diff 를 통해 커밋끼리 비교할 수 있다. 이때, 순서가 중요하다. git diff 를 표시해준다 git log --oneline 으로 출력하면, 짧은 해쉬를 보여주는데 이 짧은 해쉬.. 2023. 4. 6.
20230406 TIL render() 함수와 redirect() 함수 1. render() render() 함수는 특정한 템플릿 파일을 렌더링하여 HTML 코드로 변환하여 응답한다 > 주로 HTTP 요청을 처리하여 HTML 페이지를 반환하는 view에서 사용 views.py 파일에서 아래와 같은 함수가 있다고 가정, from django.shortcuts import render def home(request): return render(request, 'home.html') 이 함수는 home.html 템플릿 파일을 렌더링하여 HTML 코드로 변환하여 응답한다 1. redirect() 반면에 redirect() 함수는 다른 URL로 리디렉션하는 기능을 수행한다. > 주로 폼 데이터 처리 등 후속 처리가 필요한 작업에서 사용.. 2023. 4. 6.
20230405 TIL - 알고리즘 > 가위바위보 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건에 따라 맞는 문자열을 반환해주면 되는 문제 if문으로 간단하게 해결할 수 있지만, 페어 프로그래밍 중 팀원분께서 다른 방법으로 접근하는 법을 알려주셔서 작성해봤다. def solution(rsp): answer = '' for i in rsp: if i == '0': answer += '5' else: answer += '0' if i == '2' else '2' ret.. 2023. 4. 5.
기술매니저님과의 질의 - 기술매니저님 질의 *강의 막힐때 막힌다고 막혀있으면 결국 진도 따라잡기 힘들다. 그냥 재생 해놓고 넘어가라 *캠프 끝난후 취업준비 알고리즘, 스터디를 만들거나, 사이드 프로젝트를 하거나 한다. *코테, 알고리즘 푸는 회사 별로 없었다. 본인은 1군데밖에 없었고, 카카오급의 코테를 요구하는 곳은 네카라쿠배급 기업이다. 취업 준비기간에 알고리즘 공부 했는데 취업에 크게 도움되지는 않았다. 1~2정도는 구글링 안해도 풀게 될것이고 이 정도면 충분하다. *백엔드로 취업해도 프론트를 할 수도 있다. 신입 수준에서는 게시판을 하나 만드는 수준을 원한다. ex)버튼하나만 만들어줘, 작동만 되게해줘 스타트업은 조금 더 역량을 바라기는 한다. *모각지 - 모여서 각자 지원하기 취업지원 기간에서는 주로 이력서 쓰는 것.. 2023. 4. 4.