전체 글 44

[로가디아] 로컬 개발 환경 세팅 (Docker Compose 기반)

개발환경을 세팅하는데 있어 로컬환경에 db, 라이브러리것들을 설치하고 싶지 않았습니다.괜히 개발환경 복잡해지는것도 싫고 꼬이게 되면 재설정 하는데 시간이 소요되며 로컬에서도 사용해야하는 응용프로그램이나 언어를 제외하고 db, venv 웹서버등은 docker로 컨테이너 환경에서 사용할 수 있습니다.Docker Compose를 사용하면 로컬에 Python, VSCode, Docker Desktop, Git 정도만 별도로 설치하면 되고, 나머지 환경은 컨테이너에서 해결할 수 있습니다. 당장 디자인 재능도 없을도 없고 아이디어도 없어 우선 api를 먼저 개발하는데 필요한 환경을 만들었습니다. .envDB_NAME=????? #수정 DB_USER=postgresDB_PASSWORD=????? #수정 DB_HOST..

카테고리 없음 2025.03.13

[로가디아] 프로젝트 개요 : 로스트아크 콘텐츠별 획득 아이템 및 시세 조회 사이트

첫 회사에서 2년 2개월 동안 개발직으로 일했지만 실질적으로 개발 업무가 없어 퇴사를 결심했습니다. 이후 본격적으로 개발 실력을 쌓기 위해 직접 운영할 수 있는 프로젝트를 기획했습니다. 프로젝트 배경실제로 운영하면서 점진적으로 발전시켜 다양한 로그를 통해 문제점을 해결하고자 합니다.4년째 플레이 중인 RPG 게임 로스트아크에서 느낀 불편함을 해소하고자 합니다.경쟁 사이트에서 제공되지 않는 콘텐츠를 추가하면 사용자 유입이 용이할 것이라 판단합니다. 목표 및 전략실제로 본인이 잘 알고 있으므로 콘텐츠에 대한 개별적인 이해가 필요 없을 뿐더러 경쟁 사이트에 존재하지 않는 내용을 추가하면 이용자를 모으기 용이하다고 판단하였고단순 조회사이트로 특별한 기술이 들어가진 않을것이라 판단이 되지만 오히려 기본을 좀 더 ..

카테고리 없음 2025.03.13

데이터 입출력 구현(3)

정규화(Normalization)테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정가능한 중복을 제거하여 이상발생의 가능성을 줄이는 것이다.정규화 과정제 1정규형 - 테이블의 모든 속성 값이 원자 값으로만 되어있어야 한다.제 2정규형 - 제 1 정규형을 만족시키며, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족해야 한다.제 3 정규형 - 제 2정규형을 만족시키며, 기본키가 아닌 모든 속성이 기본키에 대하여  이행적 함수적 종속을 만족해야 한다.BCNF - 제 3정규형을 만족시키며, 모든 결정자가 후보키인 정규형 제 4 정규형 - 다중 값 종속이 존재할 경우 모든 속성이 함수적 종속관계를 만족하는 정규형제 5 정규형 - 모든 조인 종속이 후보키를..

데이터 입출력 구현(2)

관계형 데이터베이스의 구조 / 관계형 데이터 모델관계형 데이터베이스2차원적인 TABLE을 이용해서 데이터 상호 관계를 정의하는 데이터베이스관계형 데이터베이스의 릴레이션 구조릴레이션은 데이터들을 표의 형태로 표현한 것으로 구조의 릴레이션 스키마, 실제값의 릴레이션 인스턴스로 구성된다.튜플릴레이션을 구성하는 각각의 행튜플의 수를 카디널리티, 기수, 대응수라고 한다.속성데이터베이스를 구성하는 가장 작은 논리적 단위속성의 수를 디그리(Degree) 또는 차수라고 한다.도메인하나의 에트리뷰트가 취할 수 있는 같은 타입의 원자(Atomic)값의 집합릴레이션의 특징한 릴레이션에는 똑같은 튜플이 포함될수 없으므로 릴레이션에 포함된 튜플들은 모두 상이하다.한 릴레이션에서 튜플에 순서는 없다.삽입, 삭제 등의 작업으로 인..

