캘린더 프로젝트를 시작하기에 앞서 개발환경이라던가 github 연동 등의 셋업을 먼저 실시하였다. 여전히 새 프로젝트를 만드는 과정에서조차 모르는 버튼 투성이라 답답하다. 하루하루 열심히 쌓아나가다보면 언젠간 개발자가 되어있으리라는 희망을 갖고 포스팅을 시작해보려 한다.
강의에서는 인텔리제이가 아닌 이클립스를 사용했기 때문에 강의 수강은 큰 도움은 되지 않았고, 구글링을 통해 프로젝트 환경 세팅 방법을 공부해야 했다. 과정이 왜 그렇게 되는지에 대해서는 아직 잘모르겠지만 과정 그 자체에 대해서는 조금은 숙지를 했다.
왼쪽 상단 탭에 File - Settings 클릭 -> 왼쪽 탭에 Version Control - Git 클릭 -> path to Git exacutable에서 설치된 Git 실행 파일 경로를 지정
왼쪽 탭에 Version Control - Github 클릭 -> add acount 클릭해서 Github 계정 등록
인텔리제이에서 새 프로젝트 생성 -> VCS 탭 - share project on Github -> Github에 프로젝트 명과 동일한 이름의 repository 생성됨
Github에서 새 repository 생성 -> VCS - create Git repository -> 연동을 원하는 프로젝트 선택 -> project 폴더 우클릭 - Git - Add -> project 폴더 우클릭 - Git - Commit Directory -> commit message 작성하고 commit 클릭 -> 오른쪽 상단 push 클릭 -> Define remote - 새 repository 링크 복사 - push
(변경된 파일의 font color 의미 : 녹색 - 신규 추가된 파일, 파란색 - 수정된 파일, 회색 - 삭제된 파일...)
branch가 뭔지 잘 모르겠다. 여러 사이트를 둘러보다가 branch를 새로 만들라고 해서 따라하긴 했다만 무슨 역할을 하는지는 잘 모른다. 내가 이해한게 맞는지는 모르겠지만 branch는 가지라는 뜻이니까 코드를 작성하다가 a방법과 b방법 둘 다 시도해보고 싶을 때 branch를 나눠서 하는 것이 아닌가 싶다. 확실하게는 앞으로 차근차근 공부해보자. 참고로 branch는 오른쪽 하단에 나뭇가지처럼 생긴 버튼 클릭해서 새로 만들 수 있다.
import java.util.Scanner;
public class sum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String inputValue = sc.nextLine();
String[] splitValue = inputValue.split(" ");
int num1 = Integer.parseInt(splitValue[0]);
int num2 = Integer.parseInt(splitValue[1]);
int result = num1 + num2;
System.out.printf("%d와 %d의 합은 %d이다.",num1,num2,result);
}
}
다른 패키지 안의 클래스를 사용하기 위해서는 클래스 이름 앞에 "패키지 이름."을 붙여야 한다. (구구단 8번 참고) 하지만 다른 패키지에 속한 클래스의 이름 앞에 매번 패키지 이름을 붙이는건 번거로운 작업이기 때문에 파일 맨 앞에 import 코드를 작성하여 패키지 이름을 생략할 수 있게 되었다. 구글링 하는 중에 import 코드를 작성안하고 코드를 쓰다가 import를 해야만 하는 코드가 나왔을 때 파일 앞에 자동으로 import코드를 작성하게끔 하는 기능이 있다고 해서 똑같이 따라해봤는데 되지 않았다. 나중에 더 알아봐야겠다.
Scanner sc = new Scanner(System.in)에서 System.in의 의미는 키보드로 입력을 받겠다는 의미이다. 키보드로 입력받는 코드가 있다면 마우스도 있을 것 같다.
import java.util.Scanner;
public class sum {
public static void main(String[] args) {
//입력
System.out.println("두 수 입력 :");
Scanner scanner = new Scanner(System.in);
String a,b;
a = scanner.next();
b = scanner.next();
System.out.println(a + ", " + b);
//출력
int num1, num2;
num1 = Integer.parseInt(a);
num2 = Integer.parseInt(b);
System.out.printf("%d와 %d의 합은 %d이다.",num1,num2,num1+num2);
}
}
지금껏 문자형이든 정수형이든 변수를 선언해서 그 변수가 무엇인지까지를 코드로 나타내었었는데 그냥 변수 선언만 할 수 있기도 하다는 사실을 깨달았다.
이 두개가 다르다고 한다. int는 기본형 타입(primitive type) 중 하나이고, Integer는 정수형 클래스이다. 더 깊이 공부해보자.