>Java >java지도 시간 >자바 앱 개발

자바 앱 개발

WBOY
WBOY원래의
2024-08-30 16:20:22313검색

Java는 제가 프로그래밍을 배우기 시작한 이후로 접한 가장 흥미로운 프로그래밍 언어 중 하나입니다. 빠르고 다재다능하며 거의 많은 용도로 사용됩니다. 사람들은 앱 개발을 위한 Java, 특히 앱 개발에 있어서 Advanced Java가 복잡하다고 생각합니다. 하지만 말씀드리자면, 그렇지 않습니다. 우선, Malbolge처럼 배우기 어려운 프로그래밍 언어는 거의 없습니다.

하지만 Java와 Advanced Java는요? 아니요. 그렇지 않습니다. 영화 '다크나이트 라이즈'에서 '덜 바쁜 마음이 필요하다'고 했던 것처럼요. Java 앱 개발의 경우도 마찬가지입니다. Java 기반 앱을 개발할 때 일이 제대로 진행되도록 하려면 완전히 참여해야 합니다. Python이나 Scheme만큼 쉽지는 않습니다. 그러나 자원의 속도와 활용도는 다른 것보다 훨씬 낫습니다. Java 앱 개발은 초보자나 다른 프로그래밍 언어를 배운 사람들을 위한 것이 아닙니다. 앱 개발을 위한 탄탄한 기본 Java 기반을 갖춘 사용자에게만 적합합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java 앱 개발의 전제조건

따라서 Java App 개발을 진행하기 전에 다음과 같은 몇 가지 사항을 알아두시기 바랍니다.

  • 일반 프로그래밍
  • 네트워크 프로그래밍을 활용한 Java 앱 개발
  • 다양한 Java 애플릿 및 웹 서블릿
  • 정규 표현식 또는 정규 표현식
  • 예외 처리

위의 용어와 사용법을 모르면 안정적이고 합리적인 앱을 개발할 가능성이 없습니다. 적어도 프로그래밍 언어와 Java 앱 개발에 대한 기본 지식이 있는 경우에는 위의 용어에 대한 풍부한 지식이 필요합니다.

일반 프로그래밍

고수준 또는 저수준 프로그래밍 및 이와 유사한 내용을 들어보셨을 것입니다. 그런데 일반 프로그래밍이란 정확히 무엇입니까? 이는 거의 모든 다른 프로그래밍 언어로 작업할 때 듣는 용어가 아닙니다. 일반 프로그래밍은 주로 C++와 Java로 유명해졌습니다. 일반 프로그램에는 많은 기술이 있습니다. 이 프로그래밍은 Java 앱 개발 소프트웨어 구성 요소를 중앙 집중화하여 다양한 방식으로 사용하고 재사용하는 것입니다. 일반적으로 프로그램을 일반화하려고 할 때 사람들은 효율성을 희생하고 이를 수행하므로 Java에서의 앱 개발은 덜 최적화되고 느려집니다. 그리고 그것은 좋지 않습니다. 하지만 C++처럼 함수나 클래스에 사용되는 템플릿은 효율성을 잃지 않고 일반화가 가능하기 때문에 일반 프로그래밍에 매우 효과적입니다.

Java의 일반 메소드 및 클래스를 사용하면 앱 개발자가 단일 메소드 선언과 관련 메소드, 클래스 선언 및 유형에 대한 쿼리를 구체적으로 선택할 수 있습니다. 또한 컴파일 중에 이상한 동작 유형을 포착할 수 있도록 컴파일 시간의 안전성을 지원합니다.

모노 일반 방법을 사용하여 여러 유형의 배열을 인쇄하는 방법을 설명하는 예입니다.

코드:

public class TestMethod{// The method is pArray which needs to be printed
public static <X>
void pArray( X[] insertArray ){// Displaying all the elements in the array for ( X element : insertArray ){        System.out.printf( "%s ", element );}
System.out.println();
}
public static void main( String args[] )
{
// To Create Integer, Double and Character arrays
Integer[] iArray = { 1, 2, 3, 4, 5 };
Double[] dArray = { 1.1, 2.2, 3.3, 4.4 };
Character[] chArray = { 'C', 'X', 'M', 'A', 'S' };
System.out.println( "Array iArray contains:" );
pArray( iArray  ); // Display an Integer array
System.out.println( "\nArray dArray contains:" );
pArray( dArray ); // Display a Double array
System.out.println( "\nArray chArray contains:" );
pArray( chArray ); // Display a Character array
}
}

네트워크 프로그래밍을 활용한 Java 앱 개발

경험이 풍부한 프로그래머라면 Java가 아니라 다른 언어를 사용하더라도 네트워크 프로그래밍이라는 용어를 들으면 가장 먼저 떠오르는 것은 소켓입니다. 소켓은 Java 앱 개발에서 중요한 역할을 합니다.