데이터 입출력 구현(1)

데이터베이스 개요데이터베이스공동으로 사용될 데이터를 중복을 배제하여 통합하고 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터데이터ㅔ이스는 다음과 같이 구분하여 정의통합된 데이터 : 자료의 중복을 배제한 데이터의 모임저장된 데이터 : 컴퓨터가 접근 할 수 있는 저장 매체에 저장된 자료운영데이터 : 조직의 고유한 업무를 수행하는 데 반드시 필요한 자료공용데이터 : 여러 응용 시스템들이 공동으로 소요하고 유지하는 자료DBMS사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어DBMS 필수 기능 3가지정의(Definition)기능 - 데이터의 형과 구조에 대한 정의, 이용방식, 제약 조건 등을 명시하는 기능조작(Manipulation)기능 - 데이터 검색, 갱신, 삽입, ..

요구사항 확인(6)

프로젝트 일정 계획프로젝트 일정 계획프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배하여 소작업의 순서와 일정을 정하는 것프로젝트 일정 계획에 사용되는 기능 - WBS, PERT/CPM, 간트 차트 등PERT(Program Evaluation and Review Technique)프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크개발 경험이 없어 소요기간 예측이 어려운 프로젝트 일정 계획에 사용원 노드에는 작업, 간선에는 낙관치, 기대치, 비관치를 표시CPM프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요기간을 예측하는데 사용하는 기법노드는 작업, 간선은 작업사이의 전후 의존관계 표시원형 노드는 작업, 작업이름과 소요시간 표시박스 노드 이정표를 의미, 이정표..

요구사항 확인 (5)

소프트웨어 개발 방법론소프트웨어 개발 방법론소프트웨어 개발, 유지보수 등에 필요한 여러 일들의 수행방법과 수행하려는 과저에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화 한 것소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질 향상이다.주요 소프트웨어 개발 방법론구조적 방법론정보공학 방법론객체지향 방법론컴포넌티 기반(CBD) 방법론제품 계열 방법론애자일 방법론구조적 방법론정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론이다.1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법론복잡한 문제를 다루기 위해 분할과 정복 원리를 적용구조적 방법론의 개발절차타당성 검토계획요구사항설계구현시험운용/유지보수정보공학 방법론정보 시스템의 개발을 위해 계획, 분석, ..

요구사항 확인 (4) - 다이어그램

유즈케이스(Use Case) 다이어그램기능 모델링개발 될 시스템이 갖춰야 할 기능을 정리한 후 사용자와 함께 공유하기 위해 그림으로 표현하는 것기능 모델링의 종류유스케이스(Use Case) 다이어그램엑티비티(Activity) 다이어그램유스케이스 다이어그램개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것외부요소와 시스템간의 상호 작용을 확인할 수 있다.사용자 요구사항을 분삭하기 위한 도구로 사용한다.유스케이스 다이어그램 구성요소시스템/시스템 범위엑터유스케이스관계활동(Activity) 다이어그램활동 다이어그램사용자의 관점에서 시스템이 수행하는 기능을 처리 흐름에 따라 순서대로 표현한 것클래스(Class) 다이어그램정적 모델링사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 ..

요구사항 확인 (3) - UML

UML(Unified Modeling Language)UML시스템 개발 과정에서 고객 또는 개발자 간의 의사소통이 원할하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어Rumbaugh, Booch, Jacobson 등의 장점을 통합하였다.UML 구성요소사물(Thtings)관계(Relationships)다이어그램(Diagram) 사물다이어그램 안에서 관계가 형성될 수 있는 대상들사물의 종류사물내용구조 사물(Structurl Things)- 시스템의 개념적, 물리적 요소를 표현- 클래스, 유즈케이스, 컴포넌트, 인터페이스, 노드 등행동 사물(Behavioral Things)- 시간과 공간에 따른 요소들의 행위를 표현- 상호작용, 상태 머신 등그룹 사물(Grouping Things)- 요소들을 그룹으로 ..