AI 웹 개발 과정/팀 프로젝트 29

nginx / gunicorn

Nginx 엔진엑스 동시접속 처리에 특화된 웹 서버(Web Server) 프로그램 (전달자로서 역할) 웹 서버(Web Server)는 브라우저의 정적 페이지 요청을 처리하고 동적 페이지 요청인 경우 WSGI 서버를 호출하여 응답한다. 1. 정적 파일을 처리하는 HTTP서버로서의 역할 웹서버의 역할은 HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저(Chrome, Iexplore, Opera, Firefox 등)에 전송하는 역할을 한다. (HTTP 프로토콜을 준수) 2. 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할 클라이언트가 서버에 요청하면, 프록시서버(Nginx) 가 배후서버(reverse server)로부터 데이터를 가져오는 역할을 한다. 웹 응용프로그램 서버에..

testcode 작성

https://hamait.tistory.com/635 파이썬의 함정 - 2 (@classmethod 와 @staticmethod 의 차이) 파이썬의 함정 - 2 @classmethod 와 @staticmethod 의 차이 자바나 C++ 베이스에서 파이썬으로 옮겨 왔을때 가장 실수하기 쉬운 부분에 대해서 살펴보겠습니다. 특히나 클래스 메소드와 정적 메소 hamait.tistory.com @classmethod Class Person: @classmethod def formBirthYear(cls, name, birthYear): return cls(name, date.today().year - birthYear) def display(self): ... person1 = Person.fromBirthYe..

최종 프로젝트 - API 구현 (리뷰 리스트 조회, 리뷰 상세 조회)

1. 리뷰 리스트 조회 기능 구현 리뷰 리스트 페이지에서 사용자들이 올린 리뷰글을 최신순으로 간략하게 보여주는 것이 목적. API 문서를 꼭 참조할 것. review/views.py # 리뷰 기능 class ReviewView(APIView): permission_classes = [permissions.AllowAny] authentication_classes = [JWTAuthentication] # 리뷰 리스트 조회 def get(self, request): reviews = Review.objects.all().order_by('-id') reviews_serializer = ReviewSerializer(reviews, many=True).data return Response(reviews_se..

최종 프로젝트 - 모델링 / admin 작업

목차 1. ERD 설계 참조하여 review 앱에 models.py 작성 1) 모델 관계 2) on_delete 속성 3) DateField와 DateTimeField 속성 4) ImageField 2. review 모델 admin 페이지 커스텀 1) 어드민 페이지 설정 2) url로 저장된 이미지 필드를 이미지로 보여주기 3) search_fields 에서 관계된 모델 필드로 검색하기 4) def get_readonly_fields(self, request, obj): 사용했을때 5) Review 어드민 상세 페이지에서 ReviewImage 필드 넣기 1. ERD 설계 참조하여 review 앱에 models.py 작성 review/models.py # 리뷰 모델 class Review(models.Mo..

최종 프로젝트 - 기획

최종 프로젝트 배웠던 것을 복습해보며 사용자를 위한 웹 서비스를 직접 만들고 배포하여 피드백 및 개선사항 반영까지 진행 기간 2022.07.07-08.16 08/04 (목) : 프로젝트 1차 마무리 및 GIT & 시연 영상 녹화본 제출 & PPT 제출 08/05 (금) : 중간 발표회 08/05 (금) ~ 08/16 (화) : 배포 및 사용자 피드백 취합, 개선 사항 반영 08/16 (화) : 최종 발표 및 팀 별 회고 프로젝트 명 MLT - My Little Trip (여행 일정 추천받기) 사용자가 출발지와 여행지들을 입력하면 최단경로로 일정을 구성하여 시간과 주변 맛집들을 함께 알려주는 서비스 구현 기능 로그인/회원가입/마이페이지 회원가입 / 회원정보 수정 / 회원탈퇴 가능 로그인 / 로그아웃 기능 ..

유화제작프로젝트 - KPT 회고

