반응형

슬기로운 개발자생활 67

자바 스프링부트 vscode에서 devtools 핫 리로드가 안될때

CTRL + ,  -> java 검색하고 java debug settings hot code replace auto 확인  vscode를 재설치하는게 나을수도있음%USERPROFILE%\AppData\Roaming\Code (캐시 삭제)%USERPROFILE%\.vscode\extensions (확장프로그램 삭제) 재설치하고 재부팅하니 잘 작동함그리고 뭔가 속도가 더 빨라진 느낌..? 이것저것 많이 붙여놨었나 원래 debug console에서 색깔이 나왔던 것 같은데 안나오고 뭔가 이상한 기호가 붙어있는데..ansi코드가 원래 디버그콘솔에서 안먹었나 화나네

개발자 모임 여우별 팀원 모집

안녕하세요! 😊여우별 개발자 모임에 관심을 가져주셔서 감사합니다. 여러분과 함께 성장하고 지식을 나누기 위해 아래와 같이 모임을 소개드리고자 합니다.🌟 여우별 개발자 모임 🌟여우별은 다양한 분야의 개발자들이 모여 1주일에 최소 5커밋을 달성하며 서로의 경험과 지식을 공유하는 네트워킹 커뮤니티입니다. 성실한 개발자 분들의 많은 참여 부탁드립니다!📌 모임의 목적지속적인 코드 작성을 통해 개발 실력 향상경험 공유로 새로운 아이디어와 솔루션 발견네트워킹을 통해 협업 기회 확대📌 가입 조건1주일에 최소 5커밋 이상 가능한 분다양한 분야의 개발자 누구나 환영성실하고 적극적인 참여 의지📌 주요 활동주간 코드 리뷰: 서로의 코드를 리뷰하며 피드백 제공월간 기술 세미나: 각자의 전문 분야에 대해 발표 및 토론..

Rust Axum 테스팅 자동화 커리큘럼 학습 이야기

최종 소스코드 (깃허브 링크)  GitHub - devsosin/test_automation_rust_axumContribute to devsosin/test_automation_rust_axum development by creating an account on GitHub.github.com 기존 지식웹 풀스택 개발 경험이 좀 있고 AWS EC2 배포 경험, 도커 활용 Jenkins CI/CD 구축 등 다양하게 해봄python, javascript, java 언어 공부했고django, fastapi, expressjs, reactjs, springboot 사용해봤음 1. 클론 코딩전반적인 백엔드 API 구조는 알고 있었기 때문에 아래 영상을 보며 rust와 axum에 대해서 감을 잡음Rust Axum..

&Axum SQLx를 활용한 데이터베이스 중급 - 성능 모니터링

데이터베이스 성능 모니터링은 애플리케이션의 안정성과 효율성을 유지하는 데 필수적입니다. 데이터베이스의 성능 문제는 전체 시스템의 병목 현상을 초래할 수 있으므로, 적절한 모니터링을 통해 문제를 조기에 발견하고 해결하는 것이 중요합니다. 이번 글에서는 PostgreSQL의 성능 모니터링 도구를 소개하고, 실시간 쿼리 모니터링 및 분석 방법을 살펴보겠습니다.5-1. PostgreSQL의 성능 모니터링 도구 소개1. 성능 모니터링의 중요성문제 조기 발견: 성능 저하나 오류를 빠르게 감지하여 대응할 수 있습니다.자원 최적화: 시스템 자원의 효율적인 사용을 통해 비용 절감과 성능 향상을 도모합니다.사용자 경험 개선: 빠르고 안정적인 서비스를 제공하여 사용자 만족도를 높입니다.2. PostgreSQL의 내장 성능 ..

&Axum SQLx를 활용한 데이터베이스 중급 - 고급 쿼리와 최적화 기법

이번 글에서는 데이터베이스를 효율적으로 사용하기 위한 고급 쿼리 작성 및 최적화 기법을 다룹니다. 특히 CTE(Common Table Expressions), 인덱스 적용 방법, 복잡한 조인과 서브쿼리 작성, 쿼리 성능 분석 및 최적화 방법을 집중적으로 살펴보겠습니다. 이를 통해 복잡한 데이터베이스 작업을 효율적으로 처리하고, 애플리케이션의 성능을 향상시킬 수 있습니다.4-1. CTE(Common Table Expressions)의 이해1. CTE란 무엇인가?CTE(Common Table Expression)는 쿼리 내에서 임시 결과셋을 정의하고 이를 다른 쿼리에서 재사용할 수 있도록 하는 SQL 기능입니다. CTE는 WITH 키워드를 사용하여 정의하며, 복잡한 쿼리를 읽기 쉽고 유지보수하기 쉽게 만들어..

&Axum SQLx를 활용한 데이터베이스 중급 - 마이그레이션 (Migration)

