오늘 한 일
- 프로젝트를 끝냈다
- 블로그 글을 작성하였다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낀 점
벌써 2023 Just Do It 멘토링 제출일이 되어서 급하게 안드로이드 앱을 강의하면서 개발하여 제출 일자를 맞출 수 있었다 하지만 과외를 하며 느낀게 뭔가 나는 과외나 누군가를 설명하는데 재능이 없는 거 같다 멘토링을 해준 친구가 흥미를 잘 느끼지 못하고 내 설명에 잘 따라오지 못한다면 그 친구보단 내가 문제일테니까… 그래도 좋은 경험이었고 우선은 내 스스로의 발전에 더 힘써야겠다
배운 점
수학 계산 라이브러리 Javaluator
계산기 앱을 만들면서 수식을 해석하는 기능을 개발하다가 문득 이러한 기능들은 누가 미리 만들지 않았을까? 라는 궁금증이 생겨 찾아보다가 자바에서 쓰이는 수학 계산 라이브러리인 Javaluator에 대해 알게 되었다
다행히 코틀린은 자바와 호환이 가능하여 Javaluator도 쓸 수 있는데
1
2
3
4
5
6
fun main() {
val evaluator = DoubleEvaluator()
val expression = "(2 + 3) * 5"
val result = evaluator.evaluate(expression)
println("값: $result")
}
이런 식으로 따로 개발하려면 귀찮은 ()와 같은 수식 처리도 Javaluator를 이용하면 쉽게 값을 구할 수 있다
다만 이미 수식을 해석하는 기능을 거의 다 만들었을 때 Javaluator 라이브러리를 알게 되어 굳이 도입은 안했지만 다음부터는 무언가를 개발하기 전에 라이브러리를 먼저 찾아보는 습관을 들여야겠다
내일 계획
내일은 알고리즘을 풀어야겠다