히스토리 페이지 구현 기능 [v] History 모델링 [v] postman 으로 기능 구현 확인하기 [v] history 저장 기능 구현 [v] history 조회 기능 구현 [v] comment 저장 기능 구현 [v] comment 조회 기능 구현 [v] comment 수정 기능 구현 [v] comment 삭제 기능 구현 [v] History 기본 페이지 구현 [v] History 모달 기능 구현 [ ] History 페이지에서 데이터 CRUD 기능 구현 KPT 회고 Keep (좋았던 점, 유지했으면 하는 부분) 자신이 맡은 역할 뿐만이 아닌 다른 팀원들에게 도움을 주면서 프로젝트를 진행한 점 네이버 API 문서를 참조하여 프로젝트 API를 설계해봄 db설계 혹은 Api 설계시 많은 이야기를 나누며 ..

유화제작프로젝트 - 기능구현

히스토리 페이지 기능 구현 사용자가 이미지를 합성한 후 나온 결과를 저장하면 히스토리 페이지에 기록된다. 코드 history/models.py # 히스토리 모델 class History(models.Model): user = models.ForeignKey(User, verbose_name='사용자', on_delete=models.CASCADE) image = models.OneToOneField(Image, verbose_name='사용된 이미지', on_delete=models.CASCADE) created_at = models.DateTimeField('등록일', auto_now_add=True) exposure_start = models.DateTimeField('노출 시작일', default=..

유화제작프로젝트 - 기획

프로젝트 목표 DRF를 이용한 프로젝트 만들기 Generative models 이용하기 CRUD 숙련 기간 2022.06.28-07.06 프로젝트 명 MLS - My Little Shoes (나만의 신발 스타일 만들기) 핵심 기능 회원가입/로그인 기능 이미지 업로드 + 결과 페이지 (결과 페이지에서 저장누르면 히스토리에 저장됨) 추천 스타일 페이지 히스토리(게시판) 페이지 (+ 좋아요 + 댓글 + 즐겨찾기) => 내가 맡은 기능 와이어 프레임 DB 설계 API 설계 네이버 api 참조 : geocode - Geocoding (ncloud-docs.com) geocode - Geocoding api.ncloud-docs.com

팀 프로젝트 04 : 추천 시스템 페이지 - 8일차 / 프로젝트 제출 및 회고

KPT 회고 Keep (좋았던 점, 유지했으면 하는 부분) 맥주 데이터 기반 추천 시스템의 구조를 이해할 수 있던 점 DB설계와 API설계에 중점을 두고 많이 고민했던점 세부목표와 진행일정을 구체적으로 정해서 최종목표까지 단계별로 진행할 수 있던 점 장고 강의를 들으면서 팀리뷰를 진행한 부분 모르는 부분이 있으면 팀원들과 같이 공유하고 해결해나간 점 AWS 배포과정에서 RDS를 이용하여 S3에서 static 폴더를 호출하여 사용했던 점 Problem (아쉬웠던점, 진행하면서 겪은 문제점) 장고가 익숙하지 않아서 구현할때 어려움을 겪은 것 aws 강의를 프로젝트 기간내에 병행하여 수강하지 못한 것 핵심기능에 중점을 많이둬서 추가기능은 많이 구현하지 못했다. Try (다음 프로젝트를 위해 해야할 노력) 장고..

팀 프로젝트 04 : 추천 시스템 페이지 - 7일차 / AWS RDS / AWS S3

AWS RDS 에 django 프로젝트 데이터베이스 연결하기 1. AWS 에서 RDS 생성하기 아마존 RDS 로 들어가서 데이터베이스 생성하기 식별자 : DB 인스턴스 이름 DB 접속에 필요한 사용자 이름과 비밀번호 입력하고 기억하기 인스턴스 클래스 : db.t2.micro vpc 와 서브넷 지정 로컬에서 테스트 하려면 퍼블릭 액세스 가능 선택하기 데이터베이스 인증 : 암호 인증 생성 후 조금 기다리면 엔드포인트 주소와 3306 포트가 입력된다. *** 참조 링크 *** https://velog.io/@hanif/AWS-RDS-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 [AWS] RDS 사용하기 RDS 생성하기 velog.io 2. 보안그룹설정 3. settings.py *** 참..