분류 전체보기

· CI\CD/Gradle
Mac에서 Gradle 설치하기 Mac에서 Gradle 설치하는 방법은 homebrew를 이용하면 간단하다. 1. Homebrew 설치하기 Homebrew는 터미널에서 명령어 한 줄로 설치할 수 있다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 지금 시점에서는 동작하는데 만약 동작하지 않는다면 다음 페이지를 참조하길 바란다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 2. Homebrew 이용해 gradle을 설치한다. $ brew install gradle..
· CI\CD/Gradle
Gradle은 무엇을 하는가? Gradle은 CI/CD를 위한 아래 Task들을 자동화 시켜주는 Build Tool이다. Compile Test Packaging Deploy & Run 안드로이드를 기준으로 Compile은 Kotlin 파일이나 Java파일을 바이트 코드로 변환해주는 작업이며, Test는 어플리케이션이 제대로 동작할지에 대한 Test를(유닛 테스트, UI 테스트 등) 지원한다. Packaging의 경우에는 코드를 패키징해 aab 파일이나 apk 파일로 만들어주는 것을 뜻하며, Deploy & Run은 코드를 어플리케이션으로 패키징해서 실제 기기에 넣어서 실행할 수 있도록 만들어주는 것을 뜻한다. 스프링을 기준으로는 Compile과 Test는 안드로이드와 같으며, Packaing은 스프링 ..
· CI\CD
어플리케이션 개발 프로세스 어플리케이션 개발자는 코드 작성부터 배포까지 다음의 일을 반복한다. 코드를 짠다. 빌드를 한다. 테스트를 한다. 배포한다. 어떤 것을 자동화 할 수 있을까? 코드를 짜는 일은 매번 달라질 수 있는 일이라 자동화가 어렵다. 하지만 빌드 또한 마찬가지이다. 몇가지 키를 설정해준 후 빌드를 누르면 빌드가 되므로, 자동으로 빌드가 가능하다. 테스트를 하는 것은 단순히 클릭 몇번이나 명령어를 통해 진행할 수 있으므로 자동화 할 수 있다. 배포 또한 마찬가지이다. 빌드된 결과물을 배포하는 곳에 올리기만 하면 배포가 가능하다. 이러한 자동화 가능한 일들을 매번 직접하는 것은 비효율적이다. 또한 사람이 하는 일이다 보니 각 과정에서 몇가지 빼먹은 일이 생긴다면 사용자에게 배포된 어플리케이션이..
· Machine/JVM
JVM의 메모리 할당 방식 JVM은 기본적으로 Stack Memory 와 Heap Memory 라 불리는 두가지 저장 공간을 이용해 메모리를 할당한다. 이들에 메모리를 할당하는 방법은 바이트 코드를 한 줄 한 줄 읽는 것이다. 한 줄 한 줄 읽혀진 값들은 JVM의 Stack 영역에 차곡차곡 메모리 할당 예제 예를 들어 다음과 같은 코드가 있다고 해보자. fun main() { val numberA = 12 val numberB = 15 val numberC = numberA + numberB } fun add(numberA: Int, numberB: Int): Int { return numberA + numberB } 위 코드에서 main function이 수행되면 다음과 같은 과정을 거쳐 메모리가 할당..
· Machine/JVM
JConsole이란? JConsole이란 실행중인 java process를 모니터링 하는 응용프로그램으로, jdk에 포함되어 나온다. 응용프로그램이어서 실행하면 바로 사용할 수 있다. 윈도우에서 사용하기 위해 필요한 사항 Mac은 기본으로 권한을 올려주지만, 윈도우에서 사용하기 위해서는 별도의 설정이 필요하다. 1. C:\Users/유저명/AppData/Local/Temp 폴더 에 접근한다. 2. hsperfdata_[유저명] 폴더를 찾아 오른쪽 클릭 후 속성 클릭 후 Security 클릭한 후 모든 유저 - 편집 을 누른다. 3. 아래의 Permission 탭에 모든 권한을 클릭한 후 OK를 누른다. JConsole 위치 mac과 window의 JConsole을 위치가 다르다. mac : /Users/..
Dev.Cho
'분류 전체보기' 카테고리의 글 목록 (43 Page)