환경 sourcetree 3.4.7, window 11에서
소스트리 커밋 메시지에 한글 입력 시 중간에 한글이 없어진다.
해결 방법 :
설정 -> 시간 및 언어 > 언어 및 지역 > 옵션 > Microsoft 입력기에서
이전 버전의 Microsoft IME를 켬(ON)으로 한다.
환경 sourcetree 3.4.7, window 11에서
소스트리 커밋 메시지에 한글 입력 시 중간에 한글이 없어진다.
해결 방법 :
설정 -> 시간 및 언어 > 언어 및 지역 > 옵션 > Microsoft 입력기에서
이전 버전의 Microsoft IME를 켬(ON)으로 한다.
// 처음 시행 함수정의는 main 으로
fun main() {
println("Hello, world!")
// 주석은 이렇게
// 한번 값 할당, 변경할 수 없다.
val age = "5"
// Val cannot be reassigned
age = "6"
// 값 할당과 변경 필요한다.
var roll = 6
roll = 7
// 타입 정의
var rolledValue: Int = 4
// 문자열 템플릿
println("You are already ${age}!")
}
// 데이터 타입
Int // 숫자
String // 쌍따옴표 사이 문자
IntRange // 숫자 범위 정의 1..6
Boolean // true or false
// 함수 정의
fun printHello () {
println ("Hello Kotlin")
}
// 함수 호출
printHello()
// arguments 가 있는 함수 정의
fun printBorder(border: String, timesToRepeat: Int) {
repeat(timesToRepeat) {
print(border)
}
println()
}
// 리턴값이 있는 함수 정의
fun roll(): Int {
val randomNumber = (1..6).random()
return randomNumber
}
// 기본 연산자
* // 곱
/ // 나누기
+ // 더하기
- // 빼기
= // 할당
// 논리 연산자
> // 큰다
< // 작다.
== // 같다.
>= // 크거나 같다
<= // 작거나 같다.
!= // 같지 않다
// 랜덤 숫자 생성
val diceRange: IntRange = (1..7)
val randomNumber = diceRange.random()
fun roll() {
val anotherRandomNumber = (1..6).random()
println(randomNumber)
println(anotherRandomNumber)
}
// repeat 함수를 이용한 반복 실행
fun printBorder() {
repeat(23) {
print("=")
}
}
// if /else 조건문
fun main() {
val num = 4
if (num > 4) {
println("The variable is greater than 4")
} else if (num == 4) {
println("The variable is equal to 4")
} else {
println("The variable is less than 4")
}
}
// when 조건문
when (rollResult) {
luckyNumber -> println("You won!")
1 -> println("So sorry! You rolled a 1. Try again!")
2 -> println("Sadly, you rolled a 2. Try again!")
3 -> println("Unfortunately, you rolled a 3. Try again!")
4 -> println("No luck! You rolled a 4. Try again!")
5 -> println("Don't cry! You rolled a 5. Try again!")
6 -> println("Apologies! you rolled a 6. Try again!")
}
// when 을 활용한 변수 값 할당.
val drawableResource = when (diceRoll) {
1 -> R.drawable.dice_1
2 -> R.drawable.dice_2
3 -> R.drawable.dice_3
4 -> R.drawable.dice_4
5 -> R.drawable.dice_5
else -> R.drawable.dice_6
}
// 간단한 클래스 : property와 메서드
class Dice {
// class property 선언
var sides = 6
// class method 선언
fun roll() {
val randomNumber = (1..6).random()
println(randomNumber)
}
}
// 클래스 파라메터
class Dice (val numSides: Int) {
fun roll(): Int {
val randomNumber = (1..numSides).random()
return randomNumber
}
}
val myFirstDice = Dice(6)
https://developer.android.com/courses/android-basics-kotlin/kotlin-quick-guide/?hl=ko
Sprint Intervals 6 레벨로 처음 도전해 봤다.
Speed Edurance과, Running Efficiency는 4, 5 레벨은 무난히 통과되어 인터벌은 6 레벨로 시작을 했다.
처음 3번은 100%로 못 미쳐 실패했다.
Forward-back swing 각도가 해당 레벨에 못 미쳤다.95도 이상으로 하라는데 생각보다 잘 안됐다.제일 빠른 스피드로 달리며 뒤로 엄청나게 세게 차야 해당 각도에 미쳤다.45초 동안 전력질주를 하란 예긴데, 내가 그동안 얼마나 전력질주를 안 해본 지 알 것 같다.달리면서 내가 다리에 뒤로 차는 연습을 거의 안 하다 보니. 각도가 거의 안 나왔다.
나머지 다섯 번의 인터벌은 100% 이상으로 달설 했다.
케이던스를 높게 유지하여 임팩트를 낮추라고 한다.
여기서 높은 케이던스는 달릴 때 위아래가 아니고 앞으로 나가게 가게 함으로써 보폭을 넓게 하여 분당 160-180 걸음이 이상적인 케이던스라고 한다.
임팩트는 12 g's 미만으로 하라고 한다.
20 g's가 넘어가면 부상의 위험이 있다고 경고하고 있다.
난 22 g's 인데 교정이 필요하다.
임팩트 내리는 건 어떻게 뛰면 내려갈지 모르겠다.
살짝 디디라는 건데, 가능할지 모르겠다. 좀 더 연구가 필요하다.