2025/02 15

(Case Study) CarRus 자동차 렌트회사

사용자 요구사항(User Requirement)CarsRus는 현재 북미 지역의 여러 대여 사무소에서 운영하는 자동차 예약 시스템을 자동화 하고자 한다.고객이 CarsRus에 차량대여를 요청하면 CarsRus의 대여대행자는 대여위치에서 대여 날짜에 대여할 수 있는 자동차를 조회하여 고객을 대신해 예약을 해준다.고객은 어느 한 곳의 인계위치에서 자동차를 인도받아 사용한 후에 반납위치에서 반납할 수 있다.다른 위치에서 반납된 자동차는 CarsRus의 운전수들이 원래의 위치로 옮겨 놓기도 한다.자동차 타입별(이그제큐티브, 살롱, 스포트카 등)로 대여 되며 고객은 자동차 옵션 사양으로 에어콘, 오토매틱 변속기 유뮤를 선택할 수 있다.각 지역별로 자동차 대여에 관련된 모든 서비스 History를 관리한다.각 지역..

SyntaxFromSQL로 PBL 내에 datawindow를 생성하는 방법은?

📌 1. 기본 흐름SyntaxFromSQL을 사용하여 DataWindow의 Syntax를 생성LibraryCreate 함수를 사용하여 PBL에 새로운 DataWindow 객체를 저장📌 2. 코드 예제아래 예제는 SyntaxFromSQL을 이용해 DataWindow의 Syntax를 생성하고, 이를 LibraryCreate로 PBL 파일에 저장하는 방식입니다. string ls_syntax, ls_error, ls_pbl, ls_dw_namestring ls_sqlinteger li_result// SQL 문 작성ls_sql = "SELECT id, name, price FROM products"// DataWindow Syntax 생성ls_syntax = SQLCA.SyntaxFromSQL(ls_sql..

Django REST Framework 첫번째 Test

request-ezpo.http[vsCode] REST Client에서 REST 테스트 하는 Script### 공통코드구분 ############################################## LIST 조회GET http://localhost:8000/comm_code_div### LIST 조회 조회조건GET http://localhost:8000/comm_code_div?cd_div=CLS### LIST 조회 정열GET http://localhost:8000/comm_code_div?ordering=-div_cd### POST - INSERTPOST http://localhost:8000/comm_code_divContent-Type: application/json { "cd_di..

ezPo 프로젝트 소개

프로젝트 개요ezPo는 "easy + Purchase Order"의 의미를 담고 있으며, 기업 간 발주 및 구매 관리를 쉽고 효율적으로 할 수 있도록 돕는 B2B 플랫폼입니다. 특히, 전자제품을 생산하는 중소기업을 주요 대상으로 하지만, 다양한 산업군에서도 활용할 수 있도록 설계되었습니다.주요 기능발주 관리 최적화발주서를 쉽게 생성하고 관리할 수 있습니다.발주 품목의 대상이 되는 모델 및 Part List를 체계적으로 관리합니다.생산계획을 기준으로 자동으로 발주서를 생성합니다.입고 및 진행사항 관리발주서 기준으로 입고를 처리할 수 있습니다.발주 대비 입고 진행 상황을 실시간으로 확인할 수 있습니다.구매 비용 정산 개선기존의 발주 기준 정산 방식에서 벗어나, 실제 입고 기준으로 정산할 수 있도록 지원합니다..

React의 ref

개요import { useEffect, useRef } from "react";function FileInput({ name, value, onChange }) { const inputRef = useRef(); const handleChange = (e) => { const nextValue = e.target.files[0]; onChange(name, nextValue); }; return ;}export default FileInput;useRef()가 뭔가? React의 refReact의 ref는 DOM 요소나 클래스 컴포넌트 인스턴스에 직접 접근할 수 있도록 도와주는 기능입니다. 🔹 ref의 주요 개념 DOM 요소 접근: ref를 사용하면 document.querySelec..

단락 평가(Short-Circuit Evaluation) => 기본값 설정(default value assignment)

개요const nextRating = Number(e.target.value) || 0;Number(e.target.value)에 값이 없을 경우 기본값을 0으로 설정. 단락 평가(short-circuit evaluation)이 문법은 **"단락 평가(short-circuit evaluation)"**를 활용한 "논리 OR 연산자(||)를 이용한 기본값 설정(default value assignment)" 패턴입니다. 1. 단락 평가 (Short-Circuit Evaluation)|| 연산자는 왼쪽 값이 Falsy(거짓 같은 값)면 오른쪽 값을 반환합니다.따라서 Number(e.target.value)가 NaN(Falsy)이면 0을 반환합니다. 2. 논리 OR 연산자를 이용한 기본값 설정이 패턴은 Jav..

Whatever you can do [Johann Wolfgang von Goethe]

"Whatever you can do"는 "네가 할 수 있는 모든 것"이라는 뜻입니다. 이는 보통 상대방이 할 수 있는 일이나 능력을 강조할 때 쓰이는 표현입니다. 예를 들어, "You can do whatever you want"처럼 말할 수 있습니다."Dream you can"이라는 표현은 "네가 꿈꿀 수 있는 것" 또는 "네가 할 수 있는 꿈"이라는 의미로 해석될 수 있습니다. 문맥에 따라 "네가 할 수 있는 꿈을 꾸어라"라는 의미로 쓰일 수 있습니다."Whatever you can do or dream you can, begin it. Boldness has genius, power, and magic in it." 이 문장은 요한 볼프강 폰 괴테의 유명한 말로, 꿈을 실현하려면 두려움을 버리고 ..

(Pythen/Django REST) ListCreateAPIView에서 Sort 적용

개요ListCreateAPIView는 Django REST framework에서 제공하는 제네릭 뷰 중 하나로, 목록 조회 및 객체 생성을 처리합니다.이 뷰에 대한 sort 기능을 정의하는 방법은 일반적으로 ordering 쿼리 매개변수를 사용하여 데이터를 정렬하는 방식입니다.Serializer에서 Meta 클래스를 사용하여 기본 ordering 설정모델이 정의되어 있고, ModelViewSet을 사용할 경우 ordering을 Meta 클래스에 설정할 수 있습니다.from rest_framework import serializersfrom .models import MyModelclass MyModelSerializer(serializers.ModelSerializer): class Meta: ..

(Case Study) 비디오 가게

사용자 요구사항 (User-Requirement)Acme Video Rentals(주)는 고객에게 비디오와 게임을 대여한다.대여관리자는 소장하고 있는 비디오와 게임에 대해 여러 장의 복사본을 가지고 있으며 가장 최근에 인기있는 비디오와 게임에 대해서는 항상 대여 가능하도록 노력하고 있다.고객이 비디오와 게임을 대여하려면 반드시 Video Club 회원으로 등록해야 한다.회원에는 여러가지 종류가 있으며, 현재의 회원구분으로는 Platinum, Gold, Standard가 있다.회원의 구분은 회원이 비디오와 게임을 대여할 때 할인율을 결정하게 된다.대여관리자는 회원에 대해 회원번호, 성명, 주소, 우편번호, 전화번호, 회원등급 등과 같은 정보를 관리한다.Acme Video Rentals(주)는 현 재고항목 ..