자바의 3D 그래픽 프로그래밍, Part 1 : Java 3D

진정한 Java 플랫폼을 구축하기 위해 Sun은 초기에 Java 1.0 코어 플랫폼에서 사용할 수있는 제한된 기능을 넘어서 API 그림을 작성해야한다는 것을 깨달았습니다. 썬은 1.1과 임박한 1.2 릴리스를 통해 코어를 크게 성장 시켰지만 여전히 Java 퍼즐에서 빠진 부분이 있습니다. Sun과 파트너는 누락 된 멀티미디어 프로그래밍 부분을 제공하기 위해 Java Media and Communication API를 개발했습니다. 가장 큰 두 부분 인 2D 및 3D 그래픽은 각각 Java 2D 및 3D API를 대상으로합니다. Java 2D는 Java 1.2로 시작하는 핵심 플랫폼 API이며 Java 3D는 1.2 플랫폼이

C 프로그래밍 언어가 여전히 지배하는 이유

다른 어떤 것, 특히 컴퓨터 기술보다 더 잘 작동하지 않는 한 50 년 동안 어떤 기술도 유지되지 않습니다. C 프로그래밍 언어는 1972 년부터 살아 있고 시작되었으며, 여전히 소프트웨어 정의 세계의 기본 구성 요소 중 하나로 군림하고 있습니다. 그러나 때로는 사람들이 그것을 대체하지 못했기 때문에 기술이 남아 있습니다. 지난 수십 년 동안 수십 개의 다른 언어가 등장했습니다. 일부는 C의 우위에 도전하기 위해 명시 적으로 설계되었으며, 일부는 인기의 부산물로 C에서 멀어졌습니다. C가 교체해야한다고 주장하는 것은 어렵지 않습니다. 프로그래밍 언어 연구 및 소프

Microsoft .NET 5의 새로운 기능

Microsoft의 두 번째 .NET 5 릴리스 후보는 10 월 13 일에 도착하여 .NET Framework와 .NET Core의 합병이 한 단계 더 가까워졌습니다. 새로운 통합 .NET 플랫폼은 2020 년 11 월 10 일에 일반 공급 될 예정입니다.  Microsoft는 Release Candidate 2를 거의 최종 릴리스와 두 RC 중 마지막 릴리스로 설명합니다. 초기 RC는 9 월 13 일에 게시되었습니다. .NET 5.0 릴리스 후보는 dotnet.microsoft.com에서 다운로드 할 수 있습니다. .NET 5의 높은 수준의 목표는 모든 .NET 5 응용 프로그램에서 단일 BCL (기본 클래스 라이브러리)을 사용하고 여러 운영 체제에서

빅 데이터 분석이란 무엇입니까? 다양한 데이터 세트의 빠른 답변

데이터가 있고 빅 데이터가 있습니다. 그렇다면 차이점은 무엇입니까? 정의 된 빅 데이터 빅 데이터는 다양한 사용 사례를 포함 할 수 있기 때문에 명확한 빅 데이터 정의를 파악하기 어려울 수 있습니다. 그러나 일반적으로이 용어는 볼륨이 너무 크고 복잡하여 기존 데이터 처리 소프트웨어 제품이 합리적인 시간 내에 데이터를 캡처, 관리 및 처리 할 수없는 데이터 집합을 의미합니다. 이러한 빅 데이터 세트에는 정형, 비정형 및 반 정형 데이터가 포함될 수 있으며, 각 데이터는 인사이트를 위해 마이닝 할 수 있습니다. 실제로 얼마나 많은 데이터가 "대형"을 구성하는지는 논쟁의 여지가 있지만 일반적으로 수 페타 바이트에 해당 할 수 있으며 엑사 바이트 범위에서 가장 큰 프로젝트의 경우입니다. 종종 빅 데이터는 다음과 같은 세 가지 대가 특징입니다. 엄청난 양 의 데이터 다양한 종류 의 데이터 형식 속도 데이터가 필요로하는 처리 및 분석 할 빅 데이터 저장소를 구성하는 데이터는 웹 사이트, 소셜 미

COBOL은 무엇입니까? COBOL 프로그래밍 설명

일부 기술은 결코 죽지 않고 목공 작업으로 사라집니다.  일반 소프트웨어 개발자에게 COBOL (Common Business Oriented Language)에 대해 물어 보면 마치 카본 페이퍼, 납 휘발유 또는 78RPM 기록을 언급 한 것처럼 귀하를 바라 볼 것입니다. Go 나 Python, 또는 Pascal이나 C!와 같은 현대 언어와 비교하면 COBOL은 장황하고 투박하고 무난 해 보입니다. 그러나 COBOL은 견뎌 왔습니다. 우리가 행복하게 회사를 분리 한 노후화 된 기술과는 거리가 먼 COBOL은 하나의 기관이되었습

Python을 JavaScript로 변환하는 방법 (그리고 다시)

Python 또는 JavaScript? 어느 쪽이 우위인지 더 밝은 미래인지에 대해 여전히 논쟁 중이지만 웹의 프런트 엔드가 어느 쪽인지에 대해서는 의심의 여지가 없습니다. 브라우저의 JavaScript이거나 아무것도 아닙니다. 글쎄, 아무것도 아닐 수도  있습니다.  JavaScript는 하나의 프로그래밍 언어를 다른 프로그래밍 언어로 변환하는 "트랜스 파일러"가 선호하는 대상 언어입니다 (참조 : TypeScript, Emscripten, Cheerp, Cor). 그리고 Python의 엄청난 추종자와 풍부한 사용 가능한 라이브러리는 JavaScript로 변환,

WCF에서 RESTful 서비스를 만드는 방법

WCF (Windows Communication Foundation)는 .Net에서 웹 서비스를 빌드하는 데 사용할 수있는 안전하고 안정적이며 확장 가능한 메시징 플랫폼입니다. 서비스 지향 애플리케이션 개발을위한 통합 프로그래밍 모델을 제공합니다. WCF를 사용하여 .NET에서 RESTful 서비스를 빌드 할 수 있습니다. REST (Representational State Transfer)는 REST 아키텍처 원칙을 준수하는 아키텍처 패러다임으로, REST 아키텍처는 리소스 개념을 기반으로합니다. 리소스를 사용하여 애플리케이션의 상태와 기능

TypeScript와 JavaScript : 차이점 이해

월드 와이드 웹은 기본적으로 JavaScript, HTML 및 CSS에서 실행됩니다. 안타깝게도 JavaScript에는 개발자가 대규모 응용 프로그램에 사용하는 데 도움이되는 몇 가지 기능이 없습니다. TypeScript를 입력하십시오. 자바 스크립트 란? JavaScript는 Netscape Navigator 웹 브라우저의 스크립팅 언어로 시작되었습니다. Brendan Eich는 1995 년에 10 일에 걸쳐 프로토 타입을 작성했습니다. JavaScript라는 이름은 Sun Microsystem의 Java 언어에 대해 고개를 끄덕입니다. 두 언어는 상당히 다르고 이름의 유사성은 수년 동안 상당한 혼란을 가져 왔습니다. 크게 발전한 JavaScript는 이제 모든 최신 웹 브라우저에서 지원됩니

자바 클래스 로더의 기초

Java 가상 머신의 초석 중 하나 인 클래스 로더 개념은 명명 된 클래스를 해당 클래스 구현을 담당하는 비트로 변환하는 동작을 설명합니다. 클래스 로더가 존재하기 때문에 Java 프로그램을 실행할 때 Java 런타임은 파일 및 파일 시스템에 대해 알 필요가 없습니다. 클래스 로더의 기능 클래스는 이미 실행중인 클래스에서 이름으로 참조 될 때 Java 환경에 도입됩니다. 첫 번째 클래스를 실행하기 위해 계속되는 약간의 마술이 있지만 (이것이 main () 메서드를 정적 으로 선언하고 문자열 배열을 인수로 취해야하는 이유입니다 ) 일단 해당 클래스가 실행되면 향후 시도는 로드 클래스는 클래스 로더에 의해 수행됩

Ruby 2.6의 새로운 기능

유서 깊은 동적 언어의 최신 버전 인 Ruby 2.6이 이제 프로덕션 릴리스로 제공됩니다. Ruby 2.6의 새로운 기능 Ruby 2.6은 JIT (just-in-time 컴파일러)의 초기 구현을 추가하여 프로그램 실행 성능을 향상시킵니다. Ruby의 JIT 컴파일러는 C 코드를 디스크에 쓰고 C 컴파일러 프로세스를 생성하여 네이티브 코드를 생성합니다. JIT 컴파일러는 Ruby가 런타임에 사용 가능해야하는 GCC 컴파일러, Clang 또는 Microsoft Visual C ++로 빌드 될 때 지원됩니다. Ruby 2.6의 다른 새로운 기능은 다음과 같습니다. 언어 변경에서 $SAFE프로세스 전역 상태이며 0을 다시 설정할 수 있습니다. 매개 변수 로 전달되는 block.call경우의 성능이 향상되었습니다 .bloc

자바 101 : 표준 입 / 출력의 내용

이전 Java 101 기사에서 리디렉션, 표준 입력 장치 및 표준 출력 장치의 개념을 언급했습니다. 데이터 입력을 설명하기 위해 System.in.read(). System.in.read()표준 입력 장치에서 데이터 를 입력 하는 것으로 나타났습니다 . 데이터 출력을 보여주기 위해 System.out.print()및 System.out.println(). 와는 대조적으로 System.in.read(), 실행 코드의 명명 된 시퀀스 (다음 달 기사에서 살펴볼 예정)라는 메서드 는 출력을 표준 출력 장치로 보냅니다. 표준 I / O 개념에 대해 더 알고 싶으십니까? 읽어! 표준 I /

Go 언어의 장점은 무엇입니까?

9 년이 넘는 기간 동안 Google의 Go 언어 인 Golang (2019 년 9 월 현재 버전 1.13 포함)은 알파 괴짜에 대한 호기심에서 세계에서 가장 중요한 일부의 배후에서 전투 테스트를 거친 프로그래밍 언어로 진화했습니다. 클라우드 중심 프로젝트.  Docker 및 Kubernetes와 같은 프로젝트의 개발자가 Go를 선택한 이유는 무엇입니까? Go의 정의 특성은 무엇이며 다른 프로그래밍 언어와 어떻게 다른가요? 그리고 어떤 종류의 프로젝트가 빌드에 가장 적합합니까? 이 기사에서는 Go의 기능 세트, 최적의 사용 사례,

프로그래밍 인증에 대한 진짜 먼지

요즘 프로그래머와 개발자의 수요가 너무 높기 때문에 인증을 추구하는 것과 같은 어리석은 결정은 시간 낭비라고 생각할 수 있습니다. 결국, 모든 것이 코드의 예술로 귀결되지 않습니까? 채용중인 사람과 인증 과정을 이수한 사람에 따르면 깜짝 놀랄 수도 있습니다. 경험과 실제 개발 기술을 능가하는 것은 없지만 인증을 취득하면 꿈의 직업을 시작하는 데 도움이 될 수 있습니다. 우리는 채용 관리자부터 인증 및 독학 개발자에 이르기까지 수많은 IT 전문가들과 함께 인증이 채용 프로세스에 미치는 영향과 오늘날 가장 수요가 많은 인증에 대해 이야기했습니다. 적성 증명 오늘날의 개발자들은 자신의 GitHub 포트폴리오가 코딩 작업에 대한