데이터베이스 마이그레이션은 애플리케이션 개발에서 필수적인 부분입니다. 스키마 변경, 새로운 테이블 추가, 기존 테이블 수정 등의 작업을 체계적으로 관리해야 합니다. 이 글에서는 마이그레이션의 필요성과 개념을 이해하고, sqlx-cli를 사용하여 데이터베이스 마이그레이션을 관리하는 방법을 알아보겠습니다. 또한, 실제로 데이터베이스 스키마 버전 관리를 실습해 보겠습니다.3-1. 마이그레이션의 필요성과 개념 이해1. 마이그레이션이란?마이그레이션(Migration)은 데이터베이스의 스키마 변경 사항을 관리하고 적용하는 과정을 말합니다. 마이그레이션을 통해 다음을 수행할 수 있습니다.새로운 테이블 생성기존 테이블 수정 (컬럼 추가, 삭제, 변경)인덱스, 제약 조건 추가 또는 제거데이터 변환 또는 초기 데이터 삽입..

&Axum SQLx를 활용한 데이터베이스 중급 - 데이터베이스 연동

이번 글에서는 SQLx를 활용하여 Rust 애플리케이션과 PostgreSQL 데이터베이스를 연동하는 방법을 알아보겠습니다. SQLx는 Rust에서 비동기적으로 SQL 데이터베이스에 접근할 수 있도록 도와주는 강력한 크레이트입니다. 이전 글에서 Docker를 활용하여 PostgreSQL 환경을 설정했으므로, 이제 실제로 데이터베이스에 연결하고 데이터를 조작해 보겠습니다.2-1. SQLx 소개 및 설치1. SQLx란?SQLx는 Rust에서 비동기 SQL 데이터베이스 작업을 수행할 수 있게 해주는 크레이트입니다. 주요 특징은 다음과 같습니다.비동기 지원: Tokio와 같은 비동기 런타임과 함께 사용하여 비동기 데이터베이스 작업을 수행할 수 있습니다.커넥션 풀링: 효율적인 데이터베이스 연결 관리를 제공합니다.안..

&Axum SQLx를 활용한 데이터베이스 중급 - Docker를 활용한 PostgreSQL 환경 설정

이 글에서는 Docker와 Docker Compose를 활용하여 PostgreSQL 데이터베이스를 설정하는 방법을 알아보겠습니다. Docker를 사용하면 로컬 환경에 직접 설치하지 않고도 데이터베이스를 컨테이너로 관리할 수 있어 개발 환경 설정이 간편해지고 일관성을 유지할 수 있습니다.1. Docker와 Docker Compose 소개 및 설치1.1 Docker 소개Docker는 애플리케이션을 컨테이너로 패키징하여 배포하고 실행할 수 있는 플랫폼입니다. 컨테이너는 애플리케이션과 그 실행 환경을 함께 묶어 일관된 환경에서 실행할 수 있도록 도와줍니다.1.2 Docker 설치운영체제별 Docker 설치 방법은 다음과 같습니다.WindowsDocker Desktop for Windows를 설치합니다.설치 링크..

Rust와 Axum을 활용한 웹 백엔드 개발 - 간단한 가계부 웹 API

이번 섹션에서는 Rust와 Axum을 활용하여 간단한 가계부 웹 애플리케이션을 구축합니다. 프로젝트 요구사항을 분석하고, CRUD 엔드포인트를 구현하며, 요청 파라미터와 경로 변수를 처리하는 방법을 배워보겠습니다. 또한 JSON 데이터의 직렬화 및 역직렬화, 에러 처리와 커스텀 에러 응답까지 다루어 실제 서비스 개발에 필요한 기본기를 익힙니다.2-1. 프로젝트 요구사항 분석 및 설계1. 프로젝트 개요목적: 간단한 가계부 애플리케이션을 구축하여 수입과 지출을 관리할 수 있도록 합니다.주요 기능:가계부(Book) 생성, 조회, 수정, 삭제 기능수입/지출 기록(Record) 추가, 조회, 수정, 삭제 기능카테고리(Category) 관리 (선택 사항)2. 데이터 모델 설계간단하게 하기 위해 데이터 모델을 다음과..

Rust와 Axum을 활용한 웹 백엔드 개발 - Axum 프레임워크 소개

1-1. Axum의 특징과 설치Axum의 주요 특징Axum은 Rust로 작성된 경량의 웹 애플리케이션 프레임워크로, Tokio 비동기 런타임을 기반으로 합니다. 주요 특징은 다음과 같습니다:간단한 라우팅: 함수와 경로를 간단하게 매핑하여 핸들러를 정의할 수 있습니다.비동기 지원: Tokio 런타임과 함께 비동기 프로그래밍을 효율적으로 지원합니다.확장성: 다른 라이브러리와의 통합이 용이하며, 필요한 기능을 모듈화하여 사용할 수 있습니다.상태 관리 용이성: 애플리케이션 상태를 쉽게 공유하고 관리할 수 있습니다.Axum 설치하기Axum을 사용하려면 Cargo.toml 파일에 의존성을 추가해야 합니다.[dependencies]axum = "0.7"tokio = { version = "1", features = ..

반응형