뽀사장네

고정 헤더 영역

글 제목

메뉴 레이어

뽀사장네

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (66)
    • 이론공부 (37)
      • 코틀린 문법 (10)
      • 아티클 (4)
      • IT 개념정리 (23)
    • 실습 (24)
      • 과제 (6)
      • 팀프로젝트 (4)
      • 안드로이드 스튜디오 (7)
      • 프로그래머스 코딩테스트 (7)
    • 오류 (3)

검색 레이어

뽀사장네

검색 영역

컨텐츠 검색

전체 글

  • 지역변수와 전역변수

    2024.04.01 by 뽀사장

  • Kotlin Docs Scope functions / 범위 기능 1

    2024.03.29 by 뽀사장

  • Kotlin Docs Extensions / 확장 프로그램 1

    2024.03.28 by 뽀사장

  • 로그인 페이지 만들기 4

    2024.03.27 by 뽀사장

  • 로그인 페이지 만들기 3

    2024.03.26 by 뽀사장

  • 로그인 페이지 만들기 2

    2024.03.25 by 뽀사장

  • 코틀린 lateinit과 by lazy에 대해서

    2024.03.22 by 뽀사장

  • 로그인 페이지 만들기 1

    2024.03.21 by 뽀사장

지역변수와 전역변수

[지역변수] - 함수내에서 선언되고 그 함수 안에서만 유효한 변수 - 호출 시 생성되고 실행이 끝나면 소멸된다 즉, 함수의 생명주기와 일치한다 - 지역변수는 변수가 선언된 블록의 범위로 제한되기 때문에 다른 함수나 블록에서 접근할 수 없다 [전역변수] - 함수 밖에서 선언되고 어디서는 접근할 수 있는 변수 - 프로그램이 실행되는 동안 메모리에 계속 상주하고 있다 즉 애플리케이션의 생명주기와 같다 - 모든 함수나 메서드에서 접근 가능하기 때문에 프로젝트 전반에 공유될 수 있다 - 명시적인 함수 호출 없이 실행되고 더 이상 실행할 문이 없을 때 종료됨 [전역변수의 위험성] - 전역변수를 사용하면 해당 변수에 의존하는 코드가 여러곳에 분산될 수 있다 - 코드 변경 시 다른 부분에 예상치 못한 영향을 줄 수 있..

이론공부/IT 개념정리 2024. 4. 1. 14:23

Kotlin Docs Scope functions / 범위 기능 1

https://kotlinlang.org/docs/scope-functions.html Scope functions | Kotlin kotlinlang.org 범위기능 (Scope functions) 코틀린 표준 라이브러리에는 객체의 맥락 내에서 코드 블록 실행이 유일한 목적인 함수들이 포함되어 있다. 람다표현식을 제공하는 객체에서 함수를 호출 할 때 임시 범위를 형성한다. 이 범위에서는 이름없이 개체에 접근할 수 있다. 그런 함수를 범위함수라고 한다. let, run, with, apply, also 다섯가지가 있다 기본적으로, 이런 함수는 모두 같은 작업을 수행한다: 객체에서 블록코드를 실행한다. 블록안에서 이 객체를 사용하는 방식과 전체 표현식의 결과가 다르다. 범위 함수를 사용하는 일반적인 예: ..

이론공부/코틀린 문법 2024. 3. 29. 18:50

Kotlin Docs Extensions / 확장 프로그램 1

이번 수준별학습반 과제로는 코틀린 자료를 읽고 정리하는건데 되도록 자동변역을 쓰지말라고 했다 솔직히 자동변역으로하면 더 무슨말인지 모르겠어서 블로그로만 봤는데 원하는 부분을 찾기도 어렵고 정석적인 방법이 아닌것들도 너무 많아서 힘들던차에 잘된것 같다 그래서 영어학원에서 하듯이 코틀린자료를 그대로 변역해가면서 내용을 써보려고 한다 https://kotlinlang.org/docs/extensions.html Extensions | Kotlin kotlinlang.org Extensions ~ Extension functions 확장프로그램(Extensions) 코틀린은 클래스 상속하거나 데코레이터(Decorator)와 같은 디자인 패턴 사용 없이 클래스 또는 인터페이스를 새로운 기능으로 확장하는 것을 제공..

이론공부/코틀린 문법 2024. 3. 28. 15:39

로그인 페이지 만들기 4

