본문 바로가기

분류 전체보기79

23년 1월 2주차 WIL FACTS 백엔드 개발자 이력서 준비 및 기술면접 준비 txt2img 토이 프로젝트 시작 (DALL-E 오픈소스 모델) FEELINGS 개발자 취업 허들이 생각보다 높다.. 꾸준히 공부하고 실력을 쌓을 것 ! 토이 프로젝트 주제를 찾다가 txt2img 발견. 생각보다 수준 높은 딥러닝 기술에 경악.. FUTURE 토이 프로젝트 진행 취업 준비, 기술면접 준비 2023. 1. 17.
동기, 비동기의 개념 동기(Synchronous) 요청을 하면 (바로) 응답을 받는다는 의미. 말 그대로 동시에 일어난다는 뜻. 요청과 그 결과가 동시에 일어난다는 약속. 바로 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야 한다. 요청과 결과가 한 자리에서 동시에 일어남. A노드와 B노드 사이의 작업 처리 단위(transaction)를 동시에 맞추겠다. 비동기(Asynchronous) 동시에 일어나지 않는다를 의미. 요청과 결과가 동시에 일어나지 않을거라는 약속이다. 요청과 응답이 다른 시간대 존재하기 때문에, 요청내용에 대해 지금 바로 혹은 당장 응답받지 않아도 된다. 요청한 그 자리에서 결과가 주어지지 않음. 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. 동기방식과 비동기방식의 장단점 동.. 2023. 1. 10.
23년 1월 1주차 WIL FACTS 백엔드 개발자 이력서 준비 및 기술면접 준비 FEELINGS 기술면접을 준비하며 지금까지 배워 왔던 것들에 대해 "왜 이것을 썼을까"라는 의문문을 달며 기본 개념에 대해 익히는 중인데.. 생각보다 어렵고 공부해야할 것들이 방대하다는 것을 느꼈던 한 주 !! 기업에서 요구하는 기술스택에 대해 모르는 것이 너무 많다. 장고와 자바스크립트, 배포관련 스택 뿐 만 아니라 무수히 많은 기술스택이 있다는 것 FUTURE 데이터베이스, 네트워크에 대한 기본 개념과 용어에 대한 학습 토이프로젝트 준비 (paperswithcode.com에서 흥미로운 주제 찾아볼 것) 2023. 1. 9.
Django Q() Q() 사용 Q는 언제 사용하나요? Q는 장고 orm에서 or, and, not 조건을 사용하고 싶을 때 사용할 수 있다. 1) or 조건 from django.db.models import Q User.object.filter(Q(name__icontains='김') | Q(age='20')) # 이름에 김이 포함되거나 나이가 20 인 것 2) and 조건 User.object.filter(Q(name__startswith='이') & Q(name__startswith='최')) # 이름이 이로 시작하거나 최로 시작하는 것 3) not 조건 exclude() 사용 User.object.exclude() ~Q() 사용 User.objects.filter(~Q()) 2022. 12. 27.
Javascript var, let, const 차이 1. 변수 선언 방식 var var은 선언한 변수가 동일한 이름으로 중복 선언이 가능하다. 기존에 선언해둔 변수의 존재를 잊고 재선언 하는 경우 문제가 발생할 수 있다. var title = 'apple'; console.log(title); // apple var title = 'banana'; console.log(title); //banana title = 'remon'; console.log(title);//remon let 중복 선언 시, 이미 선언되었다는 에러 메세지를 출력한다. 단, 변수 값을 재할당하는 것은 가능하다. let title = 'apple'; console.log(title); // apple let title = 'banana'; console.log(title); //Unc.. 2022. 12. 22.
DRF Serializer를 통한 유효성 검사 🔍 Serializer를 통한 유효성 검사 📌 유효성 검사 정규 표현식 이메일 유효성 검사 import re def is_email_valid(email): REGEX_EMAIL = '([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+' if not re.fullmatch(REGEX_EMAIL, email): return "이메일 형식을 확인하세요." 비밀번호 유효성 검사 def is_password_valid(password): REGEX_PASSWORD = '^(?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\w\d!@#$%^&*()]{8,}$' if not re.fullmatch(REGEX_P.. 2022. 12. 21.
Javascript 페이지네이션 jQuery 플러그인으로 간편하게 구현 📘 페이지네이션 jQuery 플러그인 제공해주는 공식홈페이지 주소 : https://pagination.js.org/ html haed에 아래와 같이 jquery, paginationjs, javascript 파일을 불러오고 paginationsjs의 css를 적용 출력 데이터와 페이지네이션 영역을 id값을 추가하여 만들어줍니다. 그리고 javascript 코드로 원하는 페이지네이션을 구현해주면 됩니다. 위에 언급한 홈페이지에 들어가면 여러 속성을 넣어 페이지네이션을 구현할 수 있습니다. 2022. 12. 20.
Python 라이브러리 의존성 확인하는 방법(pipdeptree) 파이썬으로 pip를 통해 패키지를 설치하고 서버에 배포하려고 하다보니 도커 이미지 생성 중에 임포트 에러가 발생하였다. 이것 저것 찾다보니 원인은 requirements.txt의 설치할 패키지 항목 중에 의존성 패키지가 껴있다보니 의존성 패키지를 설치하면서 에러가 발생한 듯 하다. 의존성 패키지를 빼준 후에 설치하니 문제 없이 설치 완료 ! 후에 좀 알아보니 pipdeptree로 의존성 패키지를 간편하게 확인할 수 있다고 한다. 📌 pipdeptree 설치 방법 pip로 간단하게 설치할 수 있다. pip install pipdeptree GitHub - tox-dev/pipdeptree: A command line utility to display dependency tree of the installe.. 2022. 12. 13.
AWS EC2 인스턴스 유형에 대해 💻 EC2 인스턴스 유형이란 인스턴스 유형은 서로 다른 컴퓨팅, 메모리, 스토리지 용량을 제공하며, 이 용량에 따라 한 인스턴스 패밀리로 분류 된다. 인스턴스 유형의 성능에 따라 요금이 다르며, 기본 프리 티어 t2.micro 티어는 메모리가 1GiB이기 때문에 성능이 많이 낮으므로 어느정도 작은 규모의 웹사이트가 아닌 이상 구동하기 어려울 수 있다. AWS EC2에 서버를 배포할 때, 프리 티어로 하려다가 계속 에러가 발생해서 알아보니 진행하려는 프로젝트를 구동하기에는 성능이 너무 구린탓.. 또한 프리티어로 docker 빌드를 반복적으로 하다보면 인스턴스가 맛탱이가 가기 때문에 인스턴스를 재부팅 하거나 중지 한 후에 다시 시작해야 한다. 이것도 모르고 다른 문제가 있다고 생각하고 한참 헤매다가 인스턴스.. 2022. 12. 12.