소켓은 동일한 네트워크에서 실행되는 두 프로그램 간의 양방향 링크 중 한쪽에 불과합니다. 소켓에 사용되는 클래스는 클라이언트와 서버 측 간의 연결을 나타냅니다. 그리고 앱 개발용 Java 패키지는 클라이언트와 서버 측에서 함께 연결을 실행하는 소켓과 서버 소켓이라는 두 가지 클래스를 제공합니다. URL 연결은 인터넷에서 리소스를 재분배하기 위한 적절한 상위 수준 메커니즘을 제공하지만 때로는 소켓을 사용하거나 클라이언트 및 서버 앱을 개발해야 하는 경우 낮은 수준의 네트워크 통신이 필요한 애플리케이션이 필요한 경우도 있습니다.

예를 들어 클라이언트 및 서버 앱을 개발할 때 서버는 데이터베이스 쿼리를 처리하고 현재 주가를 보냅니다. 그런 다음 클라이언트는 서버 서비스를 사용하여 요청하는 사용자에게 필요한 데이터베이스 결과를 표시하고 특정 종류의 투자자에게 주식 추천을 제공합니다. 그리고 이 통신이 이루어질 때 잘못된 데이터가 전송되지 않도록 클라이언트측으로 전송된 것과 동일한 방식으로 데이터 손실이 없어야 합니다.

따라서 여기서 TCP 연결은 보안 통신을 설정하기 위해 클라이언트와 서버 애플리케이션이 웹에서 사용하는 전용 종단 간 통신 채널을 제공하는 데 도움이 됩니다. 그리고 소켓 연결이 그 사이에 들어오는 곳입니다. 프로그램은 이러한 소켓을 바인딩하여 최종 채널에서 통신합니다. 그런 다음 클라이언트와 서버는 필요할 때 필요한 소켓을 읽고 씁니다.

다양한 Java 애플릿 및 웹 서블릿

대부분의 Linux를 사용해 본 적이 있다면 애플릿이 무엇인지 이미 알고 계실 것입니다. 하지만 여전히 서블릿이 무엇인지, Java의 Java 앱 개발에서 서블릿이 어떻게 중요한 역할을 하는지 혼란스러워하시는 분들도 계실 것입니다.

그럼 이들 간의 중요한 차이점과 정확히 무엇인지 살펴보겠습니다.

1. 자바 애플릿

Java 애플릿은 Java로 작성되어 사용자에게 제공되는 사전 정의된 코드입니다. 사용자가 웹 사이트에서 지정된 애플릿을 실행하면 브라우저 자체와는 별도의 프로세스로 JVM 내에서 완료됩니다. 따라서 Java 기반 애플릿을 실행하려고 할 때마다 작업 관리자를 확인하면 새로운 접근 방식이 실행되는 것을 볼 수 있습니다. 이것은 좋지만 다른 사람이 자신의 전체 컴퓨터를 제어하고 있다는 사실을 사용자가 알지 못하는 사이에 수행될 수 있는 백그라운드 텔넷 액세스를 제공하도록 구성된 악성 애플릿의 대가입니다.

애플릿은 기본 HTML만으로는 제공할 수 없는 대화형 세션을 통해 웹 기반 앱을 향상시킵니다. 전체 키보드와 마우스를 제어하고 특정 상호 작용을 스스로 실행할 수도 있습니다. 이 외에도 이러한 애플릿은 그래픽 시각적 UI를 제공하는 데 도움이 될 수 있습니다. 따라서 이 애플릿은 온라인 앱 개발 교육, 비디오 재생 및 이와 유사한 작업을 위해 일부 Java를 제공하는 데 적합합니다.

따라서 애플릿은 웹을 통해 데이터를 보내고 사용자는 Java 지원 브라우저에서 이를 실행합니다. Chrome, Safari, Mozilla, Opera 등 오늘날 대부분의 브라우저는 추가 구성 없이 기본적으로 이러한 애플릿을 지원합니다. 이러한 애플릿은 AWT, 초기화, 자체 중지 등과 같은 UI 클래스 및 수명 주기 방법을 사용할 수 있습니다.

2. 자바 서블릿

서블릿은 Java 앱 개발에서 부분적으로 다른 역할을 수행하지만 여기서는 필수적입니다. 서블릿은 이름이 애플릿에서 파생되었기 때문에 부분적으로 애플릿과 유사합니다. 그러나 보다 구체적으로 말하면 어떤 서버의 용량을 늘리기 위해 사용되는 자바 기반의 언어 클래스이다. 웹 서버는 서블릿을 사용하여 애플리케이션의 요청 처리 능력을 향상시킵니다. 서블릿은 PHP나 DotNet과 같은 다른 언어를 사용하는 데 도움이 되는 앱 개발용 Java의 일부일 뿐입니다. 쉽게 말하면 요청을 획득하고 응답하는 객체일 뿐입니다.

