Home
흔한 앱 개발자 고딩
Cancel

chirpy layout 오류

문제 상황 깃허브 블로그 chirpy 테마를 적용했더니 ---layout: home # Index page--- 화면만 나온다 해결법 내 경우에는 깃허브에서 직접 파일은 다운 받아서 적용하여 gh-page branch가 자동으로 생성되지 않았기에 해당 방법으로 해결했다 참조 https://velog.io/@hashnsalt/Github-...

자료구조 (배열)

배열 배열이란 동일한 크기의 메모리 공간이 빈틈없이 연속적으로 나열된 자료 구조를 말한다 배열에 삽입/삭제 속도는 O(N)이고 탐색속도는 O(1)로 탐색속도가 빠르며 삽입/삭제 속도는 느리다라고 볼 수 있다 이러한 까닭을 그림으로 보면 우선 탐색은 위와 같이 배열은 메모리가 연속적으로 나열되어 있기 때문에 임의 접근이 가능하여 탐색 속...

주 기억 장치 관리

주 기억 장치 관리 반입 기법 반입 기법이란 보조 장치에 저장되어 있는 프로그램이나 데이터를 언제 주 기억 장치로 가져올 것인지 결정하는 것을 말한다 반입에 기법은 크게 2가지로 요구 반입 (demand fetch) 요구 반입은 실행중인 프로그램이 보조 기억 장치에 있는 특정 프로그램이나 데이터등의 참조를 요구할 때 주 기억 ...

안드로이드 레이아웃 ConstraintLayout

ConstraintLayout ConstraintLayout은 복잡한 레이아웃을 단순한 계층 구조를 이용하여 형제 뷰들과 관계를 정의해서 구성하는 레이아웃으로 RelativeLayout과 비슷하지만 더 발전된 기능을 가지고 있다 ConstraintLayout에 주된 특징으로는 자식 뷰간의 상호관계 정의가 가능하고 LinearLayout을 써야만 ...

안드로이드 레이아웃 GridLayout

GridLayout GridLayout 은 행과 열로 구성된 테이블 화면을 만드는 레이아웃 클래스로 LinearLayout처럼 orientation 속성으로 가로나 세로 방향으로 나열할 수 있고 자동으로 줄바꿈을 할 수 있다는 특성이 있다 rowCount 속성으로 행의 개수를 지정하고 columnCount 속성으로 열의 개수를 지정한다

안드로이드 레이아웃 FrameLayout

FrameLayout FrameLayout 이란 뷰를 겹쳐서 출력하는 레이아웃으로 보통 뷰를 표시 여부를 설정하는 visibility와 함께 어떤 순간에 하나의 뷰만 출력할 때 사용한다 invisible 상태 visible 상태

안드로이드 레이아웃 RelativeLayout

RelativeLayout RelativeLayout 이란 상대 뷰의 위치를 기준으로 정렬하는 레이아웃 클래스로 기준이 되는 뷰의 id나 true false등을 값으로 특정한 속성들을 사용한다 위와 같이 RelativeLayout은 자동으로 배치되지 않으므로 아무 값을 주지 않는다면 겹쳐서 배치된다 RelativeLayout 배치 속성 ...

안드로이드 레이아웃 LinearLayout

LinearLayout LinearLayout 이란 뷰를 가로나 세로 방향으로 나열하는 레이아웃 클래스로 orientation 이라는 속성에 horizontal 이나 vertical 값으로 방향을 지정한다 위와 같이 vertical은 뷰를 세로로 배치하는 속성이고 horizontal은 위와 같이 뷰를 가로로 배치하는 속성이다 또한 Lin...

C언어 기본 문법 (총정리)

C 기본 문법 기본 형태 #include <stdio.h> int main(){ return 0; } 위에 형태가 C를 사용하는 기본 형태다. 차근 차근 뜯어보자 #include <stdio.h> 해당 부분은 stdio.h이라는 헤더파일을 include 즉 포함한다는 의미로 외부 소스 파일에 정의...

안드로이드 Missing contentDescription attribute on image

