전체 글
-
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body. 오류 해결Andorid 2022. 2. 6. 01:12
Retrofit2를 사용하여 DELETE 요청을 구현하던 중 다음 과 같은 에러가 발생하였다. 💡 java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body. 기존 소스코드는 다음과 같다. @DELETE("api/member/") fun unregisterMember(@Header("serverToken") serverToken:String,@Body body: LoginRequestDto):Call 스택오버플로우를 검색한 결과, 코드를 다음으로 수정하니 바르게 동작하였다. @HTTP(method = "DELETE", path="api/member/",hasBody = true) fun unregisterMember(@Hea..
-
다이얼로그 크기 조정 및 테두리 둥글게 만들기Andorid 2022. 2. 6. 01:11
안드로이드에서 다이얼로그를 만들고자 이전 자바에서 하던 방식 그대로 Dialog 클래스를 상속받으려고 했으나, 일반적으로 DialogFragment가 더 많이 사용되는 듯 하여 해당 방식을 사용하기로 하였다. 그러나 한 가지 문제에 봉착했는데, 다이얼로그의 크기가 원하는 비율로 표시되지 않는다는 점이었다. 그래서 파라미터로 context를 받고, 해당 context의 windowManager를 접근하여 기기의 너비 및 높이를 구했다. val windowManager = mContext.getSystemService(Context.WINDOW_SERVICE) as WindowManager val display = windowManager.defaultDisplay val size = Point() disp..
-
함수개발 팁 2022. 1. 13. 19:47
작게 만들어라 함수는 작을 수록 좋다 블록과 들여쓰기 조건문 및 반복문에 들어가는 블록은 한 줄이어야 한다. 중첩 구조가 생길 만큼 함수가 커져서는 안된다는 뜻 그래야 읽고 이해하기 쉬워진다. 한 가지만 해라 함수는 한 가지만 해야한다. 다른 표현이 아니라 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 함수다. 함수 당 추상화 수준은 하나로 함수가 한 가지 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. 한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다. 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 좋은 함수는 위에서 아래로 읽으면서 함수 추상화 수준이 한 단계씩 낮아진다. ex)TO 설정 페이지와 해제 페이지를 포함하려면,설정 페이지를 ..