내일배움캠프/내일배움캠프 TIL

내일배움캠프/내일배움캠프 TIL

내일배움 캠프 TIL 80일차 - seattr(), getattr(), hasattr()

Today I Learned Python에서 setattr() 함수를 활용하여 객체 속성 업데이트하기 - Python에서는 setattr() 함수를 사용하여 객체의 속성 값을 동적으로 설정할 수 있다. 약간 데이터의 일괄적 업데이트나 동적인 속성 할당 시에 주로 사용됨 for attr, value in validated_data.items(): setattr(instance, attr, value) 위의 예시 코드는 for 루프를 통해 validated_data 딕셔너리의 각 항목을 반복하면서 instance 객체의 속성을 업데이트하는데, 각 항목의 키(attr)는 instance의 속성 이름이 되고, 값(value)은 해당 속성에 할당 예를 들어, validated_data가 {'address': 'N..

내일배움캠프/내일배움캠프 TIL

내일배움 캠프 TIL 79일차

Today I Learned 상품 주문 API를 단일 주문에서 다중 주문으로 바꾸면서 유효성 검사에 대한 고민이 있었다. 문제 상황 - 한개의 상품이라도 유효성 검사를 통과하지 못 할 경우(예 : 재고부족) 그 상품은 db에 저장이 되지 않지만 같이 주문건으로 들어온 order는 저장이 되고 있었음 만약 3만원 이상 무료배송인 경우가 있지만 재고부족으로 한 개의 상품이 주문이 안되고 나머지 주문건만 처리가 된다면 어지러운 상황이 발생할 것 같기 때문에 이 다중주문건에서 하나라도 유효성 검사를 통과하지 못한다면 모두 롤백시키고 모두 유효성검사를 통과한다면 모든 주문이 저장되게 하고 싶었다. . 시도 def post(self, request): orders = request.data.get('orders',..

내일배움캠프/내일배움캠프 TIL

내일배움 캠프 TIL 78일차 - 젠킨스로 CI/CD 배포 환경 구축하기 02

Today I Learned https://sogummi.tistory.com/170 내일배움 캠프 TIL 77일차 - 젠킨스로 CI/CD 배포 환경 구축하기 01 Docker란? Docker는 컨테이너화된 애플리케이션 구축, 배포 및 실행을 위한 플랫폼 Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제 위에 컨테이너를 만들고, Docker 자체는 서비스 sogummi.tistory.com ↑ 젠킨스 CI/CD 배포 첫 번째 포스팅 - 비밀번호 입력 후 플러그인을 커스텀할 수 있는 창이 나오는데 젠킨스 기본값 플러그인인 Install suggested plugins로 설치 진행 - 플러그인 설치가 완료되면 새 Admin User 생성 (ID와 비밀번호는 잊지 않게 주의하자) - 플러..

내일배움캠프/내일배움캠프 TIL

내일배움 캠프 TIL 77일차 - 젠킨스로 CI/CD 배포 환경 구축하기 01

Docker란? Docker는 컨테이너화된 애플리케이션 구축, 배포 및 실행을 위한 플랫폼 Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제 위에 컨테이너를 만들고, Docker 자체는 서비스의 컨테이너를 관리하는 데몬(Daemon)으로 실행된다. 여기서 데몬이란 백그라운드에서 실행되는 프로그램으로, Docker의 컨테이너 생성/실행/관리/삭제 등의 작업을 수행하며, 사용자는 Docker CLI를 통해 컨테이너를 관리하는 명령을 내려 데몬과 상호작용을 한다. Docker의 핵심개념 - 이미지와 컨테이너 ! 1) 이미지 : -애플리케이션 실행에 필요한 모든 파일, 라이브러리, 설정 등을 포함하는 패키지, 컨테이너를 실행하는 데 사용 (변경 불가 파일) - 읽기 전용이므로 "스냅샷"이라..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 76일차 - KPT 중간 발표 회고록

파이널 프로젝트 KPT 중간 발표 회고록 https://youtu.be/w0Cynh4hxos https://youtu.be/ZbVgHqQUUhU 각 페이지의 시연영상 ( 시간 상 압축된 부분이 많음 ) 이주한 Git flow 협업방식 Git issues를 활용한 업무 분배 커밋 메시지 템플릿 활용 doc string 활용 코드 피드백(코드 리뷰??) Problem 팀적으로는 문제를 체감하지 못했으나 개인적으로 부족함을 느낀 부분이 많음 프로그래밍을 할 때 Try 박지홍 Keep 이슈기반 작업방식 어떤 커밋이 어떤 작업을 하였는지 편하게 확인 할 수 있어서 좋았다. 어떤 기능을 수정 하던 중 오류가 발생했고 해당 오류를 되돌리기가 편했다. 현재 완료된 작업, 진행중인 작업, 진행해야 되는 작업을 분류하여 ..

sogummi
'내일배움캠프/내일배움캠프 TIL' 카테고리의 글 목록