Java01_기초

1 minute read



Java란?

  • 플랫폼 독립적이며, 컴파일러와 인터프리터를 모두 사용하는 언어이다.
  • 컴파일러 ? 내가 쓴 한국어 문서(.java 코드)를 영어(컴퓨터 OS)로 번역하는 것과 같다.
    • ex) 영어로 발표를 해야하는 상황이라고 가정했을 때. 집에가서 대본을 고치고, 다시와서 발표하는 것과 같다.
  • 인터프리터? 눈으로 한국어 문서를 읽으면서 영어로 발표하는 것과 같다.[직독직해] 유연하지만 보안에 취약하다.
  • java로 코드를 짜면 .java파일이 생성되고 이것을 컴파일 시키는데, 이것을 class코드라고 한다.
  • Java는 실행시킬 때 bin폴더에 생성되는 .class파일을 실행시킨다. (이를 인터프리터가 돌고 있다고 한다.)
  • Java로 개발하기 위해서는 jdk를 설치해야 한다. (cmd 창에서 java -version을 입력했을 때 버전이 안나오면 없는 것!)
  • 누군가에게 나의 코드를 검사받거나 보여줄땐 .java 파일을 보내야 한다. 반면, 누군가에게 소프트웨어를 팔고 싶을 땐 .class 파일을 줘야한다.
    • (.java 파일은 해석이 가능해서 기술탈탈…)
  • eclipse 에서는 bin, src, .clathpath와 같이 로컬에서 보이는 폴더.파일이 안보인다.



eclipse 환경설정 기본

  • .java코드 파일을 다른 사람과 공유했을 시, 문자가 깨지는 경우 : 인코딩 문제일 가능성이 크다.
    • 상단메뉴 Preferences - General - Textfile encoding - Other체크 후 UTF-8로 바꿔주면 해결가능…!



eclipse 파일 관리

  • class이름은 대문자로 설정한다. HelloWorld
  • 모든 java파일은 package를 가져야 한다. 항상 레벨3 이상
  • package를 쓰는 가장 큰 이유?
    • 파일 충돌을 피하기 위해서. 동명의 파일이 있으면 충돌할 수 있으니 다른 파일로 인식할 수 있게 해준다.
    • 클래스 구분 : 패키지(AAA.BBB.CCC).class명)
    • 패키지는 3레벨로 구성, 회사 주소를 거꾸로 쓰는 것이 일반적. EX) kr.co.sds.
    • kr(국가).co(회사).sds(회사명) 순으로 폴더가 생성되기 때문에 파일관리하기 좋다.
  • 메인 메소드를 가진 class는 보통 class명Main으로 이름 짓는 것이 좋다.
  • src에서 생성된 파일은 bin폴더에도 똑같이 생성됨.



기본 단축키

  • ctrl+space + enter치면 자동완성가능
    • (sysout치고 ctrl+space 치면 System.out.println( ); 이 자동으로 완성됨.)
  • ctrl + F11 : Run
  • ctrl + shift + o : 자동 import 가능
  • ctrl + shift + f : 알아서 문법 배열 수정해줌.
  • Alt + 방향키 : 코드 옮기기 가능.( 1문장 이상 옮기기 가능하며, 자동 들여쓰기도 해줌 )
  • ctrl + Alt + 아래방향키 : 코드 복사
  • F2 : 패키지 주소 바꿀 수 있음. – Refector - Rename -> 클래스 이름 변경도 가능.
  • Alt + shift + a : 연속되는 여러줄에 같은 내용 입력하기 커서가
    • 사용법 : 마우스 커서가 +모양이 되었을 때 입력할 부분을 수직으로 드래그한 후, 입력