목록전체 글 (20)
먼지나는 블로그

본인이 파이어베이스를 사용하고자 하는 코틀린 프로젝트의 AndroidManifast.xml 파일에 들어가 package 값을 복사에서 이름에 넣어주면 나머지항목은 그대로 두고 등록버튼 클릭 다음 단계는 나와있는 대로 진행하면 됨 프로젝트 수준의 build.gradle 파일에 나와있는 코드가 입력되어 있는지 확인. 안되어있다면 추가 앱 수준의 bulid.gradle.도 코드를 추가함 우선 이메일/비밀번호를 사용해 로그인기능을 구현해보기로함 앱 수준의 build.gradle에서 implementation 'com.google.firebase:firebase-auth-ktx' 추가 로그인 기능을 따로 추가하기 위한 LoginActivity.kt 파일 생성 Activity 추가시 manifest 추가 필수 ↑a..

Collection Type val numbers = mutableListOf("one", "two", "three", "four") numbers.add("five") // this is OK //numbers = mutableListOf("six", "seven") // compilation error mutable list : 추가나 삭제 등 수정이 가능한 리스트 inmutable list : 수정이 불가능한 리스트 // add 함수 사용 시 동작하지 않음 List 데이터가 저장되거나 삭제될 때 순서를 보장하는 컬렉션타입 val numbers = listOf("one", "two", "three", "four") println("Number of elements: ${numbers.size}") p..

LinearLayout : 컴포넌트들이 순차적으로 쌓이는 레이아웃 ( 아래 예시는 vertical로 되어있어 세로로 쌓이게 됨) BMI 계산기 화면 디자인 xml dp : 화면이 가지는 사이즈의 기본단위. 안드로이드 스마트폰의 경우 크기가 제각각이기 때문에 사용됨 sp : dp값과는 달리 핸드폰 자체 폰트크기 속성에 따라 크기가 적용됨 ( 폰트를 고정하고 싶은 경우 dp 사용) -> text의 속성값을 지정할 때 res > values > colors.xml 파일에서 자신이 원하는 색상이나 문자를 추가해서 사용 activity_main.xml setContentView(R.layout.xml파일이름) -> 해당 xml파일을 액티비티의 ContentView로 설정함 Log.d(tag, msg) -> 해당 ..
1. NULL 처리 kotlin은 nullable한 타입과 nullsafe한 타입으로 구분됨 Integer a = 100; val b: Int? = 100 val c: Int = 100 -> Integer 클래스 타입 변수 a에 100값을 넣어줌 ( Java로 작성됨 ) -> b는 nullable한 타입으로 null을 허용하지만 c는 null값을 허용하지 않는 nullsafe 타입임 ( Kotlin으로 작성됨 ) a = null; /// 중략 /// a.sum();// NullPointException이 날 수 있음. -> a에 null을 대입함 ( Java에서 Int로 쓸 경우 Primitive Type(기본자료형) 으로 null이 들어갈 수 없지만 Integer 클래스 타입이기 때문에 null을 대입..
1. kotlin fun main(args : Array) { print("Hello World!") } - 자바와 다른점 세미콜론이 안붙음 system.out 수식어가 붙지 않음 print or println 2. Function fun sum(a:Int, b:Int): Int { return a+b } -> 구문식으로 작성한 함수 fun sum(a:Int, b: Int) = a+b -> 코틀린의 가장 큰 특징 : 표현식으로 작성한 함수 = 구문식과 동작은 동일하게 이뤄짐 fun max(a: Int, b: Int) = if (a>b) a else b -> 보통은 구문식으로 많이 작성하지만 코틀린에선 표현식으로도 많이 작성함 value / variable val a: Int = 1 val b = 2 //..

1. 박스써먹기 WEB HTML CSS JavaScript Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. CSS is designed to enable the separation of presentation and content, including layout, colors, and fonts. This separation can imp..

1. 박스모델 CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. box.html 파일을 새로 만든 후 간단하게 코드를 적어보았다 여기서 h1태그가 감싸고 있는 CSS라는 문자는 웹페이지를 리로드 해보면 화면 전체를 쓰고 있는 모습을 볼 수 있다. (줄바꿈이 되어있는 상태) 반면에 같은 웹페이지 내에 있는 a태그는 같은 태그임에도 불구하고 줄바꿈이 되지 않고 다른 문장들과 같은 라인에 위치해있다 이런 차별점이 드러나는 이유를 보자면 h1태그는 제목태그로 화면전체를 쓰는 것이 기본적으로 ..
1. css 속성 알아내기 WEB HTML CSS JavaScript Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. CSS is designed to enable the separation of presentation and content, including layout, colors, and fonts. This separation c..
1. CSS 등장 이전 WEB HTML CSS JavaScript 과거 CSS 언어가 생기기 전 더 쉬운 방법을 선호하던 사람들은 새로운 언어를 만드는 것이 아닌 html에 새롭게 디자인 태그를 추가했다 현재 전혀 쓰이지 않는 태그이기에 기억할 필요는 없지만 알아만 두자 WEB 태그는 태그와 달리 WEB이 링크임을 설명하는 정보 태그는 WEB이라는 문자가 페이지 내에서 제목임을 알수있는 정보 반면 는 WEB에 대한 어떠한 정보도 갖고있지 않다 단순히 빨간색으로 표현해야하는 디자인적 요소를 갖고있을 뿐이다 디자인이 중요하지 않다기보단 디자인 자체를 정보로 볼 수 없다는 점에 유의해야 한다 2. CSS 등장 WEB HTML CSS JavaScript Cascading Style Sheets (CSS) is ..

동영상 삽입 WEB HTML CSS JavaScript HTML Hypertext Markup Launguage (HTML) is the standard markup language for creating web pages and web applications. Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page sematically and originally included cues for the appearance of the document. This HTML us..