C #에서 Dapper ORM을 사용하는 방법

객체 관계형 매퍼 (ORM)는 프로그래밍 언어의 객체 모델과 관계형 데이터베이스의 데이터 모델 사이에 존재하는 임피던스 불일치를 제거하기 위해 오랫동안 사용되어 왔습니다. Dapper는 Stack Overflow 팀에서 개발 한 경량 오픈 소스 ORM입니다. Dapper는 주로 무게가 가볍기 때문에 다른 ORM에 비해 매우 빠릅니다. Dapper는 성능과 사용 편의성을 염두에두고 제작되었습니다. 트랜잭션, 저장 프로 시저 또는 대량 데이터 삽입을 사용하여 정적 및 동적 개체 바인딩을 모두 지원합니다. Visual Studio에 Dapper ORM 설치

심층 분석 : .Net의 값 및 참조 유형

Microsoft .Net의 유형은 값 유형 또는 참조 유형일 수 있습니다. 값 유형은 일반적으로 스택에 저장되지만 참조 유형은 관리되는 힙에 저장됩니다. 값 형식은 System.ValueType에서 파생되며 자체 메모리 할당 내에 데이터를 포함합니다. 즉, 변수 나 객체 또는 값 유형에는 자체 데이터 사본이 있습니다. 한편 참조 유형은 System.Object를 확장하고 실제 데이터가 포함 된 메모리의 위치를 ​​가리 킵니다. 포인터에 액세스 할 때 암시 적으로 역 참조되는 포인터와 유사한 참조 유형을 상상할 수 있습니다. C #

Windows 7 업데이트 검색 속도를 영구적으로 높이는 방법

Microsoft는 패치 배포 방식을 변경하여 기존 문제에 새로운 트위스트를 추가했습니다. 많은 사람들에게 Windows 7 업데이트 검색에는 여전히 몇 시간, 심지어 며칠이 걸립니다. Win7 컴퓨터를 어떻게하면 빙하기보다 짧은 시간에 새로운 패치를 찾을 수 있을까요? 우리는 조금만 조정하면되는 새로운 Microsoft 승인 접근 방식을 사용합니다. 새로운 패치 패러다임에서는 월별 보안 패치 ( "그룹 B")를 수동으로 다운로드하는 사용자도 Windows Update를 사용해야합니다. .Net 패치의 경우에만 Office 패치 (Office Click-가없는 사용자의 경우)를 사용해야합니다. to

C #의 yield 키워드에 대한 내 2 센트

C # 2.0에서 처음 도입 된 yield 키워드 T는 IEnumerable 인터페이스를 구현하는 개체를 반환합니다. IEnumerable 인터페이스는 C #에서 foreach 루프를 사용하여 제네릭이 아닌 컬렉션을 반복하는 데 사용할 수있는 IEnumerator를 노출합니다. yield 키워드를 사용하여 사용 된 메서드 또는 get 접근자가 반복자임을 나타낼 수 있습니다. yield 키워드를 사용할 수있는 방법에는 "yield return"및 "yield break"문 사용의 두 가지가 있습니다. 두 가지 구문은 다음과 같습니다. yield return ; yield break; yield 키워드를 사용해야하는 이유는 무엇입니까? yield 키워드는 임시 컬렉션을 생성 할 필요없이 상태 전체 반복을 수행 할 수 있습니다. 즉,

Windows 8 Refresh : 제한 사항을 알고있는 경우 유용한 기능

지난 몇 주 동안 Windows 8 Refresh에 대한 많은 분석과 데모를 보았지만 모두 매우 중요한 사실을 간과하는 것 같습니다. 완벽하지 않습니다. 지나치게 기술적으로 들릴 위험에 처한 근본적인 문제는 케이크도 먹을 수 없다는 것입니다. 새로 고침은 사용자의 데이터와 설정을 보존하지만 그 아래에 Windows를 다시 설치하는 Windows 8 활성화 절차입니다. (재설정은 PC를 지우고 구입 당시와 동일한 상태로 되 돌리는 또 다른 옵션입니다.) Microsoft는 Windows 8 고객이 Windows 7 사용자가 시스템 복원을 실

C #에서 AutoMapper를 사용하는 방법

AutoMapper는 다른 유형에 속하는 개체를 매핑하는 데 사용할 수있는 인기있는 개체 대 개체 매핑 라이브러리입니다. 예를 들어 응용 프로그램의 DTO (데이터 전송 개체)를 모델 개체에 매핑해야 할 수 있습니다. AutoMapper는 이러한 호환되지 않는 유형의 속성을 하나 이상 수동으로 매핑해야하는 지루한 노력을 덜어줍니다. AutoMapper 작업을 시작하려면 Visual Studio에서 프로젝트를 만든 다음 AutoMapper를 설치해야합니다. NuGet 패키지 관리자 콘솔 창에서 다음 명령을 사용하여 NuGet에서 AutoMapper를 설치할 수 있습니다. PM> 패키지 설치 AutoMapper AutoMapper를 사용하여 매핑 만들기 AutoMapper와 같은 객체 대 객체 매퍼는 한 유형의 입력 객체를 다른 유형

MEAN 스택이란 무엇입니까? JavaScript 웹 애플리케이션

정의 된 MEAN 스택 MEAN 스택은 전적으로 JavaScript로 구축 된 소프트웨어 스택, 즉 최신 애플리케이션을 구성하는 일련의 기술 계층입니다. MEAN은 프론트 엔드에서 백 엔드까지 애플리케이션에서 모든 것을 실행하는 "풀 스택 개발"언어로서 JavaScript의 도래를 나타냅니다. MEAN의 각 이니셜은 스택의 구성 요소를 나타냅니다. MongoDB : JSON (JavaScript Object Notation)을 사용하여 쿼리되고 데이터 구조를 이진 JSON 형식으로 저장하는 데이터베이스 서버 Express : 서버 측 JavaScript 프레임 워크 Angular : 클라이언트 측 JavaScrip

jQuery를 대체하는 3 개의 JavaScript 라이브러리

HTML 문서 순회, 애니메이션 및 이벤트 처리와 같은 작업을 단순화하는 강력한 jQuery JavaScript 라이브러리는 웹 개발의 면모를 바 꾸었습니다. 웹 기술 조사원 W3Techs에 따르면 2019 년 5 월 현재 알려진 웹 사이트의 74 %에서 jQuery가 여전히 사용되고 있습니다. 그럼에도 불구하고 2006 년 8 월에 데뷔 한 jQuery 라이브러리는 이제 일부 개발자들에게 시간이 지난 오래된 기술로 간주되고 있습니다. 최근 몇 년 동안 Cash 라이브러리 또는 최신 바닐라 JavaScript와 같은 jQuery의 대안이 등장했습니다. 이제 웹 브라우저가 모두 동일한 방식

Java 제네릭을 사용하여 ClassCastExceptions를 방지하는 방법

