블로그

Info-tech/Web-DevOps

[1일차] 소프트웨어에 관하여

이후 내용은 깃 블로그에서 올리기로.. (joonhoekim.github.io) 클라우드 기반 웹 데브옵스 프로젝트 개발자 교육 과정 (5기) 비트캠프 엄진영 강사님 (https://github.com/eomjinyoung/) 훈련기관 : 네이버클라우드주식회사 기간: 2023-11-14 ~ 2024-5-22 남은 일자 : 128 일 ( 1/129 ) 1일(2023-11-14, 화) 소프트웨어 유형별 특징을 설명할 수 있는가? 시스템 소프트웨어와 어플리케이션 소프트웨어 두 유형으로 나눌 수 있습니다. 시스템 소프트웨어는 하드웨어를 제어하며 저수준 언어로 주로 작성됩니다. OS와 Driver, Embedded Software 등이 시스템 소프트웨어입니다. 어플리케이션 소프트웨어는 특정 작업을 수행하기 위한 ..

Info-tech

윈도우 CLI를 위한 zip 및 unzip 설치하기

윈도우는 유닉스나 리눅스와 다르게 개발자들을 위한 소프트웨어들이 미리 설치되지 않습니다. 대표적으로는 파이썬이나 자바와 관련된 것들이 설치되어 있지 않습니다. 그것들을 공식 인스톨러로 설치하더라도 환경 변수 설정은 또 따로입니다. 물론 이런 문제들은 여러 사람들을 불편하게 했고 불편한 게 있으면 해결하는게 사람이다보니 오픈소스 진영에서도 이런 해결책이 잘 발달했습니다. 대표적으로 SDKMan이 있습니다. (SDK Manager) 안 쓸 이유가 없습니다. - JDK를 버전별로 인스톨할 수 있고 - 인스톨 후 환경변수 설정을 자동화해주며 - JDK 버전 변경 또한 자동화해줍니다. SDKMan은 아래 내용을 따라 설치하실 수 있습니다. https://sdkman.io/install 단 설치 과정에 zip 명령..

카테고리 없음

자바의 실행, 안드로이드와 iOS

안드로이드 앱을 개발해서 배포하는 상황을 가정해보자. 내가 개발자다. 앱을 개발해서 수많은 사람들에게 배포하고 싶다. 근데 안드로이드는 애플하고 달리 기기가 겁나게 많다. 기기만 많은 게 아니라 AP 제조사도 많다. 퀄컴 스냅드래곤도 있고 미디어텍 디멘시티도 있고 삼성 엑시노스도 있다. 이 각각의 기기들, 각각의 AP마다 개발자인 내가 따로 대응을 해줘야 하나? 그래야 했다면 안드로이드 진영의 플레이스토어 시장은 앱스토어에 밀려서 쫄딱 망했을 가능성이 높다. 그래서 JVM이라고 할 수 있는 Dalvik 이라는 걸 구글이 만들어서, 각 안드폰들이 중간 코드인 바이트코드를 돌리게 만들었다. 개발자는 플레이스토어에 소스코드를 올려두면 된다. 그럼 안드로이드 사용자가 소스코드 다운받고, dalvik으로 바이트코..

카테고리 없음

자바의 컴파일 방식

자바는 어떻게 실행될까? 자바는 자바 컴파일러로 가상의 기계어, 그러니까 바이트코드로 소스코드를 변환한다. 바이트코드는 JVM에서 읽혀서 OS에 실행된다. 이러면 무슨 특징이 생기는가? 컴파일 방식의 장점을 일부 갖는다. 소스코드를 노출하지 않는다. (바이트코드도 기계어파일처럼 해석 및 역컴파일이 사실상 불가하다) 컴파일 과정에서 문법검사가 완료되므로, 문법검사로 인한 속도저하는 없다. 그리고 가상의 기계어(바이트코드)를 사용하므로.. 특정 CPU에 종속적이지 않다. 실제 기계어로 바꾼다면 CPU마다 다르게 번역해줘야 한다. OS에 맞는 JVM이 있다면 그 JVM으로 바이트코드를 플레이(실행)하면 된다. 진짜 기계어가 아닌, '바이트코드'이므로 진짜 기계어보다 느리다. 바이트코드는 느리다고 해도 OS에 ..

azcz
'분류 전체보기' 카테고리의 글 목록 (2 Page)