if (study)/Android
클라이언트가 서버에게 작업을 요청하면 서버는 그에 맞는 응답을 돌려준다. 이때 클라이언트가 요청한 작업은 정상적으로 처리될 수도, 다양한 이유로 인해 실패할 수 있다. 이 응답을 크게 5가지로 분류할 수 있다. 성공했음을 알려주는 응답 성공했고, 요청했던 데이터가 담겨있는 응답 리다이렉트 클라이언트 에러 서버 에러 이러한 상태에 맞는 코드를 응답으로 내려줌으로써, 클라이언트는 상태 코드에 따라 적절한 처리를 수행할 수 있다. 가장 일반적으로 따르게 되는 상태 코드 표준은 다음과 같다. 200번대 : 응답 성공 400번대 : 잘못된 요청 500번대 : 서버에 문제가 생김 그 외 다양한 코드 정보는 링크에서 확인이 가능하다. API 별로 응답 코드 처리를 다르게 해야하는 경우도 있지만, 500번대의 코드는 ..
매일같이 쓰고 있지만 막상 설명하라고 하면 어...? 하게 되는 것 중 하나가 gradle인 것 같아요. gradle은 무엇인지, android studio 최신 버전에서 새 프로젝트를 만들었을 때 자동으로 생기는 gradle script는 각각 어떤 역할을 하는지, 마지막으로 Kotlin DSL에 대해 간략히 정리해보았습니다. Gradle이란? Gradle은 어떤 타입의 소프트웨어든 유연하게 빌드할 수 있도록 설계된 오픈 소스 빌드 자동화 툴입니다. Gradle을 통해 Compile, Test, Run과 같은 일련의 과정을 한 번에 편리하게 실행할 수 있습니다. gradle 스크립트를 통해 다양한 repository와 라이브러리를 편리하게 추가/삭제할 수 있습니다. 특징 높은 퍼포먼스 - 한 번 빌드된..
최근 안드로이드 스튜디오의 최신버전인 Artic Fox로 업데이트를 하고난 후 부터 기존에 개발하고 있던 모든 개인앱이 빌드가 되지 않았다. gradle sync를 할때마다 일부 라이브러리들이 전부 아래와 같은 로그로 401, 403을 띄우며 import에 실패하고 있었다. Could not GET '라이브러리 저장소 주소'. Received status code 401 from server: Unauthorized 문제를 일으키는 라이브러리 중엔 앱 전반에서 메이저하게 사용중인 것도 포함되어 있어 라이브러리를 무작정 교체하기엔 작업 공수가 너무 큰 상황 😭 저 로그는 여러 상황에서 나올 수 있는 구문이라 구글링을 해도 명확한 해결방법이 나오질 않아 한참을 해맸다. github repository를 방문..
androidx처럼 자동 마이그레이션이 안돼서 수동으로 해야함 (첨엔 귀찮지만 바꾸고 나면 문법이 틀린곳을 빌드해보기 전에 IDE에서 미리 알려줘서 좋음) 1. setting.gradle → setting.gradle.kts로 이름 변경 rootProject.name = "Projectname" include(":app") 2. build.gradle → build.gradle.kts로 이름 변경 app 모듈의 build.gradle plugins { id("com.android.application") id("kotlin-android") } android { compileSdkVersion(30) defaultConfig { applicationId = "android.milestone" minSdk..
styles.xml 폴더가 있는 경로에서 우클릭 > New > Values Resource Files 파일명 style, County code 선택후 >> 버튼 클릭 Mobile county code 입력 > OK (국가별 코드는 링크에서 확인 가능) styles.xml 파일에 국가별로 적용할 font family 파일 작성 (style name은 통일) 앱 theme에 커스텀한 TextViewStyle 적용 이제 언어별로 다른 폰트가 적용된다. 숫자는 default style.xml 파일에 정의된 폰트를 따라감 특수문자는 직전에 사용된 폰트를 따르는듯 (왜 서로 규칙이 다른건지;;)