![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FemxCzY%2FbtrHDATeeJh%2F7yoSm7KZRcuS8F9asYJGz0%2Fimg.png)
커밋하지 않은 변경사항 다른 브랜치에 적용
2022. 7. 19. 10:26
Git
git stash // 커밋하지 않은 변경사항 임시 저장 git checkout feat // feat 브랜치로 변경 git stash pop // 임시 저장한 변경사항 복원 다행이다
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcH7MHq%2FbtrHzn1Qz1x%2FkDIm6OWQxEBxZeLs2bzK31%2Fimg.png)
Stack
2022. 7. 19. 00:48
자료구조
Stack 한 쪽 끝에서 자료를 넣고 뺄 수 있는 Last in First Out 자료 구조 형태를 말한다. 이는 상자에 물건을 넣고 빼는 것으로 비유할 수 있는데 나중에 상자에 넣은 물건은 먼저 넣은 물건의 위에 위치하게 되며 아래 있는 물건을 꺼내기 위해서는 위에 있는 물건들을 먼저 꺼내야 한다. 자료를 넣는 것을 ‘밀어넣는다’하여 푸쉬라고 하고 반대로 넣어둔 자료를 꺼내는 것을 팝이라고 하는데 이때 꺼내지는 자료는 가장 최근에 푸시한 자료부터 나오게 된다. Stack 사용법 fun main(args : Array) { val stack = Stack() //Stack에 데이터 추가 stack.push(4) stack.push(3) stack.push(2) stack.push(1) //Stack에서 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEpRCv%2FbtrHBzOdpb9%2FCWeQIw4xszh2ajwawhF9k0%2Fimg.png)
Android 런타임 — Dalvik과 ART
2022. 7. 19. 00:12
안드로이드/기초
달빅 가상 머신(Dalvik virtual machine) 달빅 가상머신은 안드로이드 애플리케이션을 실행할 수 있는 가상 머신이다. 안드로이드 플랫폼 4.4.4 이전 버전에 들어간다. 안드로이드 스마트폰 초창기에는 베터리나 램 제약 등 현재에 비해 많이 열악하기 때문에 달빅 가상 머신은 적은 메모리 요구 사양에 최적화되어 있다. 그래서 전체 앱을 실행하기 전에 기계어로 컴파일 하는 대신 Just In Time 컴파일, 줄여서 JIT라는 전략을 사용했다. 달빅은 필요한 코드만 컴파일하고 런타임에 수행하기 때문에 많은 RAM을 절약할 수 있었다. JVM은 단일 인스턴스로 여러 애플리케이션에서 공유되어 사용되지만 DVM은 다중 인스턴스로 실행되도록 설계되어 있어서 좀 더 효율적인 운영이 가능하다. Dex 컴파..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfjcUn%2FbtrHColoRmV%2FSm5cfwstArxk4rSGHMdPok%2Fimg.png)
JVM, JDK, JRE, JIT
2022. 7. 18. 23:05
자바
자바의 철학 Write Once, Run Anywhre ⇒ WORA 한 번 쓰고 모든 곳에서 실행한다. 자바 가상 머신(JVM, Java Virtual Machine) 자바 프로그램이 어느 기기, 어느 운영체제 상에서도 실행 가능하게 만들어 줌 자바 프로그램의 메모리를 효율적으로 관리 & 최적화 자바 런타임 환경(JRE, Java Runtime Environmnet) JRE = 자바 클래스 라이브러리, 자바 가상 머신(JVM) + 자바 클래스 로더 클래스 로더, 클래스 라이브러리를 통해 작성한 자바 코드를 라이브러리와 결합한 후 JVM에 넘겨 실행시킨다. JRE는 그 자체로 특별한 기능을 한다기보다는 JVM이 원활하게 잘 작동할 수 있도록 환경을 맞춰주는 역할을 한다. 자바 개발 키드(JDK, Java ..