본문 바로가기

전체 글58

GitHub Repository에 Coveralls 배지 적용하기 시작Java와 Spring을 사용하는 프로젝트에서 GitHub Actions로 CI/CD를 구성할 때 Coveralls 배지를 적용하는 방법을 공유하고자 합니다.본문Coveralls에 회원가입하고 리포지토리를 연동하는 과정은 생략하겠습니다. 자세한 내용은 Coveralls 가이드를 참조하세요.1. Jacoco 설정build.gradle 파일에 다음 코드를 추가하여 Jacoco를 설정합니다plugins { ... id 'jacoco'}tasks.named('test') { ... finalizedBy jacocoTestReport }jacocoTestReport { reports { xml.required = true } }이 설정은 테스트 시.. 2024. 9. 11.
Rest Docs의 템플릿 커스터마이징 시작Rest Assured와 Spring REST Docs를 사용하면 REST API 문서를 자동으로 생성할 수 있습니다. 하지만 실제 프로젝트에 적용해 보니 기본적으로 제공되는 Rest Docs의 템플릿을 그대로 사용하기에는 부족한 부분이 있었습니다. 프로젝트에 맞게 문서를 좀 더 깔끔하게 관리하려면 커스터마이징이 필요했습니다. 이 포스트에서는 Rest Docs의 템플릿을 어떻게 커스터마이징 했는지 그리고 제가 직면했던 문제와 해결 방법을 공유하고자 합니다.본문1. 프로젝트 설정build.gradle에 필요한 의존성입니다.plugins { // AsciiDoc 파일을 HTML로 변환하는 플러그인 id "org.asciidoctor.jvm.convert" version "3.3.2"}confi.. 2024. 9. 11.
첫 번째 Django 앱 만들기 (Part 8: Adding third-party packages) 시작Part 7에 이어 간단한 설문조사(Polls) 앱을 구축했고 이번이 마지막 파트로 서드파티 패키지에 대해 알아보려고 합니다. 풍부한 서드파티 패키지 생태계가 존재한다는 것이 Django의 강점 중 하나입니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문Django Debug Toolbar 설치1. 패키지 설치python -m pip install django-debug-toolbar Django와 통합되는 서드파티 패키지를 프로젝트와 통합하려면 설치 후 설정이 필요합니다. INSTALLED_APPS 설정에 패키지의 Django 앱을 추가해야 하는 경우가 종종 있습니다. 일부 패키지에는 URLconf(urls.py) 추가와 같은 다른 변경도 필요합니다.2. .. 2024. 9. 2.
첫 번째 Django 앱 만들기 (Part 7: Customizing the admin site) 시작Part 6에 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 Admin 사이트 커스터마이징 방법을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문Admin Form 커스터마이징admin.site.register(Question)과 같이 Question을 등록하면 Django는 기본 form을 구성할 수 있습니다polls/admin.py를 아래처럼 수정합니다.from django.contrib import adminfrom .models import Questionclass QuestionAdmin(admin.ModelAdmin): fields = ["pub_date", "question_text"]admin... 2024. 8. 23.
첫 번째 Django 앱 만들기 (Part 6: Static files) 시작Part 5에 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 static files 사용 방법을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문앱의 look과 feel을 커스터마이즈먼저 polls 디렉터리에 static이라는 디렉터리를 만듭니다. Django는 polls/templates/에서 템플릿을 찾는 방법과 유사하게 그곳에서 정적 파일을 찾습니다.Django의 STATICFILES_FINDERS 설정에는 다양한 소스에서 정적 파일을 검색하는 방법을 제공하는 finders 목록이 포함됩니다. 기본값 중 하나는 방금 생성한 polls와 같은 INSTALLED_APPS에서 static 하위 디렉터리를 찾는 App.. 2024. 8. 22.
첫 번째 Django 앱 만들기 (Part 5: Testing) 시작Part4를 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 testing을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문첫 번째 테스트 작성bugmodels.py 파일에서 Question모델을 확인해 봅니다.class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField("date published") def was_published_recently(self): return self.pub_date >= timezone.now() - da.. 2024. 8. 21.
첫 번째 Django 앱 만들기 (Part 4: Forms and generic) 시작Part3을 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 Froms와 generic을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문F() expressionsF() 객체는 모델 필드의 값, 모델 필드의 변환된 값, 또는 주석이 달린 열을 나타내는 객체입니다. 이를 사용하면 모델 필드 값을 참조하고 데이터베이스에서 이 값을 파이썬 메모리로 가져오지 않고도 데이터베이스 작업을 수행할 수 있습니다.대신 Django는 F() 객체를 사용하여 데이터베이스 수준에서 필요한 작업을 설명하는 SQL 표현식을 생성합니다. 예를 들어reporter = Reporters.objects.get(name="Albert") report.. 2024. 8. 19.
첫 번째 Django 앱 만들기 (Part 3: Views and templates) 시작Part2를 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 views와 templates을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다. View는 일반적으로 Django 앱에서 특정 기능을 제공하고 템플릿을 통해 웹 페이지의 "유형"을 정의입니다.본문URL dispatcherDjango에서 앱의 URL을 디자인하려면 비공식적으로 URLconf (URL 구성)이라고 불리는 Python 모듈을 만들어야 합니다. 이 모듈은 순수한 Python 코드로 작성되며 URL 경로 표현식과 Python 함수(뷰) 간의 매핑을 정의합니다.Django는 또한 URL을 활성 언어에 따라 번역하는 방법도 제공합니다.Internationa.. 2024. 8. 14.
첫 번째 Django 앱 만들기 (Part 2: Models and the admin site) 시작Part1을 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 Models와 admin site를 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문settings.py 파일이 파일은 모듈 변수를 사용하여 Django 설정을 정의하는 보편적인 설정 파일입니다.BASE_DIR 설정이 변수는 프로젝트 내에서 경로를 구성하는 데 사용됩니다. 예를 들어 BASE_DIR / 'subdir'와 같이 사용합니다. 아래 코드는 현재 파일의 상위 폴더의 상위 폴더를 의미합니다. ( settings.py -> mysite -> mysite) BASE_DIR = Path(__file__).resolve().parent.parentSECRET.. 2024. 8. 10.
첫 번째 Django 앱 만들기 (Part 1: Requests and response) 시작이번 포스트에서는 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 requests와 response를 알아보려고 합니다.이 과정은 Django 튜토리얼의 가이드를 기반으로 하여 정리할 예정입니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다. 본문프로제트 만들기IntelliJ IDEA에서 Python Plugin 및 Django를 Plugin에 설치하면 Django 프로젝트를 바로 만들 수 있습니다. 프로젝트 생성화면프로젝트 이름은 하나의 Django 앱 이름을 차지합니다. 주의하시기 바랍니다.python의 주소는 아래를 명령어를 사용해서 확인할수 있습니다. which python3  프로젝트 기본 구조프로젝트가 잘 설치되였는지 확인다음 명령어.. 2024. 8. 8.