[Java] 그룹스터디 1주차

turi·2021년 7월 11일
0

Java

목록 보기
1/2
post-thumbnail
 책<Java의 정석>과 저자의 유튜브 채널 내용을 참고하여 그룹스터디를 진행합니다.
 해당 내용은 그룹스터디의 학습자료로, 스터디 리더의 창작물을 포함합니다.
 
 남궁성의 정석코딩 유튜브 채널 https://youtube.com/user/MasterNKS
 스터디 리더 https://dogandbird.tistory.com/m 

>>>1주차 _자바와 개발도구

자바란?

프로그래밍 언어
웹이나 안드로이드, 게임 개발 등에 쓰임
객체지향 언어 (c++, java, python, js)
멀티 쓰레드 지원
운영체제에 독립적(자바가상머신)

참고)

*절차 지향 언어 : 
 C언어 등. 이미 만들어진 내용이 실행될 필요 없기 때문에,
 IoT등의 빠른 실행이 필요한 때에 많이 쓰임.

*절차적 프로그래밍
 순서를 따라야 함. 처리절차를 중요시 여김.
 C언어 -> 반드시 변수를 선언한 뒤에 사용해야함.
 먼저 실행 하고 선언하면 오류 발생 가능.
 프로그래밍 전체가 유기적으로 연결되어 있음
- 장점  위에서 아래로 순서대로 처리. 모듈(:작게 쪼갠 단위)구성 용이.
- 단점  프로그램 분석하기 어려움. 유지보수가 어려움. 코드에 대한 수정이 어려움.
(문혜영. GSEEK 온라인학습, https://www.gseek.kr/member/rl/courseInfo/onCourseCsInfo.do?menuId=&menuStep=&pMenuId=OTOP&courseSeq=3001&courseCsSeq=1&courseCateCode=F3A0&eduTypeCode=&stuSeq= )

자바 개발에 필요한 3가지

  • JVM :Java Virual Machine(자바가상머신)
    자바 프로그램이 실행되는 가상 컴퓨터
    Window용, Linux용 따로 안만들어도 됨
    운영체제 별로 JVM이 이미 개발되어 있음
  • JRE : Java Runtime Enviroment(자바실행환경) 구성 파일
  • JDK : Java Dvelopment Kit(자바개발도구)
    키트로서, 다 포함하고 있다는 의미. 개발에 필요한 프로그램다 갖고 있음.
    라이브러리 등 모든 자바 개발에 필요한 모든 것 포함 -> 이클립스 없어도 키트만 있으면 개발 가능하다

환경변수 설정

운영체제가 어떤 경로에서든 특정 파일을 인식할 수 있도록 등록하는 것
제어판 - 고급시스템설정 - 시스템 변수

  • 'JAVA_HOME'에 jdk 경로
  • 'CLASSPATH'에 %JAVA_HOME%\lib (%% : 이미 만들어진 변수 의미, 호출)
    Path 에 %JAVA_HOME%\bin 추가

javac.exe: 자바컴파일러(java -> class)
java.exe: 자바 프로그램(클래스) 실행


cmd 창에서 java class 불러오는 문제 해결
>>>>>

C:\Users\username>cd C:\Java\workspace
C:\Java\workspace>java -classpath . Hello
Hello, world.

에러 난 구문

C:\Java\workspace>java -classpath.Hello
Unrecognized option: -classpath.Hello
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

이유) 띄어쓰기 하지 않음


  • 단축키
    ctrl + shift + L : 단축키 전체 목록
    ctrl + +,- : 폰트 크기 증가, 감소
    ctrl + D : 한줄 삭제
    ctrl + alt + down : 행단위 복사
    alt + shift + A : 멀티컬럼 편집 (shift로 조정)
    alt + up, down : 행단위 이동
    ctrl + i : 자동 들여쓰기
    ctrl + / : 주석
    sysout + ctrl + spacebar : System.out.println

**설명추가


0615 숙제 코드추가

  • Hw01
    //( : class 명)
    출력예: "Fun Programming!"
  • Hw02
    출력예: 1 + 2 = 3
  • Hw03
    출력예:
    코끼리
    바나나
    기린
profile
Junior Data Analyst

0개의 댓글