문제 상황 안드로이드에서 개발을 하다보면 노란색으로 경고가 뜨며 Missing contentDescription attribute on image라는 경고 문구가 발생한다 해결법 contentDescription을 추가하여 이미지에 대한 설명을 추가해준다

Kotlin 기본 문법 (총정리)

Kotiln 문법 기본 형태 fun main(){ } 위에 형태가 Kotlin을 사용하는 기본 형태다. 차근 차근 뜯어보자 여기서 fun main(){} 이 부분을 메인 함수라고 부르며 메인 함수는 코드에 시작점을 알려주는 부분이다 {}안 즉 함수 바디안에 코드를 적어 코드를 실행한다 참고로 자바와 같은 객체지향 언어는 프로그램을 실행할...

Kotlin 기본 문법 (클래스)

클래스 클래스란 값과 그 값을 사용하는 기능들을 묶어놓은 것으로 고유의 특징 값을 넣는 속성과 기능을 구현한 함수로 이루어졌다 코드 fun main(){ } class MobilePhone(osName:String,brand:String,model:String) 코틀린에서 클래스 선언 법은 위 코드와 같이 class를 적은 뒤 클래스 명과 기...

Kotlin 기본 문법 (Try-Catch문)

Try-Catch문 Try-Catch를 사용한 예외 처리에서 4개의 키워드가 있다 대표적으로 try, catch, finally, throw 로 try try 블록은 예외를 발생시킬 수 있는 구문 세트를 포함하며 try 뒤에는 catch나 finally, 아니면 둘 다 꼭 뒤에 따라와야 한다 catch catch 블록은 try 블록에서 던져진...

Kotlin 기본 문법 (접근 제한자)

접근 제한자 접근 제한자란 코틀린에서 코틀린에서 클래스, 인터페이스, 프로퍼티를 제한하는 데 사용하는 키워드로 public, private, protected, internal 이렇게 4가지 종류가 있다 public public은 클래스나 인터페이스 등이 접근 제한자로 명시되지 않는다면 설정되는 기본 제한자로 public으로 설정된 요소는 프로젝...

Kotlin 기본 문법 (람다식)

