반응형

[네이버클라우드] AIaaS 개발자 과정/웹 프로그래밍 7

[네이버클라우드캠프] 2023.5.30 웹 프로그래밍(1) - 표준 입출력 API

표준 입출력 API (Application Programming Interface) - com.eomcs.lang.ex99 Exam0110.java println() public class Exam0110 { public static void main(String[] args) { // 값 출력하기 // println() = 출력 + 줄바꿈 System.out.println(20); System.out.println(3.14f); System.out.println("Hello"); System.out.println('Y'); System.out.println(true); // 값을 주지 않으면 줄바꿈만 수행한다. System.out.println(); } } print() public class Exam..

[네이버클라우드캠프] 2023.5.24 웹 프로그래밍(2) - git 사용법

git 사용법 git client 설치 https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com github repository 생성 git 사용해보기 PS C:\Users\owner> git -v git ..

[네이버클라우드캠프] 2023.5.24 웹 프로그래밍(1) - 버전관리

버전관리 S/W 형상관리 (=버전관리) 시스템 (SCM : Software Configuration Management System) 1. 로컬 버전관리 시스템 로컬 버전관리 시스템 (Local Version Control System) 개발자가 소프트웨어 개발 프로젝트를 관리하기 위해 사용하는 단일 개발자 환경에서의 버전관리 도구. 주로 개발자 개인의 컴퓨터에 설치되어 사용되며, 개발자가 파일의 변경 내역을 추적하고, 이전 상태로 복원하거나 변경 사항을 비교하는 등의 작업을 수행할 수 있게 해준다. 로컬 버전관리 시스템은 단순한 데이터베이스로서 작동하며, 개발자가 프로젝트 디렉토리 내에서 파일의 상태를 기록한다. 주요 기능 1. 버전 추적 - 개발자가 파일의 변경 내역을 추적할 수 있도록 한다. 개발자..

[네이버클라우드캠프] 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'와 같은 전처리 지시문을..

[네이버클라우드캠프] 2023.5.22 웹 프로그래밍 - 소프트웨어

프로그래밍 개론 소프트웨어 소프트웨어란? 컴퓨터 시스템에서 실행되는 프로그램이나 애플리케이션의 집합. 쉽게 말해, 소프트웨어는 컴퓨터에 명령을 내리고 작업을 수행하는 데 사용되는 명령어와 데이터의 모음이다. - System S/W (시스템 소프트웨어) 컴퓨터의 하드웨어와 다른 소프트웨어 간의 상호 작용을 관리하고, 운영체제, 디바이스 드라이버, 컴파일러 등이 해당됨. - Application S/W (응용 소프트웨어) 응용 소프트웨어는 사용자의 요구에 따라 특정 작업을 수행하는 애플리케이션으로, 워드 프로세서, 그래픽 디자인 프로그램, 게임 등이 응용 소프트웨어의 대표적인 예이다. Application S/W Application S/W 는 Standalone(독립형)과 Client / Server 로 ..

반응형