개발 노트/Kotlin (96) 썸네일형 리스트형 [kotlin] 문법 5주차 정리 - 심화 # 유용한 여러기능 # 자료형을 변환할 수 있다 - 일반 자료형간의 변환 숫자 자료형끼리는 to자료형() 메소드를 활용할 수 있다 문자열을 숫자로 변경할때에는 별도의 메소드가 필요하다 (Integer.parseInt 사용) var num1 = 20 var num2 = 30.2 var num3 = num2.toInt() var num4 = num1.toDouble() var strNum5 = "10" var strNum6 = "10.21" var num5 = Integer.parseInt(strNum5)//문자열을 숫자로 var num6 = strNum6.toDouble() println("num3: $num3") println("num4: $num4") println("num5: $num5") print.. [kotlin] 문법 4주차 정리 - 객체지향 프로그래밍 심화 # 접근 제한자 변수나 메소드의 접근을 제한해요!! - public, private, internal, protected로 접근을 제한 한다 - 접근 권한을 통해 데이터의 무분별한 접근 막을 수 있다 - 클래스들간에 접근하면 안되는 상황을 구분하기 때문에, 향후에 유지보수하기 용이하다 - 용어정리 프로젝트 : 최상단 개념 / 모듈,패키지,클래스를 포함 모듈 : 프로젝트 아래의 개념 / 패키지,클래스를 포함 패키지 : 모듈 아래의 개념 / 클래스를 포함 - 접근제한자의 종류 public : 명시하지 않으면 기본적으로 public (어디서나 접근 가능) private : 동일한 클래스 내부에서만 접근 internal : 같은 모듈 내부에서만 접근 protected : 기본적으로 private이지만, 상속을 .. [kotlin] 문법 3주차 정리 - 기초 # 메서드 설계 - 클래스의 함수 = 멤버함수 = 메서드 - Kotlin의 메소드 구조 fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 { 소스코드 로직 } - 예제 두 개의 숫자를 더하는 메소드를 만들고, 전달하는 숫자에 따라 덧셈결과를 알려주기 fun main() { var num1 = readLine()!!.toInt() var num2 = readLine()!!.toInt() // sum이라는 이름의 메소드를 호출! sum(num1, num2) } fun sum(num1:Int, num2:Int) { var result = num1 + num2 println("num1과 num2의 덧셈결과는 ${result}입니다.") } //결과 10 5 num1과 num2의 덧셈결과는.. [kotlin] 문법 2주차 정리 - 기초 # 코딩 컨벤션 - 다른 사람들도 이해하기 쉽게 코드를 작성하는 규칙 - 코드의 가독성이 증가해서 나중에 봐도 쉽게 이해가능 - 유지보수가 용이 - 효율적인 협업 가능 - 카멜케이스 표기법 주로 변수, 메소드 이름 지정할 때 사용 seoulFood (O) - 스네이크케이스 표기법 주로 상수의 이름 지정할 때 사용 seoul_food (O) - 파스칼케이스 표기법 주로 클래스의 이름을 지정할 때 사용 SeoulFood (O) # 출력과 입력 - 출력 (Output) 프로그램에서 다른 장치로 데이터를 전송하는 행위 ex) 프로그램의 결과를 모니터로 정보 출력 - 입력 (Input) 다른 장치로부터 데이터를 불러와서 프로그램에서 확인하는 행위 ex) 키보드에서 입력한 내용을 불러와서 프로그램에서 확인 # 자료.. RecyclerView 레이아웃이 안보이는 문제 [변수명 오류] 댓글을 써서 입력버튼을 누르면 리사이클러뷰에 댓글이 보이도록 코드를 구현하는 중에 문제가 발생했다 파이어베이스에도 데이터들이 잘 들어가있었고, 등록버튼을 누르면 만들어놓은 댓글레이아웃 아이템이 나오긴하는데 이상하게 나왔다 원래는 아래처럼 댓글레이아웃 아이템을 디자인을 해놓았고, 이런식으로 나와야되는데 이런식으로 레이아웃 아이템은 나오는데, 내가 적은 댓글내용과 날짜가 안나오는 문제가 발생한것이다 코드를 아무리 다시봐도 잘못된 코드가 없어서 혹시몰라서 변수명을 바꿔봤더니 올바르게 적용이 되었다... 데이터모델에 RecipecommentTitle, RecipecommentTime이라고 적혀있는 변수명을 package com.example.cookbook.recipebook data class RecipeCo.. 파이어베이스 이미지URL을 통해 이미지 수정하기 저번에 "파이어베이스 이미지URL을 통해 이미지 불러오기" 글을 쓴적이 있다 https://coding-juuwon2.tistory.com/212 파이어베이스 이미지URL을 통해 이미지 불러오기 내가 구현하고싶었던 부분은 내가 게시글을 작성하고 업로드 버튼을 누르면, 게시글을 작성할때 첨부했던 이미지가 프레그먼트에 있는 리사이클러뷰에도 똑같이 적용되도록 구현하고 싶었다!! coding-juuwon2.tistory.com 그때 쓴 게시글에 있는 내용과 비슷한 내용이다. (아니 거의 똑같은 내용이라고봐도 된다) 저번 게시글을 쓸때 다 이해했다고 생각했는데, 수정하는 코드를 짜려니깐 조금 버벅여서 기록해두려한다! 게시글을 수정할 수 있도록 구현하는중에, 수정버튼을 눌렀을때 텍스트는 다 리사이클러뷰에 반영되는데.. [kotlin] 문법 1주차 정리 - 기초 1주차 정리는 kotlin을 시작하기 전에 알아야 할 내용을 간단하게 적어볼것이다! # 왜 kotlin을 사용할까?? - Java의 단점을 개선 자료형(타입)을 꼭 명시하지 않아도 추론할 수 있는 편리한 기능을 제공한다 Kotlin으로 더욱 간결하게 코드를 작성할 수 있다 Null 예외를 컴파일 시점에 미리 방지할 수 있어, 더욱 안정적인 프로그램을 만들 수 있다 # 왜 kotlin의 중요한 특징은?? Java 언어와 100% 호환되는 프로그래밍 언어이다 Java를 사용하며 발생하는 문제들을 개선할 수 있다 직관적이고 간결한 문법 Null처리에 높은 안정성을 가진다. 적은 노력으로 많은 작업을 할 수 있다 간결하고 안전하게 비동기 처리를 수행할 수 있다 예전에 작성해둔 코틀린과 자바에 대해 간단하게 비교.. 파이어베이스 이미지URL을 통해 이미지 불러오기 내가 구현하고싶었던 부분은 내가 게시글을 작성하고 업로드 버튼을 누르면, 게시글을 작성할때 첨부했던 이미지가 프레그먼트에 있는 리사이클러뷰에도 똑같이 적용되도록 구현하고 싶었다!! # 문제상황 파이어베이스 imageUrl부분에 내가 파이어베이스 스토리지에 업로드 해놨던 이미지의 이미지url을 가져와야되는데, 어떻게 하는지 몰라서 그냥 key값을 넣어주었다... 일단 내가 잘못생각했던 부분은 업로드 된 이미지를 downloadUrl을 사용해서 url을 가져와서 적용해야되는데 그렇게 하지 않았다는것이다... class RecipeBookWriteActivity : AppCompatActivity() { private lateinit var binding : ActivityRecipebookWriteBindi.. [kotlin] 연산자와 우선순위 코틀린의 연산자와 이 연산자들의 우선순위를 알아보자 # 산술 연산자 - 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 수행하는 연산자다 연산자 설명 예 + 덧셈 a + b - 뺄셈 a - b * 곱셈 a * b / 나눗셈 a / b % 나머지 a % b // 산술 연산자 var a = 6 var b = 4 var quotient = a / b // 1 var remainder = a % b // 2 # 대입 연산자 - 변수에 값을 대입(할당) 할때 사용하는 연산자다 연산자 설명 예 = 값 대입(할당) a = 10 # 복합 대입 연산자 - 복합 대입 연산자는 대입연산자와 산술연산자를 결합한것으로, 결과를 왼쪽 변수에 대입한다 연산자 설명 예 += A에 B를 더한 결과를 A에 할당 / A = A +B a +=.. [kotlin] putExtra로 key값 전달!! 댓글 기능을 만드는 작업을 하는중에 해당하는 게시물의 key값을 가져와서 파이어베이스에 저장하는 작업이 필요했다 recipecomment - recipeboardkey (레시피 게시물에 해당하는 key값) - recipecommentkey(임의의 값) - 데이터모델(내가 작성한 댓글값) 이런형태로 파이어베이스에 들어가길 원했다 그런데 여기서 recipeboardkey를 가져오는 부분에서 막혀버렸었다 내가 댓글을 입력할 엑티비티는 다른 엑티비티인데 레시피 게시물에 해당하는 key값을 어떻게 가져오느냐..에 대한것이 문제였다... 일단 내 앱의 구조는 아래 영상과 같다 해당하는 리사이클러뷰를 클릭하면 게시물내부로 이동하고 거기서 댓글을 클릭하는 구조이다 즉, RecipebookFragment에서 리사이클러뷰.. 이전 1 ··· 3 4 5 6 7 8 9 10 다음