반응형

2023/05/23 3

[네이버클라우드캠프] 2023.5.23 웹 프로그래밍(3) - Java 개발도구, 파일 다운로드 및 검증, 환경변수 설정

Java 개발도구 Java SE (Java Standard Editiono) Java Standard Edition (Java SE) Java 그로그래밍 언어의 표준 플랫폼과 라이브러리 집합. Java SE는 일반적인 어플리케이션 개발을 위한 핵심 기능을 제공하며, Java 개발자들이 다양한 플랫폼에서 실행 가능한 어플리케이션을 개발할 수 있도록 도와준다. • JVM (Java Virtual Machine) Java 프로그램을 실행하기 위한 가상의 컴퓨터. JVM은 Java 어플리케이션을 운영체제나 하드웨어에 독립적으로 실행할 수 있도록 한다. Java 프로그램은 컴파일된 형태인 바이트코드로 JVM에서 실행되며, JVM은 바이트코드를 해석하고 실행하는 역할을 담당한다. 또한 메모리 관리, 가비지 컬렉션,..

[네이버클라우드캠프] 2023.5.23 웹 프로그래밍(2) - 기계어, OS, CPU의 관계

기계어, OS, CPU 의 관계 처음부터 기계어를 App Store에 올려놓으면 안 되나? 기계어를 바로 App Store나 Play Store에 올리는 것은 일반적으로 권장되지 않는다. 다음과 같은 이유로 인한 문제가 발생할 수 있기 때문이다: 1. 호환성 문제 기계어는 특정 하드웨어 아키텍처에서 실행되도록 설계되어 있다. 다양한 기기와 운영 체제에서 동작하는 앱을 개발하기 위해서는 기계어로 작성된 코드를 해당 플랫폼에 맞는 컴파일러나 인터프리터를 통해 변환해야 한다. 2. 보안 문제 기계어 코드를 직접 공개하면 앱의 소스 코드가 외부에 노출될 수 있다. 이는 악의적인 사용자가 앱의 취약점을 악용하거나 해킹할 수 있는 위험성을 가지게 된다. 일반적으로 App Store는 소스 코드의 보안을 유지하기 위..

[네이버클라우드캠프] 2023.5.23 웹 프로그래밍(1) - 컴파일과 인터프리트(Hybrid, JIT, AOT)

컴파일과 인터프리트 (Hybrid, JIT, AOT) 컴파일 방식 C언어 코드가 리눅스OS 에서 실행되는 과정 1. C언어 코드 작성 C언어로 코드 작성. 일련의 명령문으로 구성되어 프로그램의 동작을 정의한다. 2. 헤더 파일 포함 소스 코드 파일(.c 확장자)에서는 프로그램에서 사용할 함수나 라이브러리의 선언을 포함하는 헤더 파일을 포함해야 한다. 주로 '#include '와 같은 형태로 사용되며, 이는 표준 입출력 함수인 'printf()'를 사용하기 위해 stdio.h 헤더 파일을 포함한다는 의미이다. 3. 전처리 단계 (pre-compile, preprocessor) 컴파일 이전에 전처리기(preprocessor)가 소스 코드 파일을 처리한다. 전처리기는 '#include'와 같은 전처리 지시문을..

반응형