본문 바로가기

개발 노트

(142)
[kotlin]반복문 반복문은 코드를 반복적으로 실행하고자 할 때 사용한다 만약 1부터 10까지의 숫자를 로그를 사용하여 출력할때 반복문이 없다면, 로그코드를 10줄을 작성해야될것이다 그치만 반복문을 사용하면, 반복문 내에서 로그코드를 한줄만 작성하면 된다! 반복문에는 for문과 while문 두가지가 있으며, for문은 특정 횟수만큼 코드를 반복하기위해 사용하고, while문은 특정조건이 만족할 때까지 코드를 반복할 때 사용한다 while문은 if문처럼 조건식을 사용해서 언제까지 반복할지 결정할 수 있다 # for 반복문 - 아래 코드처럼 for 다음의 괄호 ( ) 안에 반복할 범위를 지정하면, for블록의 코드가 지정한 횟수만큼 반복해서 동작한다 for (반복할 범위){ // 실행 코드 } # for in .. (온점 2개..
[kotlin]배열과 컬렉션 Int와 Double같은 타입은 모두 하나의 변수에 하나의 값만 저장하도록 되어있는데, 프로그래밍을 하다보면 하나의 변수에 여러개의 값을 저장해야할때가 있다 이처럼 여러개의 값을 하나의 변수에 저장할수있도록 배열(Array)과 컬렉션(Collection)이라는 데이터 타입을 제공한다 # 배열 - 여러개의 값을 담을 수 있는 대표적인 자료형 - 배열 공간의 개수를 할당하거나, 초기화시에 데이터를 저장해주면 데이터의 개수만큼 배열의 크기가 결정됨 - 개수를 정해놓고 사용해야하며, 중간에 개수를 추가하거나 제거할 수 없다 var 변수 = Array(개수) -> 배열은 다른 데이터 타입과 마찬가지로, 변수에 저장해서 사용할수있으며 위와같은 형태로 선언한다 var students = IntArray(10) var..
[kotlin]조건문 # 조건문 - 특정 조건에 따라 결과를 다르게 실행하고자 할때 사용 - 주어진 조건식의 결괏값이 참인지 거짓인지에 따라 코드를 실행할 것인지 or 다른 코드를 실행할것인지 판단하기 위해 사용 - "제어문" 이라고도 함 - 제어문 -> 조건문(if, when) / 반복문(for, while) # 조건문 ( if ) var myNumbers = "1, 2, 3, 4, 5, 6" var thisWeekNumbers = "5, 6, 7, 8, 9, 10" if (myNumbers == thisWeekNumbers){ // if문 시작(해당 조건을 만족하면 if 블록 내의 코드를 수행) Log.d("Lotto", "당첨되었습니다!") } -> if를 통해 myNumbers와 thisWeekNumbers가 같은지 ..
프로그래머스 알고리즘 문제[두수의 차,곱,몫] 1. 두 수의 차 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = 0 answer = num1 - num2 return answer } } 2. 두 수의 곱 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = 0 answer = num1 * num2 return answe..
[kotlin]변수 변수 (var) # 변수(variable)이란? - 값을 임시로 메모리(저장공간)에 저장하고 그 저장공간에 이름을 부여한것 [값을 담아주는 그릇이라고 생각하면 쉬움] - 이름과 값으로 구성되며, 변수에 이름을 부여하고 값을 입력하는 행위 - 변수를 사용하면 소스코드에서 해당값을 사용하고자 할때, 앞에서 붙였던 이름으로 사용할수있음 # 변수 선언방식 1) 변수선언과 동시에 값 넣기 - 입력되는 값으로 변수 타입 추론 가능 - 값이 입력되는 순간 해당 값의 형태(String,Int,Boolan 등)으로 변수의 타입이 결정 // 변수명 myName에 문자열 "홍길동"을 입력 var myName = "홍길동" 2) 값으로 초기화하지 않고 선언만 하여 사용하기 - 선언만 할 경우, 반드시 변수명 옆에 콜론(:) ..
Log, Logcat 로그(Log) -> 코딩을 할때 코드의 흐름을 파악하기위해 앱 외부에 출력하는 정보 -> 로그를 사용하면 한번 설정으로 항상 해당코드의 흐름 확인 가능 로그캣(Logcat) -> 출력되는 로그를 모아서 보는 도구 (내가 작성한 앱의 로그만 볼 수도있고, 해당태그를 필터로 사용해서 특정로그만 확인도 가능) Log.d("태그", "출력 메세지") 함수 의미 내용 Log.v() verbose 상세한 로그 내용 출력 Log.d() debug 개발에 필요한 내용출력(개발자용) Log.i() information 정보성의 일반적인 메시지 전달 Log.w() warning 경고성 메시지 전달 Log.e() error 실제 에러 메시지 출 1. 실제 에러를 출력하기 위한 로그함수의 이름은 무엇일까요? -> Log.e(..
[kotlin]앱개발 용어 정리(1) 1. IDE (통합 개발 환경) - 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션 2. 컨벤션 - 대부분의 회사에서는 최초개발자와 유지보수 담당자가 다르기에 각 프로젝트별로 코드를 작성하는 규칙을 만드는데, 이를 코딩 컨벤션이라 한다 - 클래스명은 카멜 케이스를 사용 - 함수명과 변수명은 카멜 케이스를 따르며 첫글자만 소문자로, 이후 새로운 단어의 첫글자는 대문자로 표시 - 상수명은 모두 대문자로 작성 3. 자료형 - 변수에도 여러가지 데이터형식(정수형 데이터, 문자형 데이터, 실수형 데이터,,,) 이 존재하는데 이러한 데이터들을 저장할수있게 변수에 데이터형식을 지정하는 것 - 대표적인 예로 배열이 있다 4. 변수와 상수 변수 - 값을 임시로 저장공간에 저장하고, 그 저..
버튼 눌러서 글자 바꾸기 예제 viewbinding을 사용해서 버튼을 누르면 글자를 바꿔주는 간단한 예제를 만들어볼것이다 먼저 viewbinding을 사용하기 위해서 build.gradle(Module: app) 파일에 viewBinding 설정을 추가한다 build.gradle(Module: app) 파일에 아래 코드를 추가해주고 [Sync Now]를 클릭해준다 viewBinding { enable = true } activity_main에 가서 아래와같이 코드를 추가한다 그러면 이러한 xml화면이 만들어지게 된다 그다음에는 MainActivity로 가서 버튼을 누르면 text가 바뀌도록 아래와같이 코드를 작성해준다 package com.example.example import androidx.appcompat.app.AppComp..
[TIL]안드로이드 스튜디오 미니퀴즈 미니 퀴즈 1. 안드로이드 스튜디오의 디렉터리 구조에서 이미지와 같은 리소스를 저장하는 디렉터리의 이름은 무엇일까요? -> res 2. 내가 만드는 앱의 빌드 정보가 들어 있는 파일명은 무엇일까요? -> build.gradle 3. 에뮬레이터의 속도를 빠르게 해주는 하드웨어 가속기의 이름은 무엇일까요? -> Intel x86 Emulator Accelerator
[TIL]스타터 노트 오늘부터 스파르타 코딩클럽에서 진행하는 Android 앱개발 트랙 사전캠프에 참여하게 되었다 원래는 혼자 앱개발해서 취업해 볼 생각이였지만 혼자하니깐 생각보다 시간이 오래걸리는 문제도 있었고 개발분야에서는 팀원들과 협업하는 과정이 중요하다고 생각해서 앱개발 과정을 수강하게 되었다. 1. 내가 앱 트랙(iOS, Android)에 참여한 계기는 무엇인가요? -> 졸업작품으로 Android앱개발을 하게되었는데 그때 생각보다 흥미를 느껴서 진로를 Android 앱개발자로 정하게되었습니다. 그래서 앱개발자로 취업하기 위해 이 트랙에 참여하게 되었습니다 2. 내가 이해한 앱개발자는 어떤 역할을 하는 사람인가요? -> 최신 트렌드를 빨리 파악하여, 사용자들에게 유용하고 실용적인 앱을 개발하는 사람이라고 생각합니다 3..