Programming

Cannot fit requested classes in a single dex file (# methods: 112256 > 65536) 앱을 Run 시켰을 때, 위와 같은 문제가 발생했다. 앱 내에서는 참조될 수 있는 함수가 64K(65536개)인데, 만일 이 개수를 초과하게 되면 위와 같은 오류가 발생한다. 이 오류를 해결하기 위해 Multidex 라는 개념이 등장했다. Multidex는 함수가 64K(65535개)를 초과하지 않도록 dex 파일을 여러 개로 쪼갠 후, 쪼개진 dex를 읽을 수 있도록 도와준다. 해결방법 minSdkVersion이 21 이상일 경우, multidex가 기본적으로 사용 설정되기 때문에 별도의 설정을 해주지 않아도 된다. 확인해보니 프로젝트 내부의 minSdkVersio..


출처 : 하울의 코딩채널 - 인스타그램 앱 만들기 https://www.youtube.com/watch?v=in8zNRjw9xU&list=PLmdU__e_zPf_AH0m12YPbzXQYU6AW9Q82&index=2 앞 게시글에 이어 Firebase와 Android Studio 연동하는 방법을 설명하겠다. https://starrymind.tistory.com/131 [Kotlin] Android Studio와 Firebase 연동하기 (1) 출처 : 하울의 코딩채널 - 인스타그램 앱 만들기 https://www.youtube.com/watch?v=in8zNRjw9xU&list=PLmdU__e_zPf_AH0m12YPbzXQYU6AW9Q82&index=2 1. Firebase란 ? Firebase는 구글이 ..


출처 : 하울의 코딩채널 - 인스타그램 앱 만들기 https://www.youtube.com/watch?v=in8zNRjw9xU&list=PLmdU__e_zPf_AH0m12YPbzXQYU6AW9Q82&index=2 1. Firebase란 ? Firebase는 구글이 운영하고 있는 모바일, 웹 애플리케이션 개발 플랫폼이다. Firebase를 이용하면 서버를 직접 구현하지 않아도 되며, 백엔드 기능을 클라우드 서비스 형태로 제공하기 때문에 서버리스 애플리케이션을 개발할 수 있다는 장점이 있다. https://firebase.google.com/?gclid=Cj0KCQjwna2FBhDPARIsACAEc_W5XEgr9suH5A5JJk0FaRLjcxmbW7nNHJ_7s21_GT6xhmeYOkXhjTUaAkQHEA..


안드로이드 스튜디오에서는 에뮬레이터를 통해 실행 결과를 확인할 수 있는데, 아주 큰 단점은 이 에뮬레이터가 몹시 무겁고 오류가 심하다는 점이다. 지난번에 에뮬레이터 기기의 전원을 껐던 것 같은데 아무리 다시 실행을 해봐도 다시 켜지지가 않아서 해당 에뮬레이터를 지우고 다시 새로운 에뮬레이터를 추가했다. 그런데 버전이 안맞는건지 아니면 다른 세팅 문제인건지... 에뮬레이터를 거진 열개 넘게 새로 깔아보고 지워봐도 에뮬레이터에서 실행이 되지 않았다. Build는 잘 되는데 에뮬레이터에서는 계속 'APP Name' keeps stopping 이라는 메시지가 뜨면서 실행이 되지 않았다... 아무리 구글링을 해봐도 이게 코드에 오타 한글자만 나도 위와 같은 오류 메시지가 뜨기도 하기도 하고 케이스가 너무 다양해서..

깃 (Git) 깃(Git)은 리눅스의 창시자이기도 한 리누스 토르발스(Linus Torvalds)가 2005년 세상에 처음 소개했다. 그는 '깃은 지옥에서 온 관리자' 라고 말하며 깃을 소개했다. 깃의 핵심 기능은 크게 3가지로 나눌 수 있다. 1. 버전관리 (Version Control) 2. 백업 (Backup) 3. 협업 (Collaboration) 깃(Git)은 버전관리 기능을 통해 문서, 소스코드 등이 변경될 때마다 이를 관리해주고, 백업해주며, 프로젝트를 개발할 때 협업을 쉽게 할 수 있도록 도와주는 기능을 한다. 깃은 분산 버전 관리 시스템(DVCS)의 대표적인 예시라고 할 수 있다. 깃헙 (Github) 깃(Git)이 분산 버전 관리 시스템이라는 소프트웨어라면, 깃허브(Github)는 그 ..

* 본 게시글은 생활코딩 교육과정을 공부한 내용을 정리한 글입니다. www.opentutorials.org/course/3084/18889 원시웹 - 생활코딩 --- 우리 수업은 두 개의 산으로 이루어져 있습니다. 하나의 산은 웹페이지를 만드는 것입니다. 여러분은 방금 이 산을 멋지게 넘었습니다. 또 하나는 내가 만든 웹페이지를 인터넷을 통해서 누 www.opentutorials.org 웹의 역사 웹은 1990년 처음 등장한 이후 2021년 지금까지도 가장 중요한 정보기술로 자리잡고 있다. 지금부터는 웹이 이 세상에 등장했는가 그 역사를 살펴볼 것이다. 먼저 이 질문에 대한 답을 먼저 생각해보자. Q. Internet과 WEB은 같을까 다를까? A. 두 가지는 다른 것이다. 인터넷이 도시라면, 웹은 그 ..


* 본 게시글은 생활코딩 교육과정을 공부한 내용을 정리한 글입니다. www.opentutorials.org/course/3084/18431 웹사이트 완성 - 생활코딩 --- 지금까지 웹페이지를 만드는 방법을 배웠습니다. 또 페이지와 페이지를 링크라는 길로 연결하는 방법도 배웠습니다. 링크는 본드, 실과 같은 것으로도 비유할 수 있습니다. 페이지가 모이면 www.opentutorials.org 간단한 웹페이지 완성 #index.html WEB HTML CSS JavaScript WEB The World Wide Web (abbreviated WWW or the Web) is an information space where documents and other web resources are identifie..


* 본 게시글은 생활코딩 교육과정을 공부한 내용을 정리한 글입니다. www.opentutorials.org/course/3084/18418 HTML 태그의 제왕 - 생활코딩 우리는 지금까지 문서를 만드는 방법을 충분히 자세히 살펴봤습니다. 태그를 결합하는 방법을 완전히 마스터했고, 빈도수가 절대적으로 높은 태그들을 살펴봤습니다. 앞으로 배울 것 보다, 지 www.opentutorials.org 태그가 무엇인지 웹 브라우저에 검색해보자. https://www.w3.org/TR/html5 HTML Standard html.spec.whatwg.org 위의 페이지에서 HTML 태그들의 각종 사용법을 알 수 있는데, 이 중에서도 태그가 어떤 기능을 하는지 설명하는 웹 페이지는 다음과 같다. ( html.spec..