람다식 람다식이란 이름이 없어도 함수의 역할을 하는 익명 함수의 형태로 화살표 표기법을 사용한다 람다식을 코드로 살펴보면 코드 fun main() { fun plus1(a : Int,b:Int){ println(a+b) } val plus2 = { a: Int, b: Int -> println(a+b)...

Kotlin 기본 문법 (배열 리스트)

배열 리스트 배열 리스트 코틀린에서 동적으로 데이터를 조작할 수 있는 배열이다 코드 fun main() { val fruits = arrayListOf("apple") println(fruits) fruits.add("banana") println(fruits) } 출력 [apple] [apple, bana...

Kotlin 기본 문법 (맵)

맵 맵은 키와 값로 이루어져 있어 키를 통해서 값를 가져오는 것이 가능하다 이뮤터블 맵 코드 fun main() { val fruits = mapOf(1 to "banana","red" to "apple") println(fruits[1]) println(fruits["red"]) } 출력 banana apple 위...

Kotlin 기본 문법 (집합)

집합 집합은 순서가 없고 중복 된 데이터 값을 삭제한다 이뮤터블 집합 코드 fun main() { val fruits = setOf("banana","banana","banana") println(fruits.toSortedSet()) } 출력 [banana] 위와 같이 setOf를 사용해 이뮤터블 집합을 선언할 수 있다 ...

Kotlin 기본 문법 (리스트)

리스트 리스트는 데이터 타입과 커스텀 객체 또는 클래스 모두 저장할 수 있고 새로운 값이 추가되면서 크기도 바뀔 수 있다 그리고 수정할 수 있는 뮤터블 타입과 수정할 수 없고 읽기만 가능한 이뮤터블 타입이 존재한다 이뮤터블 리스트 코드 fun main() { val month = listOf("1월","2월","3월") prin...

Kotlin 기본 문법 (배열)

배열 배열은 변수들로 이루어진 유한 집합이다 배열을 구성하는 각각의 값을 배열 요소라고 하며 배열에서의 위치를 가리키는 숫자는 인덱스라고 한다 코틀린에서 배열 선언 법은 여러 가지가 있는데 코드 fun main() { val number1:IntArray = intArrayOf(1,2,3,4,5) val number2 = intA...

Kotlin 기본 문법 (널 안전성)

Null safety null safety는 말 그대로 null 에게서 안전한 프로그램 코드를 작성하는 것을 의미하며 null 참조 코드의 위험성을 없애기 위한 것이다 널러블 널러블은 코틀린에서 변수가 null 타입을 가질 수 있게 허용한 것을 말한다 코틀린에서 기본적으로는 Non-null 타입으로 null을 가질 수 없는 타입이기에 null을 ...

Kotlin 기본 문법 (함수)

함수 프로그래밍에서 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합이며 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다 Kotlin에서 함수를 정의하는 방법은 fun 뒤에 함수명을 적고 소괄호안에 매개변수에 이름과 타입을 지정한뒤 : 뒤에 반환 값에 타입을 적고 중괄호안에 실행시킬...

안드로이드 Kotlin 코드 지연 방법

문제 상황 어떠한 코드를 일정 시간 이후, 딜레이 시켜 실행시키고 싶다 해결법 Handler(Looper.getMainLooper()).postDelayed({ //실행할 코드 }, //딜레이 시킬 시간) 해당 코드를 사용하여 딜레이 시킬 시간과 실행시킬 코드를 적으면 원하는 시간 만큼 딜레이 시켜 사용할 수 있다

Kotlin 랜덤 값

문제 상황 Kotlin으로 랜덤한 값을 얻고 싶다 해결법 (/*최소 값*/../*최대 값*/).random() 해당 코드를 사용하여 랜덤한 값이 나올 수 있는 최소 값과 최대 값을 적으면 해당 사이에 랜덤 값이 나오게 된다

Kotlin 기본 문법 (반복문)

반복문 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문을 말한다 대표적으로 코틀린에서 많이 쓰이는 반복문은 while문,do-while문,for문이 존재한다 while문 코드 fun main() { var a = 10 while (a>0){ println(a) ...

Kotlin 기본 문법 (조건문)

조건문 조건문이란 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다 if문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하고 거짓(false)이면 아무것도 실행하지 않는 조건문을 말한다 코드 fun main() { val apple = 4 if(apple>5){ ...

Kotlin 기본 문법 (변수)

변수 val VS var val 과 var은 코틀린에서 변수를 선언하는 법이다 사용법은 동일하다 val나 var뒤에 변수명을 적어 선언할 수 있다 예제와 함께 차이를 보면 코드 fun main(){ val name = "Kotlin" println("Hi "+name) } 출력 Hi Kotlin 코드 fun main(){ ...

Kotlin 기본 문법 (문자열 템플릿)

문자열 템플릿 코틀린에는 문자열 안에서 외부에 있는 변수를 가져올 수 있는 방법인 문자열 템플릿이 있다 + 를 이용하여 더 하는 방식이 아닌 fun main(){ val name = "Kotlin" println("내 이름은 $name 이다") } $ 기호 뒤에 변수명을 사용하여 한 문자열 내에서 처리하는 방식이다 그런데 만...

Kotlin 기본 문법 (입출력)

입출력 출력 코틀린에서 출력할 때 사용하는 내장 함수는 크게 두 가지가 있다 print와 println이다 둘 다 사용 법은 같다 ()안에 출력할 것을 적으면 출력이 된다 참고로 문자열은 ““로 묶어줘야 한다 예제와 함께 두 함수에 차이를 보면 코드 fun main(){ print("Hello World") } 출력 Hello Wor...

Kotlin 기본 문법 (기본 형태,주석)

Kotiln 기본 문법 기본 형태 fun main(){ } 위에 형태가 Kotlin을 사용하는 기본 형태다. 차근 차근 뜯어보자 여기서 fun main(){} 이 부분을 메인 함수라고 부르며 메인 함수는 코드에 시작점을 알려주는 부분이다 {}안 즉 함수 바디안에 코드를 적어 코드를 실행한다 참고로 자바와 같은 객체지향 언어는 프로그램을 ...

C언어 기본 문법 (입출력)

입출력 출력 코드 printf("Hello, World! \n"); 출력 Hello, World! printf는 괄호안에 적은 것들을 출력하는 함수이다. 코드 #include <stdio.h>   int main(){     char a = 'f';     char str[20] = "BlockDMask";     char* p...

C언어 기본 문법 (변수)

변수 영어로는 Variable 우리말로는 변수라고 지칭하는 변수는 바뀔 수 있는 어떤 값을 보관하는 곳을 말한다 코드 #include <stdio.h> int main(){ int a; return 0; } 이런 식으로 앞에 자료형을 적어주고 뒤에 이름을 적는 방식으로 선언 할 수 있다. 코드 #includ...

C언어 기본 문법 (기본 형태,주석)

C 기본 문법 기본 형태 #include <stdio.h> int main(){ return 0; } 위에 형태가 C를 사용하는 기본 형태다. 차근 차근 뜯어보자 #include <stdio.h> 해당 부분은 stdio.h이라는 헤더파일을 include 즉 포함한다는 의미로 외부 소스 파일에 ...

C언어 기본 문법 (구조체,공용체,열거형)

구조체 구조체란 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입으로 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있다는 장점이 있다 구조체의 정의 방법은 struct 구조체이름{ 멤버변수1의타입 멤버변수1의이름; 멤버변수2의타입 멤버변수2의이름; ... }; 위와 같은 방법...

C언어 기본 문법 (문자열)

문자열 C언어에서는 큰따옴표(““)를 사용해 표현되는 문자열을 문자열 상수라고하며 C언어에서 문자열은 메모리에 저장된 일련의 연속된 문자들의 집합을 의미한다 문자열은 문자형 배열은 선언하여 사용 가능하다 코드 #include <stdio.h> int main() { char a[] = "나는 c언어가 좋아요"; prin...

C언어 기본 문법 (함수)

함수 프로그래밍에서 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합이며 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다 C언어에서 함수를 정의하는 방법은 반환 자료형과 함수이름 괄호안에 매개변수 목록 중괄호인 함수 몸체안에 함수가 실행할 코드를 적으면 된다 코드 #includ...

C언어 기본 문법 (포인터)

포인터 포인터란 메모리 상에 위치한 특정한 데이터의 (시작)주소값을 보관하는 변수을 말한다 포인터에 주소값이 저장되는 데이터의 형) *(포인터의 이름); 포인터는 위 코드와 같이 써서 사용할 수 있다 단항 & 연산자 단항 & 연산자는 피연산자의 주소값을 불러오는 연산자로 &(주소값을 계산할 데이터) 이렇게 사용할 ...

C언어 기본 문법 (배열)

배열 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합이다 배열을 구성하는 각각의 값을 배열 요소라고 하며 배열에서의 위치를 가리키는 숫자는 인덱스라고 한다 배열을 선언만 하고 초기화하지 않으면 각 배열 요소에 아무런 의미를 가지지 않는 쓰레기값이 저장되어 있게 된다 코드 #include <stdio.h> int main...

C언어 기본 문법 (형 변환)

타입 변환 (형 변환) C언어에서 다른 타입끼리의 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행되는데 이처럼 하나의 타입을 다른 타입으로 바꾸는 행위를 타입 변환 또는 형 변환이라고 한다 c에서는 크게 두가지 타입 변환 방식이 있는데 묵시적 타입 변환(자동 타입 변환) 명시적 타입 변환(강제 타입 변환) 1번은 컴파일러가...

C언어 기본 문법 (반복문)

반복문 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문을 말한다 대표적으로 c언어에서 많이 쓰이는 반복문은 while문,do-while문,for문이 존재한다 for문 코드 #include <stdio.h> int main() { for (int i = 1; i < 10; i+...

C언어 기본 문법 (조건문)

조건문 조건문이란 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다 if문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하고 거짓(false)이면 아무것도 실행하지 않는 조건문을 말한다 코드 #include <stdio.h> int main() { int apple = ...

C언어 기본 문법 (연산자)

연산자 산술 연산자 산술 연산자란 사칙연산을 다루는 기본적이면서도 가장 많이 사용되는 연산자를 뜻하며 그 종류로는 +, -, *, /, % 가 있다 대입 연산자 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이다 종류로는 = 과 산술 연산자와 결합한 +=,-=,*=,/=,%가 있다 코드 #include <stdio.h> ...

가상 기억 장치 관리

가상 기억 장치 관리 가상 기억 장치 가상 기억 장치란 실행될 프로그램이나 데이터가 주기억 장치보다 크거나 주기억 장치 용량이 부족하여 프로그램이 제대로 실행되지 못하는 상황을 막기 위해 실행에 필요한 부분만 주기억 장치에 저장하고 나머지는 보조 기억 장치에 두고 동작하도록 하는 방법이다 가상 기억 장치 장단점 장점 용량이 큰 프로세스...

안드로이드 파이어베이스 최신버전 Gradle Kotlin 설정

문제 상황 파이어베이스 사이트에서 알려주는 android studio gradle 연결 방법이 최신 버전과는 다르다 해결법 project 수준 gradle에는 plugins { id 'com.google.gms.google-services' version '4.3.13' apply false } 을 추가 해주고 app 수준 gradle...

Unable to find explicit activity class 오류

문제 상황 패키지 파일을 만들고 거기에 비슷한 기능에 Activity들만 모아서 개발하던 도중에 Unable to find explicit activity class라는 오류가 떴다 해결법 AndroidManlfest.xml에서 오류가 떴는데 지난 번과 모든 것이 같고 내가 추가한 건 패키지 파일로 Activity모아서 관리한 것 밖에 없...

블로그 사이드 카테고리 오류

문제 상황 개인 깃허브 블로그 사이드 카테고리에서 error&bug 카테고리를 눌러도 아무것도 없는 빈 카테고리 페이지로만 이동하는 문제가 발생했다 해결법 블로그 설정 파일들과 카테고리를 만든 파일을 봐도 문제없어서 고민하던 중 error&bug 카테고리가 나오지 않는 사이드바에서는 주소가 error&bug로 출력되고 잘 ...

보조 기억 장치 관리

보조 기억 장치 관리 주 기억 장치는 공간이 제한적이고 전원이 끊어지면 저장된 내용이 사라지는 휘발성 기억 장치이기 때문에 보조 기억 장치를 사용해 영구적으로 데이터를 저장 하지만 보조 기억 장치는 주 기억 장치에 비해 속도가 느리기 때문에 프로그램과 데이터를 효율적으로 저장하고 읽을 수 있는 방법을 찾는 스케줄링이 중요하다 대표적인 보조 ...

Invocation failed Unexpected end of file from server 오류

문제 상황 안드로이드 스튜디오에서 앱 제작한 것을 깃허브에 올리기 위해 커밋 한 뒤 푸시 하니 “Invocation failed Unexpected end of file from server”라며 오류가 발생했다 해결법 환경 설정에서 버전 관리 -> Git -> 자격 증명 헬퍼 사용? 을 체크하니 해결됐다

minimal mistakes toc menu 깨짐

문제 상황 프로세스 관리에 대해 정리하여 글을 적고 깃허브 개인 블로그에 올리니 toc 칸이 일부만 제대로 출력되고 나머지는 깨지는 문제가 있었다 처음에 크롬 개발자 모드로 봤을 때 깨진 부분은 class=”toc__menu”에 벗어나 있길래 블로그 설정 문제인가 해서 설정 파일들에서 toc 부분들을 건드려봤지만 안되길래 찾아보다가 개발...

프로세스 관리

프로세스 관리 자원 자원이란 컴퓨터에서 사용될 수 있는 요소들로 하드웨어,소프트웨어,데이터 구성 요소들을 뜻한다 예시로는 하드웨어 자원 프린터 디스크 메모리 네트워크 자원 소프트웨어 자원 프로그램 유틸리티 프로그램 내의 구성요소 데이터 자원 파일 데이터베이스 프로세스 (process) 프로세스란 ...