분류 전체보기121 [Django] View 단순화 및 알아두면 좋을 내용 정리 1. 단순화 기존에 python의 기본 메서드 형태로 urlpatterns에 등록된 메서드를 만드는 방법도 있지만 해당 메서드보다 더 기능이 많은 class 기반의 Template 메서드를 정의 하는 방법을 정리해 보았습니다. Template 단순화 하기 # 함수 형태 1 def index(request: HttpRequest) -> HttpResponse: return render(request, "page/index.html") # class 형태 - TemplateView index = TemplateView.as_view(template_name="page/index.html") # ----------------------------------------------------------------.. 2022. 8. 8. Django에서 Request 처리 실행 단계 정리 Django에서 요청이 들어왔을때 처리하는 방식에 대해서 정리하고자 합니다. 1. 요청 확인 url을 통해 요청이 들어오는 경우가 대부분으로 유효한 요청이 들어온건지 urlPatterns에 등록된 url에 등록된 메서드를 실행합니다. 파이썬 파일 구조에서는 View에 등록된 함수들을 보통 사용합니다. urlPatterns에 메서드를 추가하려면 먼저 프로젝트의 settings.py에 ROOT_URLCONF 설정 값을 확인 합니다. ROOT_URLCONF = "project.urls" project/urls.py 에 urlpatterns 에 내용을 추가 합니다. urlpatterns = [ path("app/", include("app.urls")), # app 디렉토리 하위에 정리하고자 하는 url 들의 .. 2022. 8. 7. [Lombok] @AllArgsConstructor와 @RequiredArgsConstructor 차이점을 알아보자 Lombok의 사용을 점점 지양하는 추세이지만 아직까지 의존성 주입하는데 코드가 깔끔하게 정리되는데 유용하게 사용되는 두개의 어노테이션을 비교해 보겠습니다. AllArgsConstructor @Service @AllArgsConstructor public class A { private String a; // 생성자 exception이 발생한다. private String b; // 생성자 exception이 발생한다. private Service service; } 위 상황에서 A class 내부에서 사용할 변수 a로 인해 빌드 에러가 발생한다. "Parameter 1 of constructor in '...' required a bean of type 'java.lang.String' that cou.. 2022. 8. 7. [Algorithm][Recursion] 문제 풀이 #21 - Binary Search 문제 링크 https://leetcode.com/problems/binary-search/ 풀이 public int search(int[] nums, int target) { int start = 0; int end = nums.length - 1; while(start nums[mid]) start = mid + 1; else return mid; } return -1; } 결과 이진 검색을 사용해서 쉽게 풀수 있었다. 역시 easy는 easy 2022. 8. 6. 이전 1 ··· 9 10 11 12 13 14 15 ··· 31 다음