728x90
반응형

스파르타코딩클럽 9

<강의> 안드로이드 앱 개발 입문 4주차

액티비티와 인텐트, 액티비티 라이프사이클에 관련된 내용이 나왔다. 이전에 블로그에 이 내용을 담았었는데 그 때는 공식문서만 보고 작성했었다. 비교해보는 것도 재미있겠다 싶다. https://retry-thinksubox.tistory.com/6 https://retry-thinksubox.tistory.com/9 1. 안드로이드 4대 컴포넌트 안드로이드 애플리케이션을 구성하는 컴포넌트... 나는 뷰의 위젯이나 레이아웃을 말할 때 컴포넌트라고 했었는데 컴포넌트는 여기서 쓰는 거였다. 컴포넌트는 애플리케이션의 구조를 정의하고 안드로이드 시스템과 어떻게 상호작용하는지를 결정한다. 1) 액티비티 : 사용자가 직접 상호작용하는 화면 - 이메일 앱 내의 목록 화면, 작성 화면 등 - UI를 담당하고 사용자의 입력에..

Android/StoreInfo 2023.12.12

<강의> 안드로이드 앱 개발 입문 3주차

그냥 따라할 때 자주 쓰던 것들에 대한 내용들이었다. UI에 관련된 것들이었는데 알고 있던 것들은 제외하고 정리했다. 1. 뷰(View) 뷰라는 것은 안드로이드 앱의 UI를 구성하는 기본단위이다. 또한 모든 UI 컴포넌트들의 부모 클래스이다. 코드를 작성할 때 View를 매개변수로 받는 함수를 짜거나 View 클래스 변수를 만들기도 하는데 정확하게 알게 된 건 처음이다. 뷰는 위젯과 레이아웃으로 구성된다. 완전 다른 거라고 생각했던 위젯과 레이아웃이 뷰 안에 속한다는 걸 알게 됐다. 위젯은 View의 서브클래스이고 앱 화면을 구성하는 시각적으로 보이는 UI요소를 말한다. 주로 많이 사용하던 버튼, 텍스트뷰, 이미지뷰 등이 포함되어서 익숙하다. 레이아웃은 View가 아니라 ViewGroup의 서브클래스이면..

Android/StoreInfo 2023.12.12

<강의> 안드로이드 앱 개발 입문 2주차

1. 북마크 기능 이런 기능이 있는 지 몰랐다. 저번 과제를 할 때 코드가 길어져서 함수를 찾으러 다니거나 사용한곳에서 컨트롤 클릭으로 타고타고 그랬는데... 영상에서는 F3이라고 하셨지만 내가 찾아보니 F11이었다. 그리고 북마크 목록을 볼 수 있는 건 컨트롤 F3이라고 하셨지만 내 컴퓨터에서는 Shift F11이었다. 이부분은 맥과 윈도우의 차이라고 생각된다. 2. 문자열 작성 나는 뷰들에 문자열 값을 넣어야할 때 그냥 "" 안에 적는 걸 선호했다. 왜 strings.xml에 귀찮게 적어야하는지 이유를 잘 몰랐다. 그런데 영상을 보니 그것에 관련해서 간단하게 말해주시더라 바로 다국어 지원 때문이라고 했다. 그걸 들으니까 이해가 갔다. 뭐... 다른 이유들도 있을테니 앞으로는 특히 변하지 않을 문자열들..

Android/StoreInfo 2023.12.11

<강의> 안드로이드 앱 개발 입문 1주차

1주차는 완전 대학교 강의 OT느낌이었어서 아는 내용이 대부분이었다. 물론 안드로이드 시작이나 점유율 같은 부분들은 잘 모르는 부분이긴했다. 하지만 설치, 프로젝트 생성 같은 부분은 해본 부분들이라 그냥 넘어간다. 그래도 새로 알게 된 것들이 있어서 추가로 찾아본 것까지 해서 적어놓으려고 한다. 1. Intent 관련 내가 보통 Intent를 사용하여 화면 전환을 할 때 쓰는 코드는 다음과 같았다. val intent = Intent(this, 이동할 액티비티) startActivity(intent) 그런데 강의를 보다보니 이런 코드가 나오더라 // 네이버로 이동 var intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com")) startA..

Android/StoreInfo 2023.12.11

<강의> Kotlin 문법 종합반 5주차

