728x90

 

출처: <https://www.youtube.com/watch?v=C3P1umV-NOI&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=1>

 

 

[자바의정석-기초편] ch1-1,2 자바란? 자바의 역사

 

자바란?

프로그래밍 언어(programming language)

컴퓨터 프로그램(어플리케이션) 만드는데 사용

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)

 

*JDK SDK'

java developeement kit : 자바 개발을 위한 SDK JDK라고

software developement kit : 소프트웨어 개발도구

 

*API(Application Programming Interface)?

응용프로그램 인터페이스. 응용프로그램을 작성할 필요한 매개체 의미.

컴퓨터 프로그램은 응용 프로그램과 시스템 프로그램(운영체제) 나뉘고,

시스템 프로그램(운영체제) 이용하여 특정 기능을 하도록 응용해서 만든 프로그램을 응용 프로그램이라 부른다

 

실무 개발에서는 프로그램이 너무 커서 전부 개발할 없기에 이미 만들어진 소프트웨어 컴포넌트를 결합해서 만드는 경우가 많다. 라이브러리도 이중 하나. 컴포넌트들을 결합하기 위한 매개체가 API

소프트웨어 컴포넌트 : tawk 채팅창 기능서비스 api 끌어오는 같은

 

 

*API 라이브러리 차이

라이브러리(Library) : 도서관 . 다른사람들이 만들어놓은 .

   - 프로그램에 자주 쓰일만한 것들을 다른사람들이 만들어 놓은 것들을 제공하는

라이브러리 컴포넌트 자체를 뜻함

API 컴포넌트를 활용하기 위한 규약에 따른 매개체

개발자 로컬 컴퓨터에 설치된 라이브러리를 통하는 것과 외부 서버에서 서비스를 제공받는 API 차이

 

 

자바 사용처

pc애플리케이션, 애플리케이션, 안드로이드(모바일) 어플리케이션, 빅데이터 하둡(hadoop),

게임(마인크래프트),과학,소형기기

 

 

 

 

 

 

[자바의 정석 - 기초편] ch1-3,4 자바의 특징, 자바 가상 머신(JVM)

 

 

자바의 특징

  1. 객체지향 언어
  2. 자동 메모리관리 : 가비지 컬렉터(GC)가 자동관리해줌
  3. 멀티 쓰레드 지원
  4. 운영체제에 독립적 : 자바가상머신(JVM) 위에 가동되고 그 다음 OS와 작동하기 때문에 운영체제에서 자유로운 것

         - JVM 각각 운영체제에 맞게 개발되어 있음

 

*객체지향언어란?

기존 프로그래밍 언어 + 객체지향 개념 도입한

 

 

 

[자바의 정석 - 기초편] ch1-7 자바 API문서 설치와 사용법

 

자바 API?

java 프로그랭 하는데 필요한 주요기능을 미리 만들어서 제공하는

 

자바 API문서란?

java api 제공하는 기능에 대한 상세정보를 제공하는 html파일

 

오라클 사이트에서 다운하면 되며, 각종 패키지,class 설명이 나오므로 자주 찾아볼 !

 ex) 어떤 메소드가 어느 클래스인지 찾을

random 메소드가 어느 클래스인지 모르겠다면 index 탭에서 R 클릭하고 ctrl+F random검색

 

 

728x90
반응형
728x90

 

코드 에디터 라인수 왼쪽에 어느 라인에 오류가 있는지 왼쪽에 표시가 뜨고

해당 구문에 아래줄에도 표시되며 툴팁으로 어떤 메세지인지 에러 메시지가 뜬다

이걸 복사 구글링하여 뭐가 문제인지 알아낼 것!

이외에도 Package Explorer창 아래 디렉토리와 프로젝트명(Hello.java) 좌측에도 뜬다

 

728x90
반응형
728x90

[에러 메세지] 

java.lang.module.InvalidModuleDescriptorException:

 

 

<해결>

프로젝트 새로 생성할 때 옵션에서 Create module_info.java을 해제하고 생성해야함

자바 9이상부터는 모듈 프로그래밍이 기본이기에 기본적으로 체크되어있음

(모듈에 관련해서는 8에서 9으로 오면서 새로생긴 기능으로만 일단은 알아두자)

참조 : https://geonyeongkim-development.tistory.com/60

 

 

728x90
반응형
728x90

 

이클립스 깔고 강의따라 치다가 첫에러 발생

원래 9에러였으나 중간에 오타발견해서 수정하고 6으로 줄임

자료 참고출처

https://thelibraryofbabel.tistory.com/entry/%EC%9E%90%EB%B0%94-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EC%8B%9C-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%AC%B8%EC%A0%9C

 

에러 메시지

Hello.java:3: error: unmappable character for encoding MS949

 

문제 발생원인

인코딩 문제로 한글을 읽어오지 못해 컴파일에러 난 것

utf-8로 인코딩된 코드를 자바 컴파일에서 한글 윈도우의 기본 인코딩을 따라서 ms949 방식으로 읽으려고 시도했지만 실패하여 발생한것

 

설명

펜으로 마크되어 있는 ^을 보면 글자들이 깨져있는 부분을 볼 수 있는데 이부분이 한글 인코딩이 안되서 그런것

^는 에러 부분을 나타내준다

 

해결 Solution

 

  • 편집기에서 파일 인코딩을 ms949로 저장 하도록 하는 방법
  • 통합개발환경에서 컴파일 옵션으로 -encoding utf-8 을 설정하는 방법
  • 자바 컴파일러에게 명시적으로 파일의 인코딩을 지정하는 방법(javac 파일명 -encoding utf-8)

 

 

세번째 방법으로 해결

 

 

728x90
반응형
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

21.12.20 운동기록  (0) 2021.12.21
21.12.18 운동기록  (0) 2021.12.19
21.12.16 운동기록  (0) 2021.12.17
21.12.15 운동기록 + 인바디 2회차  (0) 2021.12.16
21.12.14 운동기록  (0) 2021.12.15

+ Recent posts