서블릿 컨테이너는 기본 HTTP 서버의 도움을 받아 서블릿을 실행합니다. 사용자 인터페이스를 지원하지 않는 서버측 구성 요소입니다. 서블릿 메소드는 Get과 Post입니다.

정규 표현식 또는 정규 표현식

사용자는 일반적으로 Regexes라고도 하는 정규식을 사용하여 공통 특성을 공유하는 문자열 집합을 설명합니다. 그런 다음 이러한 Regexe를 사용하여 데이터를 스캔, 수정 또는 조작할 수 있습니다. 정규 표현식을 배우려면 먼저 다른 정규 표현식을 생성하기 위한 특정 구문을 만드는 방법을 배워야 하며, 다른 정규 표현식이란 Java의 일반적인 일상 사용 구문을 넘어서는 정규 표현식을 의미합니다. 다양한 정규식은 기본 사항과 복잡성이 다르지만 기본 사항과 구성을 이해하고 나면 다른 정규식을 이해하고 수정할 수 있습니다.

Java의 regex 패키지는 Java.util.regex라고 합니다.

Java.util.regex 패키지에는 서로 결합된 세 가지 클래스가 포함되어 있습니다.

  • 패턴: 패턴 개체는 컴파일된 정규 표현식의 뷰로 구성됩니다. 공개 생성자가 없습니다. 그러나 공개 정적 컴파일 기술을 호출하면 Pattern 개체가 제공됩니다. 여기서 첫 번째 인수는 정규식으로 처리됩니다.
  • Matcher: 이 개체는 위 패턴이 어떻게 작동하는지 감지하고 주어진 문자열에 대해 일치하는 검색 작업을 실행합니다. Pattern 클래스와 유사하게 여기에는 공개 생성자가 없습니다.
  • 패턴 구문 예외: 시스템은 기본적으로 이 예외 개체를 확인하지 않으며 정규식 패턴 내에 구문 오류를 표시합니다.

예외 처리

예외는 프로그램이 실행될 때 코딩된 명령어의 정상적인 흐름을 방해합니다. 메소드 내에서 오류가 발생하면 예외 객체를 생성하여 런타임 시스템으로 전송합니다. 예외 객체는 오류 유형, 발생 시간, 프로그램이 중지되었는지 계속되었는지에 대한 자세한 정보를 제공합니다. 예외 발생이란 예외 개체를 생성하여 런타임 시스템으로 전송하는 과정을 의미합니다.

예외가 발생한 후 시스템은 이를 처리할 방법을 찾으려고 시도하며 호출 스택이라는 세부 정보를 얻기 위해 몇 가지 작업이 순서대로 실행됩니다.

이를 처리하는 데이터 구조는 다음과 같습니다.

자바 앱 개발

콜 스택

자바 앱 개발

Exception에 대한 검색 호출 스택.

Java 앱 개발에는 총 세 가지 유형의 예외가 있습니다.

1. 검사 예외

첫 번째 예외 유형을 확인된 예외라고 합니다. 프로그래머는 이러한 예외를 예측하고 이를 처리할 수 있는 솔루션이 이미 프로그램 지침에 포함되어 있습니다. 온라인 양식에서 사용자가 이름을 입력해야 하는 경우 확인된 예외가 발생할 수 있습니다. 실수로 숫자를 입력한 경우 프로그램은 전체 응용 프로그램을 종료하는 대신 예외를 발생시키고 "잘못된 입력"이라는 메시지를 표시해야 합니다. 개발자는 이러한 예외가 최종 사용자로부터 나올 것으로 예상하고 이미 테스트하고 처리했기 때문에 이러한 예외를 확인된 것으로 간주합니다.

2. 오류

이러한 오류는 외부 환경으로 인해 발생하는 오류입니다. 이는 응용 프로그램의 결함은 아니지만 일부 외부 이벤트로 인해 프로그램이 예기치 않게 종료됩니다. 이에 대한 좋은 예는 프로그램이 이미 실행 중인데 정전으로 인해 시스템이 종료되는 경우입니다. 그런 다음 Java의 앱 개발 이외의 다른 이유로 인해 애플리케이션이 종료되었음을 사용자에게 보여주는 예외가 발생해야 합니다.

3. Java 앱 개발 시 런타임 예외

위 예외사항에 포함되지 않는 예외사항입니다. 예를 들어 버그와 같은 것입니다. 이러한 예외는 예상되지 않으며 프로그래머의 잘못으로 인해 발생합니다. 이 예외를 발생시키는 것보다 버그를 제거하는 것이 더 합리적입니다. 적어도 아무것도 없는 것보다는 낫습니다.

Java 앱 개발에 대해 계속 이야기할 수 있지만 이러한 사항은 핵심입니다. 이것이 무엇인지 안다면 최소한 기본 사항은 갖추고 실제 Java 앱 개발을 위한 준비가 된 것입니다.

위 내용은 자바 앱 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.