분류 전체보기
-
intellij command 정리카테고리 없음 2022. 2. 28. 14:45
cmd + 1: 키보드로 파일뒤지기 가능 cmd + d : 한줄 복사 후 바로 붙여넣기 cmd + e : 과거 펼쳐본 파일 확인 가능 cmd + o : 해당 단어 library 찾기 cmd + shift + t : 해당 class의 test file 바로 작성. junit5로 설정할것 ctrl + enter: 생성자, getter, setter 등등.. ctrl + c: 한줄 복사 ctrl + o: 해당 메서드에 관련된걸 찾기? ctrl + x: 한줄 지우기 및 복사 option + cmd + m : 함수 자동 생성 option + cmd + v : 타입, 변수명 자동 지정 option + enter : import 범위 좁혀주기 iter: 리스트가 있으면 자동으로 for문 작성 soup: System...
-
백엔드 로드맵카테고리 없음 2022. 1. 3. 14:07
인터넷 여러 컴퓨터를 그냥 연결하기 위해서는 너무 많은 케이블이 필요하다 => 라우터(연결을 도와주는 특수 소형 컴퓨터)를 사용! 하지만, 컴퓨터가 너무 많아진다면 라우터 하나로는 부족하다 => 라우터끼리 연결하여 해결할 수 있다 너무 먼곳에 있는 곳까지도 연결을 하기 위해서는 어떻게 해야할까? => 라우터를 ISP(Internet Service Provier)에 연결한다! 네트워크에 연결된 모든 컴퓨터에는 IP 주소라는 고유의 주소가 있다. IP주소는 점으로 구분 된 네 개의 숫자로 구성된 주소 IP주소를 기억하기 어려우니, 도메인 이름을 지정하여 기억하기 쉽게 사용한다! ex) google.com = '173.194.121.32' HTTP(Hyper Text Transfer Protocol) - 인터..
-
mixins 상속을 통한 APIView, GenericAPIView카테고리 없음 2021. 11. 24. 17:11
APIView => mixins => Generics => Viewset APIView는 각 request method 마다 직접 serializer 처리를 하였다. 여기서 여러 serializer에 대해서 중복이 발생할 수 있다. 따라서 mixin에서는 이러한 기능들을 미리 구현할 수 있다. CreateModelMixin ListModelMixin RetrieveModelMixin UpdateModelMixin Mixin을 사용해서 반복을 줄일 수 있지만, 그래도 많은 반복이 사용된다. 따라서 generics를 사용하여 코드를 줄일 수 있다. generics.CreateAPIView : post -> create generics.ListAPIView : get -> list generics.Retrie..
-
JSON 응답뷰 만들기/ JSON 직렬화카테고리 없음 2021. 11. 23. 15:07
pip install djangorestframework / settings.py / INSTALLED_APPS 에 "rest_framework" 추가 / urls.py / urlpatterns 다음 패턴 추가 path('api-auth', include('rest_framework.urls')), serializers.py 생성! : forms.py를 만드는 것과 거의 동일하다 class PostSerializer(ModelSerializer): class Meta: model = Post fields = '__all__' pip install httpie http 를 입력하면 해당 주소의 정보를 얻을 수 있다. http 를 넣어 사용할 수 있다. 직렬화: 메모리를 디스크에 저장하거나 네트워크 통신에 ..
-
Django-rest-framework(DRF)를 활용한 효율적인 웹 API 만들기카테고리 없음 2021. 11. 23. 13:47
- 앱/웹 서비스를 만드는 개발자들이 이용하는 데이터 위주의 서비스. 시간이 지나도 호환성을 유지해야 한다. - Server가 Client에 요청을 받으면 HTML 형식으로 보내주게 된다. - http의 url과 http method를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐. 즉, 아키텟쳐(framework)의 종류 중 하나이다. - 하나의 URL로 최소 4가지의 HTTP method를 전송할 수 있다. - 프로토콜에 독립적 => 일반적인 REST 구현에서 HTTP를 사용 - RESTful API의 몇 가지 디자인 원칙 1. 리소스(django model)를 중심으로 디자인 2. 클라이언트에서 엑세스할 수 있는 모든 종류의 개체/서비스가 리소스에 포함 3. 리소스마다 해당 리소스를 고유하..
-
Django Admin을 활용한 프로젝트 기본 세팅카테고리 없음 2021. 11. 17. 11:33
프로젝트 목적: 이미지 캡셔닝 모델을 Django 서버 내에서 실행시킬 수 있도록 설정하여, 웹 페이지 환경에서 테스트할 수 있는 서비스 만들기 참고 자료1 django 공식문서 : https://docs.djangoproject.com/ko/3.2/intro/ 참고 자료2 github django : https://github.com/django/django/tree/main/django 참고 자료3 초보몽키(django편): https://wayhome25.github.io/django/2017/02/27/django-01-install/ New project로 가상환경이 만들어진 후, 장고 설치하기 (참고사이트: https://www.djangoproject.com/download/) pip ins..
-
장고 Forms를 활용한 효율적인 데이터 유효성 검사 및 저장카테고리 없음 2021. 11. 1. 13:58
HTML Form (클라이언트 측) : 클라이언트에서 사용자에게 입력폼을 제공하고, 이를 서버로 전송하고자 할 때. Django Form (서버 측) : 클라이언트로부터 전달받은 값들에 대한 유효성 검사를 수행하고, 이를 데이터베이스에 저장하는 등의 처리 : 1줄 문자열 입력 : 1줄 이상의 문자열 이비력 : 항목 중 택일 : 체크박스 : 라디오박스 1. action : 요청을 보낼 주소 2. method : 전송 방식 - "GET": 주로 데이터 조회 요청 시에 사용 - "POST" : 파괴적인 액션(생성/삭제/수정)에서 사용 3. enctype : 인코딩 방식 - GET 요청에서는 한 enctype으로 강제됨. - POST 요청에서만 유효. 파일등 다양한 소스를 넣는다면 enctype = "multi..
-
웹 프론트엔드 기초 및 장고에서 static 파일을 처리는 방법카테고리 없음 2021. 10. 28. 13:08
HTML(웹페이지 내용 및 구조), CSS(웹페이지의 스타일), JavaScript(웹페이지의 로직) 주로, HTML과 CSS/JS는 분리하는 경우가 많다. 1. HTML 응답 body 크기를 줄일 수 있다. 2. 여러번 새로고침하더라도, 브라우저 캐싱기능을 통해 같은 파일을 서버로부터 다시 읽어들이지 않는다. 3. 웹페이지 응답성을 높여줄 수 있다. CSS -> Sass, Less 를 써보도록 하자. JS -> TypeScript를 써보도록 하자. 웹은 HTTP(S) 프로토콜로 동작한다. 하나의 요청은 클라이언트가 웹서버로 요청하며, 웹서버는 요청에 맞게 응답을 해야합니다. 단지 하나의 HTTP 요청에 대해, 하나의 응답을 받습니다. 1. 브라우저에서 서버로 HTTP 요청 2. 서버에서는 해당 HTTP..