이번엔 로그인이 완료되고 화면이 홈으로 전환 될 때 이미지가 랜덤으로 보이게 만들어봤다 val imgeView = findViewById(R.id.randomImageView) val imgeList = listOf("aaa.png", "bbb.png", "ccc.png", "ddd.png", "jg.png") val random = imgeList.random() imgeView.setImageResource(random) 처음에 코드를 이렇게 작성했는데 imgeView.setImageResource(random)에서 random에 빨간줄이 그이며 실행이 안됐다 resource를 못찾겠다는데 뭔소린지 몰라서 튜터님 도움을 받아 수정했다 val imgeView = findViewById(R.id.rand..

실습/과제 2024. 3. 27. 14:47

로그인 페이지 만들기 3

과제 내용이 변경되었다 회원가입때 입력한 아이디와 비밀번호를 putExtra로 넘기고 setExtra로 받았는데 registerForActivityResut를 활용하라고 바꼈다....... 그이유는 회원가입을 완료했을 때 다시 로그인 화면을 불러오는게 아니라 회원가입화면을 종료시켜서 로그인 화면으로 넘어가야하기 때문이다 순서는 로그인페이지에서 회원가입을 눌러 가입을 진행하고 회원가입이 완료되면 가입 시 작성 된 아이디와 비밀번호가 로그인 페이지에 자동으로 뜨게된다 이후 로그인이 완료 되면 홈화면에는 로그인할때 쓴 아이디와 회원가입할 때 쓴 이름이 보이게 된다 기존에 회원가입 페이지에서 데이터를 넘겨준 코드를 살펴보자 SignpActivity.kt nsigninButton.setOnClickListener..

실습/과제 2024. 3. 26. 18:10

로그인 페이지 만들기 2

이번에는 homeactivity를 만들어서 로그인 할 때 입력된 아이디와 회원가입할 때 입력한 이름이 뜨도록 했다 레이아웃에서는 아이디와 이름의 Text View를 만들어서 텍스트는 입력하지 않고 Extra data를 활용해서 띄울 수 있도록 했다 회원가입을 할 때 입력한 아이디를 로그인 화면에 띄웠다가 홈에서 받는거는 회원가입할 때 받은 아이디를 로그인 화면에 띄울 때 쓴 코드를 반복하면 문제 없었다 하지만 회원가입 할 때 받은 이름은 로그인화면에서 필요없었기 때문에 바로 홈화면으로 보내려고 시도했더니 잘 안됐다 단순하게 아이디 비번은 풋엑스트라 한것 처럼 이름은 홈으로 풋엑스트라를 시킨 후 홈에서 받는걸로 했는데 에뮬레이터를 실행하면 로그인 페이지가 아니라 회원가입 페이지 부터 진행되고 회원가입이 완..

실습/과제 2024. 3. 25. 17:12

코틀린 lateinit과 by lazy에 대해서

이번에 수준별 반 과제를 진행하게 되면서 lateinit을 접하게 되었다 lateinit을 검색했더니 다 by lazy와 함께 설명이 되어있길래 보니까 비슷한듯 다르게 쓰이는 애들이였다 [공통점] 초기화를 나중에 할 때 사용한다 [차이점] - lateinit var로 선언하며 언제든 값을 수정할 수 있다 초기화는 선언이후 언제든 할 수 있다 코드 앞에 붙여서 쓴다 - by lazy val로 선언하며 값을 변경할 수 없다 변수를 호출 할 때 한번만 가능하다 코드 뒤에 붙여쓴다 여기서 그럼 초기화를 나중에 한다라는것은 뭘까? 의문이 들었다 코틀린은 변수를 선언함과 동시에 초기화를 진행해줘야한다 하지만 일단 선언은 하는데 그 내용물을 당장 넣을 수 없는 상황이 생길때가 있다 그럴때는 null로 초기화 하는 것..

이론공부/코틀린 문법 2024. 3. 22. 17:20

로그인 페이지 만들기 1

이번 개인과제는 로그인 페이지를 만드는 것이였다 레이아웃을 보니 상단에 이미지를 하나 넣고 아이디, 비밀번호를 넣는 칸과 로그인, 회원가입 버튼을 만드는 것이였다 완성된 레이아웃! 입력칸에 뭘 입력해야하는지 알려주는건android:hint=""로 입력 할 수 있다 그리고 이렇게 회원가입버튼을 눌렀을 때 다시 로그인페이지로 넘거아면서 입력한 아이디와 비밀번호를 자동으로 받아오게 해야했다 그때는 intent와 putExtra를 활용하면 된다 우리는 그냥 변수만 받아오는게 아니라 입력된 텍스트를 가져와야하기 때문에 코드는 아래와 같다 intent.putExtra(name:"이름", 변수명.text.toString()) 그리고 이걸 받아올 때 코드는 아래와 같다 val 새로운변수명 = intent.getStri..

실습/과제 2024. 3. 21. 15:26

추가 정보

반응형

인기글

최신글

페이징

이전
1 2 3 4 5 6 ··· 9
다음
TISTORY
뽀사장네 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바