1. 자료형 변환 - 일반 자료형 간의 변환은 to자료형() 메소드 사용 - 예시 fun main() { 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) // strNum5.toInt() 도 동일한 기능 var num6 = strNum6.toDouble() println("num3: $num3") println("num4: $num4") println("num5: $num5") println("num6: $num6") } num3: 30 num4: 20.0 num5: 10..

Kotlin/StoreInfo 2023.11.30

<강의> Kotlin 문법 종합반 4주차

1. 접근제한자 - 접근 : 객체를 이용해서 변수나 메소드를 호출할 수 있는지 여부 - 프로젝트 : 최상단 개념이고 모듈, 패키지, 클래스를 포함 - 모듈 : 프로젝트 아래 개념이고 패키지, 클래스를 포함 - 패키지 : 모듈 아래 개념이고 클래스를 포함 - 종류 1) public : 어디서나 접근 가능 (명시하지 않을 시 기본적으로 public) 2) private : 동일한 클래스 내부에서만 접근 가능 3) internal : 같은 모듈 내부에서만 접근 가능 4) protected : 기본적으로는 private이지만 상속을 받은 경우에는 타 모듈에서 접근 가능 - 사용하는 이유 1) 데이터에 무분별하게 접근하는 것을 막기 위해 2) 클래스들 간에 접근 가능/불가능 상황을 구분하기 때문에 유지보수에 용이..

Kotlin/StoreInfo 2023.11.29

<강의> Kotlin 문법 종합반 3주차

1. 메소드 설계 - 특별한 로직을 가지는 소스코드에 이름을 붙일 수 있고 이름이 붙은 소스코드는 메소드라고 부름 - Kotlin의 메소드 기본 구조 fun 메소드이름(변수명:자료형, 변수명:자료형 ....): 반환자료형 { 소스코드 로직 } - 메소드를 사용하는 이유 1) 로직을 추상화하여 상황에 맞기 쓰기 위해서 2) 코드의 재사용성을 높이기 위해서 - 예시 fun main() { var myMathScore = readLine()!!.toInt() // 매개변수로 사용자에게 입력받은 myMathScore 값을 넘겨줌 var myRank = checkRank(myMathScore) println("나의 등급은 : ${myRank}") } fun checkRank(score:Int): String { ..

Kotlin/StoreInfo 2023.11.28

<강의> Kotlin 문법 종합반 2주차

1. 코딩 컨벤션 - 다른 사람들도 이해하기 쉽게 코드를 작성하는 규칙 - 필요한 이유 1) 코드의 가독성 증가 → 나중에 봐도 쉽게 이해 가능 2) 유지보수 용이 3) 효율적인 협업 가능 - 자주 사용하는 표기법 1) 주로 변수, 메소드의 이름을 지정할 때 사용하는 camelCase 표기법 (예: seoulFood) 2) 주로 상수의 이름을 지정할 때 사용하는 snake_case 표기법 (예: seoul_food) 3) 주로 클래스의 이름을 지정할 때 사용하는 PascalCase 표기법 (예: SeoulFood) 2. 코틀린의 출력과 입력 - 모니터에 데이터를 출력 fun main() { println("안녕하세요.") println("아주 간단하네요~") println("출력은 println!") }..

Kotlin/StoreInfo 2023.11.27

<강의> Kotlin 문법 종합반 1주차

1. 프로그래밍이란? - 프로그램을 제작하는 행위 - 컴퓨터와 소통하는 행위(컴퓨터에게 명령하는 행위) 2. 컴퓨터 명령어란? - 컴퓨터가 이해할 수 있는 언어로 동작을 명령하는 단어 - 매우 다양함 - 사람이 이해하기에는 어려운 형태(0, 1로만 구성되어있음) 3. 프로그래밍 언어란? - 사람이 이해하기 어려운 컴퓨터 명령어를 사람이 이해하기 쉽게 바꾼 언어 - 사람과 컴퓨터 간의 소통을 위한 목적을 가진 언어 - 특정한 목적에 적절하게 사용하기 위해 프로그래밍 언어는 많다. 4. Kotlin - 앱, 백엔드, 데스크톱 프로그램 등 다양한 프로그램을 개발 가능한 언어 - 안드로이드 앱을 개발할 때 구글에서 권장하는 언어(2019년 구글에서 공식 언어로 채택) - 현재 대부분의 안드로이드 앱 개발은 Ko..

Kotlin/StoreInfo 2023.11.27
반응형