본문 바로가기

프로그래밍언어149

Docstring과 Sphinx Python : Docstring, Sphinx파이썬 프로젝트는 독스트링과 스핑크스의 강력한 조합을 활용하여 효율적으로 코드를 문서화 할 수 있습니다.독스트링독스트링(Docstring)은 함수, 클래스, 모듈 등의 코드 설명을 직접 코드 내에 작성하는 문자열입니다. 마치 책의 목차나 설명처럼 코드의 기능, 사용법, 예시 등을 간결하게 설명해 줍니다. 파이썬에서는 일반적으로 세 개의 따옴표로 감싸서 표현합니다. 주석 스타일은 Google, Numpydoc, Javadoc 스타일이 있습니다. 우리는 가장 많이 사용하는 Google 스타일을 사용 하겠습니다#예시def add(a, b): """두 수를 더하는 함수 Args: a: 첫 번째 숫자 b: 두 번째 숫자 Returns: 두 수의 .. 2024. 9. 14.
파이썬 개발자라면 꼭 알아야 할 유닛 테스트의 모든 것 파이썬 유닛테스트개요유닛테스트란 무엇일까요? 유닛 테스트는 소프트웨어 개발에서 가장 작은 단위인 함수나 메서드 하나를 대상으로 정상적인 동작 여부를 검증하는 테스트 방법입니다. 마치 레고 블록 하나하나를 검사하여 완성된 레고 작품이 제대로 작동하는지 확인하는 것과 같습니다. 파이썬에서 유닛테스트를 위한 도구 파이썬에서는 unittest 모듈을 사용하여 유닛 테스트를 작성할 수 있습니다. unittest는 간단하면서도 강력한 기능을 제공하여 다양한 종류의 테스트 케이스를 작성할 수 있습니다. unittest모듈은 Python에 포함되어 있는 표준 라이브러리 입니다. 실습1. tests 폴더 유닛테스트 파일 별도 관리하면 좋습니다. tests 폴더에 비어있는 __init__.py 파일 작성 합니다.2. ut.. 2024. 8. 26.
SQL 기본 튜닝 규칙 - PostgreSQL PostgreSQL 기본 튜닝포스트그레 기반 프로젝트를 마무리하며... PostgreSQL 데이터베이스의 성능을 한 단계 더 향상시킬 수 있는 쉬운 기본적인 SQL 튜닝 규칙을 정리 하고자 합니다. SQL 튜닝1. 별칭(alias) 테이블 조인 시에 같은 이름의 컬럼이 존재할 때, alias를 붙이지 않으면 아래의 에러가 발생할 수 있습니다. alias가 없는경우 SQL 구문을 파싱할때 부하가 발생 합니다. select fr.feed_reply_se , mp.nick_nm , fr.reg_dt from feed.feed_reply frinner join master.member_profile mp on fr.member_se =mp.member_.. 2024. 7. 8.
Visual Studio Code에서 JSP 개발 VSCode + JSP가장 인기 있는 코드 편집기중 하나인  VSCode에서 JSP 개발 환경을 구축하는 방법을 알아보고 간단한 테스트를 해보겠습니다.  기본설정1. Tomcat 설치 https://tomcat.apache.org/Tomcat 11(beta) 버전이 있으나 안정적으로 사용하기 위해 저는 10.X 선택했습니다. 설치는 편하신 방법으로 하시면 됩니다. 단. 설치 위치는 꼭 기억해주세요. 저는 zip방식 선택. 2. JDK 설치 https://www.oracle.com/java/technologies/downloads/#jdk17-windows설치 위치 꼭 기억. 3. jdk 시스템 환경 변수 편집. 윈도우 검색창(찾기) >> "시스템 환경 변수" 입력  >> 고급  >> 환경변수 >> 시스템.. 2024. 6. 25.
PostgreSQL 프로시저 PostgreSQL SPSP(Stored Procedure)란? SQL 명령문들을 마치 하나의 함수처럼 사용하기 위해 DB 내부에 저장된 쿼리의 집합이다. SP 장단점장점 1) 스키마 변화의 관리포인트가 한 곳이다. 2) 서비스 함수 혹은 어떠한 로직을 짤 때, DB에 한번만 접근하면 된다. 네트워크 비용 절감.3) 로직이 변경하는 경우, 서버 배포 없이 SP만 수정하면 된다. 단점 1) DB 서버 부하가 커진다. 웹 서버보다 비용이 상대적으로 비싸다.2) 디버깅 하기 어렵다. 3) 전문 DBA가 필요 할 수 있다. 프로젝트 규모가 커지면 DBA는 필요하다. 예제현재 진행하고 있는 프로젝트에서 테스트용 SP 입니다. 카운팅 관련 비즈니스 로직에서만 사용해보려고 합니다. -- DROP PROCEDURE p.. 2024. 6. 16.
디비버 많이 쓰는 단축키 DBearver 단축키데이터, SQL 편집. ctrl + enter: 현재 쿼리 실행. alt + x: 현재 스크립트 실행. ctrl + /: 단일 주석 전환. ctrl + shift + /: 여러줄 주석 전환. ctrl + shift + x: 선택 영역 대문자 전환. ctrl + shift + y: 선택 영역 소문자 전환. F5: 결과 새로 고침(재실행)  기타. F2: 선택 요소 이름변경. F4: 선택 요소 편집기 열기. F5: 선택 요소 새로고침. ctrl + 0: 활성 스키마/카탈로그 전환. alt + ~: 데이터베이스 도구 상황에 맞는 메뉴 표시  무료 DB관리툴 디비버DBeaverDBeaver란DBeaver는 MySQL, PostgreSQL, Oracle, SQL Server 등 다양한 주요 .. 2024. 5. 30.
REST API 파라미터 REST API?- REST API 란REST API란 REST(Representational State Transfer)를 기반으로 만들어진 API를 의미합니다.  - REST란  HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. - REST에서 CRUDCreate : 데이터 생성(POST) Read : 데이터 조회(GET) Update : 데이터 수정(PUT, PATCH) Delete : 데이터 삭제(DELETE) - REST API 파라미터 종류1) header 파라미터h.. 2024. 5. 19.
무료 DB관리툴 디비버 DBeaverDBeaver란DBeaver는 MySQL, PostgreSQL, Oracle, SQL Server 등 다양한 주요 데이터베이스를 지원하는 무료 오픈 소스 크로스 플랫폼 DB 관리 도구입니다. 직관적인 그래픽 사용자 인터페이스(GUI)를 제공하여 데이터베이스 스키마 탐색, SQL 쿼리 편집 및 실행, 데이터 편집 및 분석 등을 쉽고 효율적으로 수행할 수 있도록 지원합니다. 주요특징1) 다양한 데이터베이스 지원MySQL, PostgreSQL, Oracle, SQL Server, SQLite, DB2, Sybase, Firebird, H2, Derby, MariaDB 등 20여 개 이상의 주요 데이터베이스를 지원합니다.  2)직관적인 GUI사용하기 쉬운 GUI를 통해 데이터베이스 스키마를 탐색하고.. 2024. 4. 30.
파이선 패키지 목록 생성 및 설치 (requirements.txt 설치) 파이썬 패키지 목록 작성 및 설치 1. requirements.txt?requirements.txt 파일은 Python 프로젝트에 필요한 모든 패키지와 종속성을 나열하는 중요한 파일입니다. 이 파일을 통해 프로젝트를 실행하는 환경에서 필요한 모든 패키지를 손쉽게 설치할 수 있습니다.2. 패키지 목록 작성2.1. freeze 명령어 사용 pip freeze > requirements.txt 2.2. list 명령어 사용pip list --format=freeze > requirements.txt2.1.번 방식으로 파일 생성시 패키지 다운로드 주소가 표시되기도 합니다. 2.2.번 방식은 패지이름과 버전만 작성됩니다. 2.3. anaconda 환경에서 작성conda list --export > requirem.. 2024. 4. 19.