Java 5는 제네릭을 Java 언어로 가져 왔습니다. 이 기사에서는 제네릭을 소개하고 제네릭 유형, 제네릭 메서드, 제네릭 및 유형 추론, 제네릭 논쟁, 제네릭 및 힙 오염에 대해 설명합니다.다운로드 코드 받기이 Java 101 자습서의 예제에 대한 소스 코드를 다운로드합니다. JavaWorld를 위해 Jeff Friesen이 만들었습니다. 제네릭이란 무엇입니까? 제네릭 은 컴파일 타임 유형 안전성을 제공하면서 유형 또는 메서드가 다양한 유형의 개체에서 작동 할 수 있도록하는 관련 언어 기능 모음입니다. Generics 기능 java.lang.ClassCastException은 유형 안전하지 않은 코드 (즉, 현

C #에서 특성을 사용하는 방법

특성은 어셈블리에 메타 데이터 정보를 추가 할 수있는 C # 프로그래밍 언어의 강력한 기능입니다. 속성은 실제로 Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property 및 Struct와 같은 요소와 관련된 개체입니다. 선언적 정보를 연결하는 데 사용할 수 있습니다. 리플렉션을 사용해야하는 경우 나중에 런타임에 이러한 정보를 검색 할 수 있습니다. 즉, 리플렉션을 사용하여 필요한 경우 런타임에 쿼리 할 수있는 어셈블리에 추가 정보를 주입하기 위해 특성을 사용할 수 있습니다. 속성은 이름과 선택적으로 매개 변수 목록으로 구성됩니다. 속성 이름

Node.js 프레임 워크에 대한 전체 가이드

Node.js는 데스크톱 및 서버 앱을 구현하는 데 적합한 Chrome의 V8 JavaScript 엔진에 구축 된 JavaScript 런타임입니다. Node.js는 Apache, IIS 및 일반적인 Java 서버와 같은 스레드 서버에 비해 가볍고 효율적으로 만드는 이벤트 중심의 비 차단 I / O 모델을 사용합니다. 웹 서버 또는 앱을 전적으로 일반 Node.js 코드로 구현할 수 있지만 프레임 워크는 작성해야하는 코드의 양을 크게 줄일 수 있습니다. 이 가이드에서는 Node.js 개발자가 사용할 수있는 프레임 워크의 범위를 조사합니다. 우리는 Express와 같은 미니멀 한 Sinat

연산자로 Java 표현식 평가

Java 애플리케이션 은 리터럴, 메소드 호출, 변수 이름 및 연산자의 조합 인 표현식 을 평가하여 데이터를 처리합니다 . 표현식을 평가하면 일반적으로 새 값이 생성되며,이 값은 변수에 저장 될 수 있고 결정을 내리는 데 사용됩니다. 이 자습서에서는 Java 프로그램에 대한 표현식을 작성하는 방법을 배웁니다. 대부분의 경우 연산자를 사용하여 Java 표현식을 작성 하고 사용 방법을 알 수 있는 여러 유형의 연산자 가 있습니다. Java의 연산자 유형 (덧셈, 비트, 논리, 조건부, 시프트 및 같음 유형 포함)과 해당 피연산자를 간략하게 소개

Java 8의 Base64 인코딩 및 디코딩

Java 8은 주로 람다, 스트림, 새로운 날짜 / 시간 모델 및 Nashorn JavaScript 엔진을 Java에 도입 한 것으로 기억 될 것입니다. 일부는 Base64 API와 같은 작지만 유용한 다양한 기능을 도입 한 Java 8을 기억할 것입니다. Base64 란 무엇이며이 API를 어떻게 사용합니까? 이 게시물은 이러한 질문에 대한 답변입니다. Base64 란 무엇입니까? Base64 는 바이너리 데이터를 기수 64 표현으로 변환하여 인쇄 가능한 ASCII 문자열 형식으로 나타내는 바이너리-텍스트 인코딩 체계입니다. 각 Base64 숫자는 정확히 6 비트의 이진 데이터를 나

Runtime.exec ()가 실행되지 않을 때

Java 언어의 일부로 java.lang패키지는 암시 적으로 모든 Java 프로그램으로 가져옵니다. 이 패키지의 함정은 종종 드러나며 대부분의 프로그래머에게 영향을 미칩니다. 이번 달에는 Runtime.exec()방법에 숨어있는 함정에 대해 논의 할 것 입니다. 함정 4 : Runtime.exec ()가 실행되지 않을 때 이 클래스 java.lang.Runtime에는 getRuntime()현재 Java Runtime Environment를 검색하는 라는 정적 메서드가 있습니다. 이것이 Runtime객체에 대한 참조를 얻는 유일한 방법 입니다. 이 참조를

Cython은 무엇입니까? C 속도의 Python

Python은 가장 편리하고 풍부한 장비를 갖춘 매우 유용한 프로그래밍 언어 중 하나로 명성이 높습니다. 실행 속도? 별로. Cython을 입력하십시오. Cython 언어는 C로 컴파일되는 Python의 상위 집합으로, 수행중인 작업에 따라 몇 퍼센트에서 몇 배까지 성능이 향상 될 수 있습니다. Python의 기본 객체 유형에 묶여있는 작업의 경우 속도 향상이 크지 않습니다. 그러나 수치 연산이나 파이썬 자체 내부를 포함하지 않는 연산의 경우 엄청난 이득이있을 수 있습니다.  Cython을 사용하면 Python의 편리함과 편리함을 포기하지 않고도 Python의 많은 기본 제한을 무시하거나 완전히 초월 할 수 있습니다. 이 기

사람 또는 신화 : 3 백만 달러의 Google 엔지니어

지난주 Business Insider는 Google에서 이미 연봉 및 주식 상으로 3 백만 달러를 벌고 있었기 때문에 스타트 업으로부터 50 만 달러의 급여를 제안한 Google 엔지니어에 대한 기사를 실었습니다. 이 이야기는 이름이 알려지지 않은 출처에서 나왔기 때문에 그것이 진짜인지 누가 알겠습니까? 하지만 저는 항상 개발자가 정말 큰 돈을 버는 데 관심이 있기 때문에이 질문이 제 눈을 사로 잡았고 Google 엔지니어가 그렇게 많이 버는 것이 얼마나 현실적일까요? 매년 백만 달러 이상을 버는 소프트웨어 개발자는 확실히 이례적입니다. 전 월스트리트 프로그래머 세르게이 알레 이니 코프는 진정한 코드 작성 개발자로서 백만 달러의 연봉을받은 것으로 유명하

Java의 상속, Part 2 : 객체 및 메서드

Java는 수천 개의 클래스와 기타 참조 유형으로 구성된 표준 클래스 라이브러리를 제공합니다. 기능의 차이에도 불구하고 이러한 유형은 Object클래스를 직접 또는 간접적으로 확장하여 하나의 대규모 상속 계층을 형성합니다 . 이는 생성하는 모든 클래스 및 기타 참조 유형에도 적용됩니다. Java 상속에 대한이 튜토리얼의 전반부에서는 상속의 기초, 특히 Java  extends와 super키워드를 사용하여 부모 클래스에서 자식 클래스를 파생시키고 부모 클래스 생성자와 메서드를 호출하고 메서드를 재정의하는 방법 등을 설명했습니다. 이제 Java 클래스 상속 계층 구조의 모선 인 java.lang.Object. 학습 Object과 그 방법은 상속에 대한 기능적 이해와

JDK 13 : Java 13의 새로운 기능

표준 Java의 최신 버전 인 JDK (Java Development Kit) 13이 이제 프로덕션 릴리스로 제공됩니다. 하이라이트에는 Z Garbage Collector 개선 사항, 애플리케이션 클래스 데이터 공유, 스위치 표현식 및 텍스트 블록 미리보기가 포함됩니다.  JDK 13에 대해 제안되었지만 공식 목록에 추가되지 않은 jpackage자체 포함 된 Java 애플리케이션 패키징 도구 인 한 가지 기능 이 누락되었습니다. JDK 13에서는 더 이상 고려되지 않습니다. JDK 13 빌드 다운로드 위치 jdk.java.net 웹 사이트에서 JDK 13 빌드를 다운로드 할 수 있습니다. JDK 13 빌드는 Linux, MacOS 및 Windows에서 사용할 수 있습니다.

Java 용 Sizeof

2003 년 12 월 26 일 Q : Java에는 C에서 sizeof ()와 같은 연산자가 있습니까? A : 피상적 인 대답은 Java가 C와 같은 것을 제공하지 않는다는 것 sizeof()입니다. 그러나 Java 프로그래머가 때때로 원하는 이유를 고려해 보겠습니다 . AC 프로그래머는 대부분의 데이터 구조 메모리 할당을 직접 관리하며 할당 할 sizeof()메모리 블록 크기를 아는 데 필수적입니다. 또한 C 메모리 할당자는 malloc()객체 초기화에 관한 한 거의 아무것도하지 않습니다. 프로그래머는 추가 객체에 대한 포인터 인 모든 객체 필드를 설정해야합니다. 그러나 모든 것을 말하고 코딩하면 C / C ++ 메모리 할당이 매우 효율적입니다. 이에 비해 Java 객체 할당과 구성은 함께 연결되어 있습니다 (할당되었지만 초기화되지 않은 객체 인스턴스를 사용하는 것은 불가능합니다). Java 클래스가 추가

관찰자와 관찰 가능

여기에 문제가 있습니다. 3 차원 장면을 설명하는 데이터를 2 차원으로 렌더링하는 프로그램을 설계하고 있습니다. 프로그램은 모듈 식이어야하며 동일한 장면의 여러 동시보기를 허용해야합니다. 각 뷰는 서로 다른 조명 조건에서 서로 다른 시점의 장면을 표시 할 수 있어야합니다. 더 중요한 것은 기본 장면의 일부가 변경되면 뷰가 자체적으로 업데이트되어야한다는 것입니다. 이러한 요구 사항 중 어느 것도 극복 할 수없는 프로그래밍 문제를 제시하지 않습니다. 그러나 각 요구 사항을 처리하는 코드를 새로 작성 해야한다면 전반적인 노력에 상당한 작업이 추가 될 것입니다. 다행히도 이러한 작업에 대한 지원 은 부분적으로 MVC 아키텍처의 요구 사항에서 영감을받은 인터페이스 Ob

C #에서 log4net으로 작업하는 방법

응용 프로그램에서 작업 할 때 응용 프로그램의 이벤트 시퀀스, 사용자 작업 또는 오류 발생시 오류를 포함 할 수있는 응용 프로그램 데이터를 기록하려고 할 수 있습니다. 사용할 수있는 로깅 프레임 워크가 많이 있지만 log4net은 .NET에서 빌드 또는 개발 된 애플리케이션과 함께 사용하기위한 가장 인기있는 로깅 프레임 워크 중 하나입니다. .NET의 다른 로그 대상에 애플리케이션 데이터를 기록하는 데 사용할 수있는 오픈 소스 라이브러리 (Java 용 인기있는 log4j 오픈 소스 라이브러리의 포트)입니다. log4net 설치 

Java의 데이터 구조 및 알고리즘 : 초보자 가이드

이 튜토리얼 시리즈는 Java의 데이터 구조 및 알고리즘에 대한 초보자 가이드입니다.  다음을 배울 수 있습니다. Java 프로그램에서 배열 및 목록 데이터 구조를 인식하고 사용하는 방법. 다양한 유형의 배열 및 목록 데이터 구조에서 가장 잘 작동하는 알고리즘 특정 사용 사례에서 일부 알고리즘이 다른 알고리즘보다 더 잘 작동하는 이유. 시간 및 공간 복잡성 측정을 사용하여 사용 사례에 가장 효율적인 알고리즘을 선택하는 방법. davidgoh / akindo / 게티 이미지 1 부:데이터 구조 란 무엇입니까? Java로 첫 번째 알고리즘을 작성하는 방법 데이터 구조가 무엇인지, 데이터 구조가 어떻게 분류되는지, 알고리즘이 무엇인지, 의사 코드를 사용하여 알고리즘을 읽고 쓰는 방법, 시간 및 공간 복잡성 측정을 사용하여 프로그램에 가장 효율적인 알고리즘을 선택하는 방법을 알아보십시

Windows 8 검토 : 예, 나쁘다

우리는 거의 1 년 동안 Windows 8의 베타 버전을 조사하고 분석해 왔습니다. 그 당시 몇 가지 특성이 두드러지게 명확 해졌습니다. 무엇보다도 Windows 8의 디자인에 대해 어떻게 생각하든 그것은 엄청난 엔지니어링 성과입니다. Microsoft는 매우 유능하고 현대적인 터치 친화적 인 인터페이스 (지금은 Metro라고 부르겠습니다)를 확고한 ( 10 억 명 이상의 사용자에게 친숙한 제품을 내 놓으면서 동시에 미래를 내다 보는 제품을 내놓았습니다. 그것은 대단한 성취입니다. 그러나 때때로 엔지니어링 성과는 엔지니어들만 인정합니다. 사용자 입장에서 Windows 8은 실패입니다. 사용자를 한 번에 두 방향으로 끌어 당기는 어색한 혼란입니다. 새로운 터치 친화적 인 Metro GUI에 매료 된 사용자는 그 아래에있는 오래된 터치에 적대적인 데스크탑을 싫어할 것입니다. 마찬가지로 기존 Windows 데스크톱에 의존하는 사용자는 Windows 7에서 직관적으로 찾은 설정과 앱을 찾기 위해 Metro를 탐색해야하는 것을 싫어할 것입니다. [데스 매치 비교 리뷰에서 Windows 8이 Apple의 OS X M

Java 서블릿이란 무엇입니까? Java 웹 애플리케이션에 대한 요청 처리

요청 처리는 Java 웹 애플리케이션 개발의 기본입니다. 네트워크의 요청에 응답하기 위해 Java 웹 애플리케이션은 먼저 요청 URL에 응답 할 코드를 결정한 다음 응답을 마샬링해야합니다. 모든 기술 스택에는 요청-응답 처리를 수행하는 방법이 있습니다. Java에서는이를 위해 서블릿 (및 Java Servlet API)을 사용합니다. 서블릿을 요청을 수락하고 응답을 발행하는 작업을 수행하는 작은 서버로 생각하십시오. URL 대 끝점 인터넷 사용자는 브라우저의 웹 사이트 주소 인 URL에 익숙합니다. 개발자는 웹 서비스의 끝점으로 URL을 알고있을 수도 있습니다. URL (유니폼 리소

봄이란? Java 용 구성 요소 기반 개발

Spring은 아마도 21 세기에 등장한 컴포넌트 기반 프레임 워크 중 최고 일 것입니다. 개발자가 Java 기반 애플리케이션에서 인프라 코드를 작성하고 제공하는 방식을 크게 향상시킵니다. 처음부터 Spring은 엔터프라이즈 Java 개발을위한 선도적 인 프레임 워크로 인식되어 왔습니다. 종단 간 애플리케이션 프레임 워크 인 Spring은 Java EE 기능 중 일부를 미러링하지만 다른 곳에서는 찾을 수없는 기능과 프로그래밍 규칙의 조합을 제공합니다. 이 기사에서는 Spring과 핵심 프로그래밍 철학 및 방법론 인 Inversion of Control 및 종속성 주입을 소개합니다. 또한 Spring 주석과 몇 가지 실습 코딩 예제로 시작합니다.

Visual Studio Code vs. Sublime Text : 선택 방법

JavaScript 편집기와 JavaScript IDE를 비교할 때 필자의 최고 권장 사항에는 종종 Sublime Text (편집기)와 Visual Studio Code (편집기 또는 IDE)가 포함됩니다. 둘 다 JavaScript 또는 JavaScript와 HTML 및 CSS로 제한되지 않습니다. 뒤로 물러나 더 큰 그림을 보면 Sublime Text와 Visual Studio Code는 최고의 다국어 다중 OS 프로그래밍 편집기 중 하나입니다. 편리한 편집 기능만큼 빠른 Sublime Text와 Visual Studio Code 더 나은 기능과 속도는 거의 비슷합니다. 두 제품 모두 Windows, MacOS 및 Linux에서 실행됩니다. Visual Studio Code는 영원히 무료로 사용할 수 있으며 대부분 오픈 소스입니다. Sublime Tex

MySQL 관리자를위한 5 가지 오픈 소스 도구

Michael Coburn은 Percona의 제품 관리자입니다.  데이터베이스 관리자 (DBA)의 경우 데이터베이스를 최고 성능으로 실행하는 것은 회전판과 비슷할 수 있습니다. 민첩성, 집중력, 빠른 반응, 냉정한 머리, 도움이되는 구경꾼의 가끔 전화가 필요합니다. 데이터베이스는 거의 모든 애플리케이션의 성공적인 운영의 핵심입니다. DBA는 조직의 데이터를 담당하므로 데이터베이스 관리 프로세스를 간소화하고 일상적인 유지 관리 작업을 용이하게하는 데 도움이되는 신뢰할 수있는 도구를 찾는 것이 필수적입니다. DBA는 시스템이 원활하게 회전 할 수 있도록 좋은 도구가 필요합니

PyPy는 무엇입니까? 고통없는 더 빠른 Python

Python은 강력하고 유연하며 사용하기 쉬운 것으로 명성을 얻었습니다. 이러한 장점은 점점 더 다양한 응용 프로그램, 워크 플로 및 분야에서 사용하게되었습니다. 그러나 언어의 디자인 (해석 된 특성, 런타임 역 동성)은 Python이 항상 C 또는 C ++와 같은 기계 고유 언어보다 훨씬 느리다는 것을 의미합니다. 수년에 걸쳐 개발자들은 Python의 속도 제한에 대한 다양한 해결 방법을 제시했습니다. 예를 들어, 성능 집약적 인 작업을 C로 작성하고 Python으로 래핑 할 수 있습니다. 많은 기계 학습 라이브러리가 정확히 이것을 수행합니다. 또는 C로 컴파일 할 수있는 런타임 유형 정보로 Python 코드를 뿌릴 수있는 프로젝트 인 Cython을 사용할 수 있습니다. 그러나 대안은 결코 이상적이지 않

이러한 Windows 10 소프트웨어 문제를 조심하십시오.

 Microsoft의 공격적인 베타 테스트 및 Windows 10 패치 속도에도 불구하고 많은 문제가 수정되지 않은 상태로 남아 있으며 대부분은 타사 앱과 관련이 있습니다. 다음은 Windows 10 타사 앱에서 지속되는 주목할만한 문제에 대한 요약입니다. 이 중 상당수는 앱 제작자 자체 또는 Microsoft가 Windows 10의 근본 원인을 찾아 수정함으로써 향후 몇 주 내에 해결 될 것입니다.하지만 Windows 10 채택이 계속 증가함에 따라 알아 두어야 할 가치가 있습니다. 높은 DPI를 인식하지 않는 응용 프로그램 높은 DPI

OSGi 란 무엇입니까? Java 모듈성에 대한 다른 접근 방식

OSGi 는 컨테이너에 배포 할 수있는 모듈 식 Java 구성 요소 ( 번들 이라고 함 )의 생성 및 관리를 용이하게 합니다. 개발자는 OSGi 사양 및 도구를 사용하여 하나 이상의 번들을 생성합니다. OSGi는 이러한 번들의 라이프 사이클을 정의합니다. 또한이를 호스팅하고 컨테이너에서 상호 작용을 지원합니다. OSGi 컨테이너는 추가 기능이있는 JVM과 거의 유사하다고 생각할 수 있습니다. 마찬가지로 번들을 고유 한 기능을 가진 Java 애플리케이션으로 생각하십시오. 번들은 OSGi 컨테이너 내에서 클라이언트 및 서버 구성 요소로 실행됩니다. OSG

.NET Framework 란 무엇입니까? Java에 대한 Microsoft의 답변

.NET Framework 란 무엇입니까? .NET 정의  .NET은 데스크톱에서 모바일 장치에 이르기까지 다양한 플랫폼에서 응용 프로그램을 쉽게 개발할 수 있도록 Microsoft에서 만든 소프트웨어 개발 프레임 워크이자 도구, 언어 및 런타임의 동반 에코 시스템입니다. .NET (발음 비록 도트 그물, 때로는 닷넷로 작성)가 초기 2000 년대에 출시되었을 때 원래 마이크로 소프트의 독점 윈도우 운영 체제와 플랫폼에 연결 된 응용 프로그램은 이제 웹을 위해 쓸 수있는 .NET, 맥 OS, 아이폰 OS , Android, Linux 등-.NET은 공식 표준이며 공식적으로 오픈

Keras는 무엇입니까? 심층 신경망 API 설명

심층 신경망이 모든 인기를 끌고 있지만, 주요 프레임 워크의 복잡성은 기계 학습을 처음 접하는 개발자가 사용하는 데 장애가되었습니다. 신경망 모델을 구축하기 위해 개선되고 단순화 된 고급 API에 대한 몇 가지 제안이있었습니다. 모두 멀리서 보면 비슷해 보이지만 자세히 살펴보면 차이점이 있습니다. Keras는 선도적 인 고수준 신경망 API 중 하나입니다. Python으로 작성되었으며 여러 백엔드 신경망 계산 엔진을 지원합니다. Keras 및 TensorFlow TensorFlow 프로젝트는 곧 TensorFlow 2.0 릴리스에 대한 높은

C #의 정적 클래스 및 정적 클래스 멤버 설명

C # 프로그래밍 언어의 static 키워드를 사용하면 정적 클래스와 정적 멤버를 정의 할 수 있습니다. 정적 클래스는 추상적이고 봉인 된 클래스와 유사합니다. 정적 클래스와 비 정적 클래스의 차이점은 정적 클래스는 인스턴스화하거나 상속 할 수 없으며 클래스의 모든 멤버는 본질적으로 정적이라는 것입니다. 클래스를 static으로 선언하려면 클래스 선언에서 static 키워드로 표시해야합니다.  정적 클래스 나 멤버에는 비헤이비어가 없으므로 정적 클래스가 상속되도록 허용하는 것도 의미가 없습니다. 정적 클래스는 정적 멤버 만 가질 수 있습니다. 정적 클래스에서 인스턴스 멤버 (메서드, 변수, 속성 등)를 선언 할 수 없습니다. 정적 클래스에는 정적 생성자가있을 수 있지만 정적 클래스에는 인스턴스 생성자가있을 수

모든 Mac 및 Linux 사용자가 알아야 할 10 가지 Unix 명령

GUI는 훌륭합니다. GUI 없이는 살고 싶지 않을 것입니다. 그러나 Mac 또는 Linux 사용자이고 운영 체제 (및 키 입력)를 최대한 활용하려면 Unix 명령 줄에 익숙해 져야합니다. 포인트 앤 클릭은 한두 번 무언가를해야 할 때마다 훌륭합니다. 하지만이 작업을 여러 번 반복해야하는 경우 명령 줄이 구세주입니다. 명령 줄은 컴퓨터의 전체 성능을 보여주는 창입니다. GUI의 제약에서 벗어나고 싶거나 원격 컴퓨터를 프로그래밍하거나 관리하는 것이 미래에 있다고 생각한다면 Unix 명령 줄을 배우는 것이 당연합니다. Unix 명령이 마법의

Spring framework 5 마스터하기, Part 1 : Spring MVC

Spring MVC는 Java 웹 애플리케이션을 빌드하기위한 Spring 프레임 워크의 전통적인 라이브러리입니다. 완전한 기능을 갖춘 Java 웹 애플리케이션 및 RESTful 웹 서비스를 구축하기위한 가장 인기있는 웹 프레임 워크 중 하나입니다. 이 튜토리얼에서는 Spring MVC에 대한 개요를 얻고 Spring Boot, Spring Initializr 및 Thymeleaf를 사용하여 Java 웹 애플리케이션을 빌드하는 방법을 학습합니다.다운로드 코드 다운로드이 자습서에서 예제 응용 프로그램의 소스 코드를 가져옵니다. Steven Haines가 JavaWorld 용으로 생성 Spring Initializr를 사용한 Spring Boot Spring Boot 및 Spring Initializr를 사용하여 Spring MVC 웹 애플리케이션을 빠르게 랙에 넣을 것입니다. 빌드 할 애플리케이션 유형에 대한 입력이 주어지면 Spring Initializr는 가장

세 가지 Java 클래스로 텍스트 그리기가 쉽습니다.

이 Graphics클래스는 선과 원과 같은 기본 기하학적 유형을 그리는 방법 외에도 텍스트를 그리는 방법을 제공합니다. Font및 FontMetrics클래스 와 함께 사용하면 그 결과 매력적인 텍스트를 그리는 작업이 다른 경우보다 훨씬 쉬워지는 도구 세트가됩니다. 이 칼럼에서는 이러한 각 클래스를 차례로 다루고 함께 사용하는 방법을 보여줍니다. 그러나 시작하기 전에 Graphics수업 의 역할에 대한 간단한 검토 가 필요합니다. 리뷰 Graphics클래스 의 텍스트 메소드를 사용하기 위해서는 Graphics클래스 자체 의 역할에 대한 이해 가 필요합니다. 이 섹션에서는 Graph

Python에서 비동기 시작하기

비동기 프로그래밍 또는 간단히 비동기 는 프로그램이 여러 작업을 기다리거나 중단하지 않고도 여러 작업을 처리 할 수 ​​있도록하는 많은 현대 언어의 기능입니다. 작업이 완료 될 때까지 대부분의 프로그램 시간이 소요되는 네트워크 또는 파일 I / O와 같은 작업을 효율적으로 처리하는 현명한 방법입니다. 100 개의 네트워크 연결을 여는 웹 스크래핑 애플리케이션을 고려하십시오. 하나의 연결을 열고 결과를 기다린 다음 다음 연결을 열고 결과를 기다릴 수 있습니다. 프로그램이 실행되는 대부분의 시간은 실제 작업을 수행하지 않고 네트워크 응답을 기다리는 데 소비됩니다. Async는보다 효율적인 방법을 제공합니다. 100 개의 연결을 한 번에 모두 연 다음 결과를 반환 할 때 각 활성 연결간에 전환합니다. 하나의 연결이 결과를 반환하지

파이버 채널 vs. iSCSI : 전쟁은 계속됩니다

처음에는 파이버 채널 (FC)이 있었는데 좋았습니다. 공유 직접 연결 SCSI 스토리지와 비교하여 진정한 SAN을 원하신다면 FC가 있습니다. 하지만 FC는 매우 비싸고 전용 스위치와 호스트 버스 어댑터가 필요했고 지리적으로 분산 된 환경에서 지원하기가 어려웠습니다. 그 후 약 6 ~ 7 년 전 iSCSI는 SMB 시장을 크게 강타했으며 서서히 기업으로 진출하기 시작했습니다. 개입하는 시간은 어느 것이 더 나은지에 대해 많은 정보가 부족한 논쟁을 보였습니다. 때로는 iSCSI-vs.-FC 논쟁이 종교 전쟁 수준에 도달했습니다. [또한 .com에서 : Logan Harbaugh의 Archiving Deep Div

자바에서 메소드 참조 시작하기

람다와 함께 Java SE 8은 Java 언어에 대한 메서드 참조를 가져 왔습니다. 이 자습서에서는 Java의 메서드 참조에 대한 간략한 개요를 제공 한 다음 Java 코드 예제와 함께 사용을 시작합니다. 튜토리얼이 끝나면 메서드 참조를 사용하여 클래스의 정적 메서드, 바인딩 및 언 바운드 비 정적 메서드 및 생성자를 참조하는 방법과이를 사용하여 수퍼 클래스 및 현재 클래스의 인스턴스 메서드를 참조하는 방법을 알게됩니다. 유형. 또한 많은 Java 개발자가 람다 식과 메서드 참조를 익명 클래스에 대한보다 깔끔하고 간단한 대안으로 채택한 이유를 이해할 수 있습니다. 이 자습서의 코드 예제는 JDK 12와 호환됩니다.다운로드 코드 받기이 자습서에서 예제 응용 프로그램의 소스 코드를 다운로드합니다. JavaWorld를 위해 Jeff Friesen이 만들었습니다. 방법 참조 : 입문서 저의 이전 Java 101 자습서에서는 기능 인터페이스의 인스턴스로 처리 할 수있는 익명 메서드를 정의하는 데 사용되는 람다 식을 소개했습니다. 때때로 람다 식은 기존 메서드를 호출하는

부동 소수점 산술

Under The Hood에 오신 것을 환영합니다 . 이 칼럼은 Java 개발자가 실행중인 Java 프로그램 아래 숨겨진 아름다움을 엿볼 수 있도록하는 것을 목표로합니다. 이번 달 칼럼에서는 지난달 시작된 JVM (Java Virtual Machine)의 바이트 코드 명령어 세트에 대한 논의를 계속합니다. 이 기사에서는 JVM의 부동 소수점 산술을 살펴보고 부동 소수점 산술 연산을 수행하는 바이트 코드를 다룹니다. 후속 기사에서는 바이트 코드 계열의 다른 구성원에 대해 설명합니다. 주요 부동 소수점 JVM의 부동 소수점 지원은 IEEE-754 1985 부동 소수점 표준을 준수합니다. 이 표준은 32 비트 및 6

C # 8에서 GUID를 사용하는 방법

애플리케이션에서 작업 할 때 종종 GUID (Globally Unique Identifier)를 사용해야 할 수 있습니다. SQL 데이터베이스의 기본 키와 같은 고유 식별자는 고객 및 송장과 같은 중요한 개체가 중복되거나 덮어 쓰이지 않도록합니다. 고유 식별자 없이는 데이터 손실을 방지하거나 애플리케이션의 데이터 무결성을 보장 할 수 없습니다.  GUID (Globally Unique Identifier)는 거대한 식별 번호를 나타냅니다.이 숫자는 데이터베이스와 같은 단일 시스템에서뿐만 아니라 여러 시스템 또는 분산 된 응용 프로그램에서 고유하다는 것을 수학적으로 보장 할 수있는 매우 큰 숫자입니다. 이 문서에서는 GUID가 필요한 이유와 C # 8.0에서 GUID를 사용하는 방법에 대해 설명합니다. 이 문서에 제공된 코드 예제를 사용

Web API에서 콘텐츠 협상을 사용하는 방법

ASP.Net Web API는 상태 비 저장 및 RESTful HTTP 서비스를 구축하는 데 사용되는 경량 프레임 워크입니다. RESTful 서비스는 리소스 개념을 기반으로하는 경량의 상태 비 저장 클라이언트-서버 기반의 캐시 가능한 서비스입니다. REST는 상태 비 저장 서비스를 구현하는 데 사용되는 일련의 제약 조건 인 아키텍처 스타일입니다. 재사용 가능하고 확장 가능한 서비스를 만드는 데 사용되는 아키텍처 패러다임입니다. 요청 된 형식의 리소스 표현은 다양한 유형의 장치에서 서비스를 소비하기를 원할 수 있으므로 흥미로운 주제입니다. 콘텐츠 협상은 Web API에서 가장 중요한 개념 중 하나입니다. 비교적 단순한 개념이지만이 주제에 대해 많은 오해와 오해가 있습니다. Web API를 사용하여 RESTful 서비스를 설계하고 구현할 때

Python 2 EOL : Python 2의 끝에서 살아남는 방법

2020 년 1 월 1 일부터 Python 프로그래밍 언어의 2.x 브랜치는 작성자 인 Python Software Foundation에서 더 이상 지원하지 않습니다. 이 날짜는 몇 년 동안 계속 된 드라마의 정점을 의미합니다. 이전 버전의 성능이 떨어지고 널리 사용되는 Python 버전에서 이전 버전의 채택에 뒤처지는 새롭고 강력한 버전으로 전환하는 것입니다. 시간입니다. Python 2에 비해 기술 및 최종 사용자가 무수히 개선 된 Python 3은 Python 2를 영구적으로 대체하기에 더 좋은 위치에 있지 않았습니다. 재사용 가능한 Python 코드의 첫 번째 상점 인 PyPI 저장소에서 호스팅되는 대부분의 인기 패키지, Python 3을 지원합니다. Python 3은 많은 Linux 배포판에서 기본 Python 인터프리터가되었습니다.

iOS 6 무제한 탈옥 출시, Cydia 앱 스토어 홍수

Apple modders는 기뻐할 수 있습니다. iOS 6 용 최신 탈옥 소프트웨어가 월요일에 출시되었습니다. 탈옥은 "Evad3rs"라고 불리는 4 명의 컴퓨터 보안 연구팀이 수 개월간 작업 한 결과입니다. 그들은 Apple의 최신 OS를 조사하여 무제한 탈옥을 허용하는 일련의 취약점 또는 장치를 컴퓨터에 연결하지 않고도 설치할 수있는 취약점을 찾았습니다. [웹 브라우저는 전 세계로가는 포털이자 보안 위협의 관문입니다. 의 전문 기고가가 웹 브라우저를 보호하는 방법을 보여줍니다. 지금 무료 PDF를 다운로드하십시오! | 의 Security Central 뉴스 레터를 통해 최신 보안 개발에 대한 최신 정보를 얻으십시오. ] 탈옥은 Box.net, Kim Dotcom의 Mega 및 RapidShare와 같은 탈옥을 호스팅하는 파일 저장 서비스에 대한 링크가있는 웹 사이트 eva

Windows에서 Bash의 강력한 기능 알아보기

Microsoft Windows는 데스크톱에서 지배적 인 역할을 할 수 있지만, 특히 관리 및 개발 도구를위한 빠르게 증가하는 오픈 소스 소프트웨어 시장은 분명히 Linux를 선호합니다. Android가 Linux 변형을 사용하는 모바일 시장은 말할 것도 없습니다. Windows 개발자라면 Linux 기능을 활용하려는 드럼 비트가 계속 커지고 있습니다. 수년 동안 Microsoft는 SSH 및 Cygwin 및 MSYS가있는 PowerShell과 같은 Windows에서 Linux 기능을 사용하기위한 다양한 해결 방법을 도입했습니다. 가상 머신 내에서

Ubuntu vs Linux Mint : 어느 것이 더 낫습니까?

우분투 대 리눅스 민트 Ubuntu와 Linux Mint는 가장 잘 알려진 데스크톱 배포판 중 두 가지입니다. 둘 다 Linux 사용자에게 매우 인기가 있지만 어느 것이 더 낫습니까? 이러한 각 배포판에는 제공 할 것이 많기 때문에 둘 중에서 선택하기가 어려울 수 있습니다. 다행히도 Linux와 Ubuntu의 작가는 Linux Mint와 Ubuntu를 비교하는 데 도움이됩니다. Linux 및 Ubuntu에 대한 Mohd Sohail 보고서 : Ubuntu와 Linux Mint는 모두 많은 것을 가지고 있으며 다른 하나를 선택합니다. 이 둘의 주요 차이점은 사용자 인터페이스 및 지원 측면에서

JPA 및 Hibernate를 사용한 Java 지속성, Part 2 : 다 대다 관계

이 튜토리얼의 전반부에서는 Java Persistence API의 기본 사항을 소개하고 Hibernate 5.3.6 및 Java 8을 사용하여 JPA 애플리케이션을 구성하는 방법을 보여주었습니다. 해당 튜토리얼을 읽고 예제 애플리케이션을 공부했다면 JPA에서 JPA 엔티티 및 다 대일 관계 모델링. JPQL (JPA Query Language)을 사용하여 명명 된 쿼리를 작성하는 연습도했습니다. 이 튜토리얼의 후반부에서는 JPA 및 Hibernate에 대해 더 자세히 살펴 보겠습니다. Movie및 SuperHero엔터티 간의 다 대다 관계를 모델링하고 , 이러한 엔터티에 대한 개별 리포지토리를 설정

최고의 Go 언어 IDE 및 편집기

Google의 Go 언어 (일명 Golang)는 1 년 동안 2 위를 차지한 Dart 및 Perl의 두 배 이상인 인기 급상승을 기반으로 2016 년 Tiobe의 프로그래밍 언어로 최근 선정되었습니다. Tiobe의 언어 색인은 여러 검색 엔진의 결과를 사용하여 "전 세계의 숙련 된 엔지니어 수, 교육 과정 및 타사 공급 업체"를 기반으로합니다. 이렇게 인기가 높아지면서 프로그래밍 언어 용 개발 도구에 대한 관심도 높아졌습니다. Go 언어는 컴파일러, 도구 및 라이브러리가 포함 된 오픈 소스 형식으로 배포되기 때문에 프로그래머가 직접 찾을 수있는 것은 바로 편집자이든 IDE (통합 개발 환경)이든 상관없이 로컬 또는 구름. 이 기사에서는 사용 가능한 모든 Go-aware 편집 환경을 살펴보고 가치

C ++ 프로그래밍을위한 8 가지 훌륭한 라이브러리

C ++는 1979 년에 디자인 된 40 년이 넘은 범용 시스템 프로그래밍 언어입니다. C ++는 여전히 여러 프로그래밍 언어 인기 지수에서 상위권을 차지하고 있습니다. C ++ 사용 경로를 매끄럽게하는 것은 IDE, 편집기, 컴파일러, 테스트 프레임 워크, 코드 품질 및 기타 도구 제작자간에 언어에 대한 광범위한 지원입니다. 소프트웨어 개발자는 또한 C ++ 애플리케이션 구축을 지원하는 많은 우수한 라이브러리를 자유롭게 사용할 수 있습니다. 다음은 C ++ 개발자가 의존하는 8 가지입니다.  활성 템플릿 라이브러리 Microsoft에서 ATL (액티브 템플릿 라이브러리)은 이중 인터페이스, 표준 COM 열거 자 인터페이스, 연결 지점 및 ActiveX 컨트롤과 같은 COM 기능을 지원하는 COM (공통 개체

기계 학습 알고리즘 설명

머신 러닝과 딥 러닝은 널리 수용되어 왔으며 훨씬 더 널리 오해되고 있습니다. 이 기사에서는 뒤로 물러나 기계 학습과 딥 러닝을 기본 용어로 설명하고, 가장 일반적인 기계 학습 알고리즘에 대해 논의하고, 이러한 알고리즘이 예측 모델을 만드는 퍼즐의 다른 부분과 어떻게 관련되는지 설명하겠습니다. 과거 데이터에서. 기계 학습 알고리즘이란 무엇입니까? 머신 러닝은 데이터에서 모델을 자동으로 생성하는 방법 클래스라는 점을 기억하십시오. 기계 학습 알고리즘은 기계 학습의 엔진입니다. 즉, 데이터 세트를 모델로 바꾸는 알고리즘입니다. 어떤 종류의 알고리즘이 가장 잘 작동하는지 (감독, 비지도, 분류, 회귀 등)는 해결하려는 문제의 종류, 사용 가능한 컴퓨팅 리소스 및 데이터의 특성에 따라 다릅니다. 기계 학습의 작동 원

C #에서 Action, Func 및 Predicate 대리자를 사용하는 방법

대리자는 대리자의 서명과 동일한 서명이있는 메서드를 참조 할 수있는 형식이 안전한 함수 포인터입니다. 델리게이트는 콜백 메소드를 정의하고 이벤트 처리를 구현하는 데 사용되며 "delegate"키워드를 사용하여 선언됩니다. 자체적으로 표시되거나 클래스 내부에 중첩 될 수있는 대리자를 선언 할 수 있습니다. Func 및 Action 델리게이트는 무엇입니까? 어떻게 사용할 수 있습니까? Func 대리자와 Action 대리자의 기본적인 차이점은 전자가 값을 반환하는 대리자에 사용되는 반면 후자는 반환 값이없는 대리자에 사용할 수 있다는 것입니다. Func는 하나 이상의 인수를 받아들이고 값을 반환하는 메서드를 가리키는 대리자입니다. Action은 하나 이상의 인수를 받아들이지 만 값을 반환하지 않는 메서드를 가리키는 대리자입니다.

PyInstaller를 사용하여 Python 실행 파일을 만드는 방법

강력하고 다재다능한 Python은 기본적으로 몇 가지 핵심 기능이 부족합니다. 우선, Python은 Python 프로그램을 독립 실행 형 실행 패키지로 컴파일하기위한 기본 메커니즘을 제공하지 않습니다. 공정하게 말하면 Python의 원래 사용 사례에서는 독립 실행 형 패키지를 호출하지 않았습니다. Python 프로그램은 대체로 Python 인터프리터 사본이있는 시스템에서 제자리에서 실행되었습니다. 그러나 Python의 급증하는 인기로 인해 Python 런타임이 설치되지 않은 시스템에서 Python 앱을 실행해야하는 수요가 증가했습니다. 여러 타사에서 독립 실행 형 Python 앱 배포를위한 솔루션을 설계했습니다. 가장 인기 있고 가장 성숙한 솔루션은 PyIns

자바 팁 10 : 자바에서 콜백 루틴 구현

MS-Windows 및 X Window System의 이벤트 기반 프로그래밍 모델에 정통한 개발자는 어떤 일이 발생할 때 호출되는 (즉, "콜백") 함수 포인터를 전달하는 데 익숙합니다. Java의 객체 지향 모델은 현재 메소드 포인터를 지원하지 않으므로이 편안한 메커니즘을 사용하지 못하는 것 같습니다. 그러나 모든 것을 잃지 않았습니다! Java의 인터페이스 지원 은 콜백과 동등한 것을 얻을 수있는 메커니즘을 제공합니다. 트릭은 우리가 호출하고자하는 메소드를 선언하는 간단한 인터페이스를 정의하는 것입니다. 예를 들어, 이벤트가 발생할 때 알림을 받고 싶다고 가정합니다. 인터페이스를 정의 할 수 있습니다. public interface Inter

확인 된 예외가 좋은가요 나쁜가요?

Java는 확인 된 예외를 지원합니다. 이 논란의 여지가있는 언어 기능은 대부분의 프로그래밍 언어가 확인 된 예외를 피하고 확인되지 않은 해당 언어 만 지원할 때까지 일부 사람들은 사랑하고 다른 사람들은 싫어합니다. 이 게시물에서는 확인 된 예외를 둘러싼 논란을 살펴 봅니다. 먼저 예외 개념을 소개하고 초보자가 논쟁을 더 잘 이해할 수 있도록 예외에 대한 Java의 언어 지원을 간략하게 설명합니다. 예외 란 무엇입니까? 이상적인 세계에서 컴퓨터 프로그램은 어떤 문제도 발생하지 않습니다. 파일이 존재해야 할 때 존재하고 네트워크 연결이 예기치 않게 닫히지 않으며 null 참조 인 integer-division-by를 통해 메서드를 호출하려는 시도가 없습니다

Windows Storage Server 란 무엇입니까?

Windows Storage Server는 네트워크 연결 스토리지 어플라이언스에서 사용할 수 있도록 OEM에 라이선스가 부여 된 Windows Server 버전입니다. Windows Storage Server 2008에는 Windows Server 2008의 다른 버전과 차별화 된 단일 인스턴스 저장소 (파일 중복 제거) 및 Microsoft iSCSI 소프트웨어 대상과 같은 몇 가지 기능이 포함되어 있습니다. 그러나 Windows Storage Server 2012에는 이러한 특징이 없습니다. , Windows Server 2012의 다른 모든 에디션에서 볼 수있는 것 외에는 스토리지 기능이 없습니다. Windows Storage Server 2012는 HP StoreEasy 5530과 같은 스토리지 시스템과 함께 Microsoft

서버 측 Java를 시작하는 방법

서블릿 또는 서버 측 애플릿이라고도하는 SSJ (Server-side Java)는 CGI (Common Gateway Interface)와 하위 수준 서버 API 프로그래밍 (예 : Netscape의 NSAPI 및 Microsoft의 ISAPI)의 강력한 하이브리드입니다. 이 기사에서는 Netscape가 서버 측 애플릿 (SSA)이라고 부르는 서버 측 Java의 Netscape 구현에 대한 소개와 단계별 지침을 제공합니다. SSA는 CGI 스크립트처럼 작동 할 수 있습니다. 웹 페이지 (일반적으로 HTML 형식)를 수신 get하고 post요청하고 반환하지만 SSJ는 NSAPI / ISAPI와 같은 서버에 동적으로로드됩니다. 이것은 우리가 CGI에서 기대했던 시작 지연을 제거합니다. 또한 SSJ는 데이터베이스에 대한 열린 연결을 유

Apple의 Swift 언어가 Windows에 제공됩니다.

Apple에서 개발 한 Swift 프로그래밍 언어는 1 년 이상 걸린 상당한 포팅 노력 끝에 Windows에서 사용할 수 있습니다. Windows 지원은 이제 얼리 어답터가 Swift를 사용하여 Windows 용 경험을 구축 할 수있는 단계에 도달했습니다.  Windows 10 용 Swift 5.3 툴체인의 다운로드 가능한 이미지가 9 월 22 일에 도입되었습니다. 컴파일러, 표준 라이브러리, dispatch, Foundation 및 XCTest를 포함한 전체 핵심 라이브러리 등 전체 에코 시스템을 Windows에서 사용할 수 있도록하기위한 포팅 노력이

딥 페이크 란 무엇입니까? 속이는 AI

딥 페이크는 일부 시청자 또는 청취자를 속여 거짓 이벤트 또는 거짓 메시지를 믿도록 속이기 위해 딥 러닝의 도움으로 생성, 변경 또는 합성 된 미디어 (종종 비디오이지만 때로는 오디오)입니다. deepfake의 원래 예 (reddit 사용자 / u / deepfake)는 동영상에서 여배우의 얼굴을 포르노 연기자의 몸으로 바꿨습니다. 물론 처음에는 불법은 아니지만 완전히 비 윤리적이었습니다. 다른 딥 페이크는 유명한 사람들의 말이나 그들이 말하는 언어를 변경했습니다. Deepfakes는 수십 년 동안해온 비디오 (또는 영화) 합성의 아이디어를 확장합니다. 상당한 비디오 기술, 시간 및 장비가 비디오 합성에 사용됩니다. 비디오 딥 페이크는주의 깊은 관찰자에게는 종종 설득력이 없지만 기술, 시간 (GPU가 있다고 가정) 및

C #에서 리플렉션을 사용하는 방법

C #의 리플렉션은 런타임에 형식에 대한 메타 데이터를 검색하는 데 사용됩니다. 즉, 리플렉션을 사용하여 프로그램에있는 형식의 메타 데이터를 동적으로 검사 할 수 있습니다.로드 된 어셈블리와 여기에 정의 된 형식에 대한 정보를 검색 할 수 있습니다. C #의 리플렉션은 C ++의 RTTI (런타임 유형 정보)와 유사합니다. .Net에서 리플렉션을 사용하려면 프로그램에 System.Reflection 네임 스페이스를 포함해야합니다. 리플렉션을 사용할 때 어셈블리, 형식 또는 모듈을 나타내는 데 사용할 수있는 "형식"형식의 개체를 가져옵니다. 리플렉션을 사용하여 유형의 인스턴스를 동적으로 만들고 해

C #에서 FileSystemWatcher로 작업하는 방법

System.IO 네임 스페이스의 FileSystemWatcher 클래스를 사용하여 파일 시스템의 변경 사항을 모니터링 할 수 있습니다. 시스템의 파일 또는 디렉토리에서 변경 사항을 감시하고 변경 사항이 발생하면 이벤트를 트리거합니다. FileSystemWatcher가 작동하려면 모니터링해야하는 디렉토리를 지정해야합니다. FileSystemWatcher는 모니터링중인 디렉토리가 변경되면 다음 이벤트를 발생시킵니다. 변경됨 :이 이벤트는 모니터링중인 경로의 파일 또는 디렉터리가 변경 될 때 트리거됩니다. 생성됨 :이 이벤트는 모니터링중인 경로의 파일 또는 디렉터리가 생성 될 때 트리거됩니다. 삭제됨 :이 이벤트는 모니터링중인 경로의 파일 또는 디렉토리가 삭제 될 때 트리거됩니다.

Java의 정적 클래스 및 내부 클래스

중첩 클래스 는 다른 클래스 또는 범위의 멤버로 선언 된 클래스 입니다. 중첩 클래스는 코드를 더 잘 구성하는 한 가지 방법입니다. 예를 들어 크기를 조정할 수있는 배열에 개체를 저장 하는 중첩되지 않은 클래스 ( 최상위 클래스 라고도 함 )가 있고 그 뒤에 각 개체를 반환하는 반복기 클래스가 있다고 가정 해 보겠습니다 . 최상위 클래스의 네임 스페이스를 오염시키는 대신 반복기 클래스를 크기 조정 가능한 배열 컬렉션 클래스의 멤버로 선언 할 수 있습니다. 이것은 두 가지가 밀접하게 관련되어 있기 때문에 작동합니다. Java에서 중첩 클래스는 정적 멤버 클래스 또는 내부 클래스로 분류 됩니다. 내부 클래스는 비 정적 멤버 클래스, 로컬 클래스 또는 익명 클래스입니다. 이 튜토리얼에서는 Java 코드에서 정적 멤버 클래스와 세 가지 유형의 내부 클래스로 작업하는

웹 API에서 CORS를 활성화하는 방법

브라우저의 보안 정책에 대한 보안 제한으로 인해 웹 브라우저가 다른 도메인의 서버에 AJAX 요청을 할 수 없습니다. 이를 동일 출처 정책이라고도합니다. 즉, 내장 된 브라우저 보안은 한 도메인의 웹 페이지가 다른 도메인에서 AJAX 호출을 실행하는 것을 방지합니다. 여기에서 CORS (Cross-Origin Resource Sharing)가 구출됩니다. CORS는 브라우저에서 채택한 동일한 출처 정책에서 벗어나 한 도메인에서 다른 도메인에 속한 리소스로의 액세스를 제한 할 수있는 W3C 표준입니다. 각 웹 API 패키지 (사용중인 웹 API 버전에 따라 다름) 또는 OWIN 미들웨어를 사용하여 웹 API에 대해 COR

자바 스크립트 란? 풀 스택 프로그래밍 언어

JavaScript는 2019 년 초에 개발자가 가장 자주 배우는 언어가 된 널리 사용되는 인터프리터 스크립팅 언어입니다. JavaScript는 단일 벤더가 제어하지 않는 개방형 표준으로, 수많은 구현과 배우기 쉬운 구문으로 초보자와 베테랑 개발자 모두에게 인기가 있습니다. JavaScript는 World Wide Web의 초기부터 시작되었습니다. 이 언어는 웹 페이지에 경량 클라이언트 측 기능을 추가하기위한 방법으로 처음 출시되었으며 오늘날 이러한 목적으로 널리 사용됩니다. 기본적으로 온라인 광고 및 메트릭스의 전체 에코 시스템을 포함하여 오늘날 웹 페이지에서 인터랙티브하거나 애니메이션화 된 거의 모

딥 러닝이란 무엇입니까? 인간의 뇌를 모방 한 알고리즘

정의 된 딥 러닝 딥 러닝 은 데이터의 패턴을 복잡한 다층 네트워크로 모델링하는 머신 러닝의 한 형태입니다. 딥 러닝은 문제를 모델링하는 가장 일반적인 방법이기 때문에 컴퓨터 비전 및 자연어 처리와 같은 기존 프로그래밍 및 기타 기계 학습 기술을 능가하는 어려운 문제를 해결할 수있는 잠재력이 있습니다. 딥 러닝은 다른 방법이 실패하는 경우 유용한 결과를 생성 할뿐만 아니라 다른 방법보다 더 정확한 모델을 구축 할 수 있으며 유용한 모델을 구축하는 데 필요한 시간을 줄일 수 있습니다. 그러나 딥 러닝 모델을 훈련하려면 상당한 컴퓨팅 능력이 필요합니다. 딥 러닝의 또 다른 단점은 딥 러닝 모델을 해석하기 어렵다는 것입니다.  딥 러닝의 특징은 학습중인 모델이 입력과 출력 사이에 둘 이상의 은닉층을 가지고 있다는 것 입니다.

머신 러닝을 최대한 활용할 수있는 14 가지 오픈 소스 도구

스팸 필터링, 얼굴 인식, 추천 엔진 — 예측 분석 또는 패턴 인식을 수행하려는 대용량 데이터 세트가있는 경우 머신 러닝이 적합합니다. 무료 오픈 소스 소프트웨어의 확산으로 인해 머신 러닝은 단일 머신에서 대규모로 그리고 가장 널리 사용되는 프로그래밍 언어로 구현하기가 더 쉬워졌습니다. 이러한 오픈 소스 도구에는 Python, R, C ++, Java, Scala, Clojure, JavaScript 및 Go와 같은 라이브러리가 포함됩니다. Apache Mahout Apache Mahout은 수요를 충족하기 위해 빠르고 효율적으로 확장 할 수있는 기계 학습 애플리케이션 호스팅을위한 환경을 구축하는 방법을 제공합니다. Mahout은 주로 다른 잘 알려진 Apache 프로젝트 인 Spark와 함께

Mozilla는 기본 Firefox 디버거를 위해 Firebug를 제거합니다.

Firefox 브라우저의 오픈 소스 애드온 인 Firebug 웹 개발 도구는 12 년 후 중단되고 Firefox 개발자 도구로 대체됩니다. Firebug는 다음 달 Firefox Quantum (버전 57) 출시와 함께 삭제됩니다. Firebug 도구를 사용하면 개발자가 Firefox 브라우저에서 코드를 검사, 편집 및 디버그하고 웹 페이지의 CSS, HTML 및 JavaScript를 모니터링 할 수 있습니다. Firebug 프로젝트의 리더 인 Jan Honza Odvarko는 여전히 백만 명이 넘는 사람들이 그것을 사용하고 있다고 말했습니다. 많은 확장이 Firebug를 위해 만들어 졌는데, 이는 그 자체가 Firefox의 확장입니다. Mozilla는 2016 년에 Firebug 기능을 기본 제공 Firefox 디버깅 도구로 마이그레이션하기 시작했습니다.

JDK 11에서 제거 된 JavaFX 11은 독립형 모듈로 제공됩니다.

이제 Java 기반 리치 클라이언트 기술의 첫 번째 독립형 릴리스 인 JavaFX 11을 사용할 수 있습니다. 오라클은 JDK에서 비 핵심 모듈을 꺼내어 폐기하거나 독립 모듈로 유지하려는 전반적인 요구를 감안하여 JDK (Java Development Kit) 11에서 JavaFX를 제거하고 있습니다. 오픈 소스 JavaFX 11은 데스크탑, 모바일 및 임베디드 시스템을위한 클라이언트 애플리케이션 플랫폼을 제공합니다. JavaFX는 플랫폼 별 SDK, jmod 파일 및 Maven 중앙 아티팩트 세트로 사용할 수있는 런타임입니다. JDK가 더 이상 JavaFX를 포함하지 않기 때문에 개발자는 애플리케

C #에서 const, readonly 및 static을 사용하는 방법

const, readonly 및 static 키워드는 C #으로 프로그래밍 할 때 자주 사용됩니다. 그러나 이러한 키워드에는 중요한 차이점이 있지만 유사성이있어 어떤 것을 사용해야하는지 알기 어렵습니다. 이 기사에서는 C #의 const, static 및 readonly 키워드, 비교 방법 및 C # 애플리케이션에서 사용하는 방법에 대해 설명합니다. 이 문서에 제공된 코드 예제를 사용하려면 시스템에 Visual Studio 2019가 설치되어 있어야합니다. 아직 복사본이없는 경우 여기에서 Visual Studio 2019를 다운로드 할 수 있습니다.  Visual Studio 2019에서 콘솔 애플리케이션 프로젝트 만들기 먼저 Visual Studio에서 .NET Core 콘솔 애플리케이션 프로젝트를

GitHub 란 무엇입니까? 클라우드에서 Git 버전 제어 이상

GitHub는 클라우드 기반 소스 코드 관리 또는 버전 제어 시스템과 같은 Git 저장소 호스팅 서비스의 핵심이지만 이는 시작에 불과합니다. 또한 GitHub는 코드 검토 (풀 요청, 차이 및 검토 요청), 프로젝트 관리 (문제 추적 및 할당 포함), 다른 개발자 도구와의 통합, 팀 관리, 문서화 및 "소셜 코딩"을위한 기능을 구현합니다. 프로그래머를위한 소셜 네트워킹 사이트와 같은 GitHub는 프로그래머가 오픈 소스 코드를 자유롭게 공유하고 공동 작업 할 수있는 개방형 환경입니다. GitHub를 사용하면 유용한 코드를 쉽게 찾고, 자신이 사용할 리포지토리를 복사하고, 다른 사람의 프로젝트에 변경 사항을 제출할 수 있습니다. 그 결과 GitHub는 사실상 모든 중요한 오픈 소스 프로젝트의 본거지가되었습니다. 오픈 소스 프로젝트를 탐색하고

GraphLib : 그래프 용 오픈 소스 Android 라이브러리

그래프와 데이터 플롯은 Android 애플리케이션에서 관계를 설명하고, 데이터 추세를 묘사하고, 목표를 추적 할 수있는 훌륭한 도구입니다. 저는 몇 년 전 제 전 학생이 Charleston Defense Contractors Association이 후원하는 학생 모바일 앱 대회에서 1 위를 차지했을 때 이것을 직접 보았습니다. 우승 앱인 "당뇨병과 나"의 핵심 기능은 일일 당 수준을 그래프로 표시하는 기능이었습니다. 또 다른 예로, 목표 체중에 대한 진행 상황을 표시하는 체중 추적 애플리케이션을 고려해보십시오. 그림 1은 이러한 애플리케이션이 Android 휴대폰에서 어떻게 보이는지 보여줍니다. 이 그림은 빨간색 선 그래프를 사용하여 2017 년의 월 평

Java 2D 시작하기

Java 2D API는 핵심 Java 1.2 플랫폼 API입니다 (API 및 해당 구현에 대한 다양한 정보는 참고 자료 참조). API 구현은 Windows NT / 95 및 Solaris 용 Sun JDK의 현재 베타 릴리스에서 JFC (Java Foundation Classes)의 일부로 제공됩니다. Java 1.2가 완성되면 Java 2D를 더 많은 플랫폼에서 사용할 수 있습니다. Java 2D는 JFC의 다른 부분과 다소 독립적으로 개발되었지만 그럼에도 불구하고 1.2 AWT의 핵심 부분입니다. 우리는 구별을하고 논의를 위해 2D 특정 기능을 지적 할 것이지만,이 기능은 이전 1.0 및 1.1 AWT 지원만큼 1.2 그래픽의 중심이라는 점을

Velocity 템플릿 엔진 시작

Velocity Template Engine을 사용하면 애플리케이션 및 서블릿 내에서 데이터를 렌더링 할 수 있습니다. 주로 동적 서블릿 기반 웹 사이트를 개발하는 데 사용되는 Velocity의 템플릿과 Java 코드를 깔끔하게 분리하여 MVC 웹 개발에 이상적입니다. 일반적인 템플릿 엔진 인 Velocity는 코드 생성, XML 생성 및 변환, 텍스트 스트림 처리와 같은 다른 많은 목적에 적합합니다. 이 기사에서는 VTL (Velocity Template Language)을 소개하고 Java 서블릿 환경에서 웹 컨텐츠를 생성하는 방법을 포함하여 V

유효한 식별자

2001 년 12 월 21 일 Q : 패키지 및 수입 명세서의 일부로 숫자를 사용할 수없는 이유가 있습니까? 예를 들어 내 도메인 이름이 www.7ofHearts.com이고 내 도메인 이름을 사용하여 패키지를 생성하려면 다음을 수행합니다. com.7ofHearts 패키지; 아직 컴파일되지 않습니다. com. \ u0055ofHearts 패키지; 컴파일합니다. 위의 패키지를 가져와야하는 응용 프로그램이있는 경우 다음 둘 다 : import com.7ofHearts. *; ...도 아니다 import com. \ u0055ofHearts. *; 컴파일됩니다. 해결 방법이 있습니

JDK 12 : Java 12의 새로운 기능

이제 Java SE (Standard Edition) 12를 기반으로 한 Java Development Kit 12의 프로덕션 릴리스를 사용할 수 있습니다. JDK 12 빌드는 Linux, Windows 및 MacOS 용 Oracle에서 사용할 수 있습니다.  JDK 12 다운로드 위치 Java.net 웹 사이트에서 JDK 12를 다운로드 할 수 있습니다. 오픈 소스 빌드는 클래스 경로 예외와 함께 GNU General Public License v2에 따라 제공됩니다. Oracle의 JDK 12 상용 빌드는 비 오픈 소스 라이선스로 Oracle Technology 네트워크에

Java에서 컬렉션 반복

컬렉션이있을 때마다 해당 컬렉션의 항목을 체계적으로 단계별로 진행할 수있는 메커니즘이 필요합니다. 일상적인 예로, 다양한 TV 채널을 반복 할 수있는 TV 리모컨을 고려해보십시오. 마찬가지로 프로그래밍 세계에서는 소프트웨어 개체 컬렉션을 체계적으로 반복하는 메커니즘이 필요합니다. Java에는 인덱스 (배열 반복 용), 커서 (데이터베이스 쿼리 결과 반복 용), 열거 형 (이전 버전의 Java) 및 반복기 (최신 버전의 Java) 등 다양한 반복 메커니즘이 포함되어 있습니다 . 반복자 패턴 반복자 일부 동작이 각 요소에 대해 수행되면서 순차적으로 액세스되는 컬렉션의 모든 요소를 허용하는 메커니즘이다. 본질적으로 반복자는 캡슐화 된 개체 컬렉션에 대해 "루핑"하는 수단을 제공합니다. 반복기

Maven 2 소개

Maven은 엔터프라이즈 Java 프로젝트를위한 인기있는 오픈 소스 빌드 도구로, 빌드 프로세스에서 많은 노력을 덜어 주도록 설계되었습니다. Maven은 예를 들어 Ant 또는 기존의 make 파일에서 사용되는 작업 기반 접근 방식이 아닌 프로젝트 구조 및 내용이 설명되는 선언적 접근 방식을 사용합니다. 이를 통해 회사 전체의 개발 표준을 시행하고 빌드 스크립트를 작성하고 유지하는 데 필요한 시간을 줄일 수 있습니다. Maven 1에서 사용하는 선언적 라이프 사이클 기반 접근 방식은 많은 경우 기존 빌드 기술에서 근본적으로 벗어나 있으며 Maven 2는 이와 관련하여 훨씬 더 나아갑니다. 이 기사에서는 Maven 2의 기본 원칙 중 일부를 살펴본 다음 작업 예제를 단계별로 살펴 봅

오라클, Java 8에 대한 확장 지원 확장

Java 8은 6 년 전에 이달에 출시되었으며 여러 다른 Java 버전에서 성공했습니다. 그럼에도 불구하고 Java 8 (Java Development Kit (JDK) 8)은 오늘날 가장 많이 사용되는 Java 버전 일 가능성이 높습니다. 오라클 관계자는 3 월 12 일에 인정했습니다. 오라클 자바 플랫폼 그룹의 소프트웨어 개발 부사장 인 조지 사브 (Georges Saab)는 자바 사용자의 30 ~ 40 %가 현재 프로덕션 환경에서 자바 11 이상을 사용하고 있다고 믿고 있지만 더 많은 사용자가 자바 8을 사용하고있을 것이라고 말했다. 이러

Lenovo는 '중국 회사'입니까?

Frank Wolf 의원은 이번 주에 중국 카드를 냈고 그에게이기는 핸드임을 입증했습니다. 버지니아 공화당은 미국 국무부가 레노버 그룹이 만든 16,000 대의 컴퓨터를 구매하겠다는 제안에 반대했다. 중국 기업이 만든 기계를 정부 기밀 네트워크에 사용하면 보안 위험이 있다는 이유로 말이다. 재무부위원회의 조기 승인에도 불구하고 새로운 조사로 인해 Lenovo 컴퓨터는 사용을 위해 분류되지 않은 네트워크로 지정되었습니다. 그러나 문제는 여전히 남아 있습니다. Lenovo는 중국 기업이며 그게 무슨 의미일까요? 국가적 자부심은 강력하지만 일반적으로 소비자에게 가해지는 지속 불가능한 힘입니다. 1980 년대에 "Buy American"은 범퍼 스티커를 많이 팔았을지 모르

timeit을 사용하여 Python 코드를 프로파일 링하는 방법

설계 상 Python은 성능보다 편리함, 가독성 및 사용 편의성을 우선시합니다. 하지만 그렇다고 느린 Python 코드에 만족해야한다는 의미는 아닙니다. 속도를 높이기 위해 할 수있는 일이있을 것입니다. Python 코드의 성능을 프로파일 링하는 데 사용할 수있는 도구 중 가장 간단한 것은 timeit모듈입니다. timeit코드를 수천 또는 수백만 번 실행하고 이러한 실행을 완료하는 데 걸린 시간을보고하여 코드의 작은 조각 (몇 줄, 함수)의 속도를 측정하는 데 사용됩니다. timeit두세 가지 다른 방법을 비교하고 가장 빠른 방법을 확인하는 데 가장 유용합니다. 예를 들어, 수천 번 반복되는 루프는 일반적인 Python 병목 현상입니다. 손으로 작성한 코드 대신 Python 내장 기능을

Java 101 : Java 스레드 이해, Part 3 : 스레드 스케줄링 및 대기 / 알림

이번 달에는 스레드 스케줄링, 대기 / 알림 메커니즘 및 스레드 인터럽트에 중점을 두어 Java 스레드에 대한 4 부로 구성된 소개를 계속합니다. JVM 또는 운영 체제 스레드 스케줄러가 실행을 위해 다음 스레드를 선택하는 방법을 조사합니다. 알다시피 스레드 스케줄러의 선택에는 우선 순위가 중요합니다. 스레드가 실행을 계속하기 전에 다른 스레드로부터 알림을받을 때까지 대기하는 방법을 조사하고 생산자-소비자 관계에서 두 스레드의 실행을 조정하기 위해 대기 / 알림 메커니즘을 사용하는 방법을 배웁니다. 마지막으로 스레드 종료 또는 기타 작업을 위해 대기중인 스레

정의 및 시연 된 Try-finally 절

Under The Hood에 오신 것을 환영합니다 . 이 칼럼에서는 Java 개발자가 실행중인 Java 프로그램 아래에서 클릭하고 윙윙 거리는 신비한 메커니즘을 엿볼 수 있습니다. 이번 달의 기사에서는 JVM (Java Virtual Machine)의 바이트 코드 명령어 세트에 대한 논의를 계속합니다. 그 초점은 JVM이 finally절과이 절과 관련된 바이트 코드를 처리하는 방식입니다 . 마지막으로 : 응원 할 사항 Java 가상 머신이 Java 프로그램을 나타내는 바이트 코드를 실행하면 여러 가지 방법 중 하나로 코드 블록 (두 개의 일치하는 중괄호 사이의 명령문)을 종료 할 수 있습니다. 우선 JV

자바 개발자로서 돈을 버는 8 가지 방법

Java 개발자로서 돈을 버는 방법에 대해 생각했을 것입니다. 그것은 당신뿐만 아니라 거의 모든 사람들이 자신의 기술을 사용하여 수입을 극대화하기를 원합니다. 또한 많은 Java 개발자는 기술 개발 없음, 저임금 등과 같은 여러 가지 이유로 직업을 바꾸려고합니다. 위의 범주 중 하나에 해당하면 Java 개발자로서 돈을 벌 수있는 몇 가지 창의적인 방법에 대해 논의 할 예정이므로 올바른 위치에있는 것입니다. 그러나 그것에 들어가기 전에 Java가 돈을 벌 수있는 다양한 방법을 제공하는 이유를 알아 봅시다. Java는 개발자들 사이에서 선도적 인 프로그래밍 언어 중 하나입니다. 초보자에게 컴퓨터 과학을 가르치는데도 사

CockroachDB 리뷰 : 생존을 위해 구축 된 스케일 아웃 SQL 데이터베이스

아주 최근까지 데이터베이스를 구매할 때 선택해야했습니다 : 확장 성 또는 일관성? MySQL과 같은 SQL 데이터베이스는 강력한 일관성을 보장하지만 수평 적으로 잘 확장되지는 않습니다. (확장 성을위한 수동 샤딩은 아무도 재미를 생각하지 않습니다.) MongoDB와 같은 NoSQL 데이터베이스는 아름답게 확장되지만 최종 일관성 만 제공합니다. (“충분히 기다리면 정답을 읽을 수 있습니다.”— 금융 거래를 할 수있는 방법이 없습니다.) 2017 년 2 월에 출시 된 Google Compute Engine (GCE)에서 실행되는 완전 관리 형 관계형 데이터베이스 서비스 인 Googl

C #에서 확장 메서드를 사용하는 방법

C # 프로그래밍 언어는 C # 3.0의 확장 메서드를 지원합니다. 확장 메서드는 새 파생 형식을 만들 필요없이 메서드를 추가하여 기존 형식의 기능을 확장하는 데 사용되는 메서드입니다. 확장 메서드를 사용하기 위해 기존 클래스의 하위 클래스를 만들거나 기존 클래스를 다시 컴파일하거나 수정할 필요가 없습니다. 확장 메서드는 코드의 가독성을 향상시키는 동시에 기존 유형의 기능을 확장 할 수 있도록합니다. .Net의 일반적인 확장 메서드에는 System.Collections.IEnumerable and System.Collections.Generic.IEnumerable형식에 추가 쿼리 기능을 추가하는 LINQ 표준 쿼리 연산자가 포함 됩니다. 확장 메서드를 이용하여 클래스 또는 인터페이스를 확장 할 수 있지만 해당 메서드를 재정의 할

R 튜토리얼 : 데이터를 R로 가져 오는 방법

전체 책 받기 매스컴 및 저널리즘을위한 실용적인 R MSRP $ 59.95보기 이 기사는 출판사의 허가를 받아“매스 커뮤니케이션과 저널리즘을위한 Practical R”에서 발췌했습니다. © 2019 by Taylor & Francis Group, LLC. 데이터를 분석하고 시각화하려면 먼저 해당 데이터를 R로 가져와야합니다. 데이터의 형식과 위치에 따라이를 수행하는 다양한 방법이 있습니다. 일반적으로 데이터를 가져 오는 데 사용하는 기능은 데이터의 파일 형식에 따라 다릅니다. 예를 들어 base R에서는 read.csv(). Hadley Wickham은 예상대로 Excel 파일에서 읽는 기능이있는 readxl이라는 패키지를 만들었습니다. Goo

Python에서 asyncio를 사용하는 방법

Python의 비동기 프로그래밍 기능 또는 간단히 async를 사용하면 독립적 인 작업이 완료 될 때까지 기다리지 않고 더 많은 작업을 수행하는 프로그램을 작성할 수 있습니다. asyncioPython에 포함 된 라이브러리는 다른 모든 것을 기다리지 않고 디스크 또는 네트워크 I / O 처리를 위해 비동기를 사용할 수있는 도구를 제공합니다. asyncio 비동기 작업을 처리하기위한 두 가지 종류의 API를 제공합니다 :  상위 수준  및  하위 수준 . 높은 수준의 API는 가장 일반적으로 유용하며 가장 다양한 애플리케이션에 적용 할 수 있습니다. 저수준 API는 강력하지만 복잡하고 덜 자주 사용됩니다. 이 기사에서는 고급 API에 집중할 것입니다. 아래 섹션에서는에서 가장 일반적으로 사용되는 고급 API를&nb