캘린더1
캘린더 프로젝트를 시작하기에 앞서 개발환경이라던가 github 연동 등의 셋업을 먼저 실시하였다. 여전히 새 프로젝트를 만드는 과정에서조차 모르는 버튼 투성이라 답답하다. 하루하루 열심히 쌓아나가다보면 언젠간 개발자가 되어있으리라는 희망을 갖고 포스팅을 시작해보려 한다.
1. IntelliJ - Github 연동
강의에서는 인텔리제이가 아닌 이클립스를 사용했기 때문에 강의 수강은 큰 도움은 되지 않았고, 구글링을 통해 프로젝트 환경 세팅 방법을 공부해야 했다. 과정이 왜 그렇게 되는지에 대해서는 아직 잘모르겠지만 과정 그 자체에 대해서는 조금은 숙지를 했다.
(1) Git 실행 설정
왼쪽 상단 탭에 File - Settings 클릭 -> 왼쪽 탭에 Version Control - Git 클릭 -> path to Git exacutable에서 설치된 Git 실행 파일 경로를 지정
(2) Github 계정 연동
왼쪽 탭에 Version Control - Github 클릭 -> add acount 클릭해서 Github 계정 등록
(3-1) IntelliJ에서 프로젝트 만들고 그 이름으로 자동으로 github에 repository 생성
인텔리제이에서 새 프로젝트 생성 -> VCS 탭 - share project on Github -> Github에 프로젝트 명과 동일한 이름의 repository 생성됨
(3-2) Github에서 repository 만들고 IntelliJ의 프로젝트와 연동
Github에서 새 repository 생성 -> VCS - create Git repository -> 연동을 원하는 프로젝트 선택 -> project 폴더 우클릭 - Git - Add -> project 폴더 우클릭 - Git - Commit Directory -> commit message 작성하고 commit 클릭 -> 오른쪽 상단 push 클릭 -> Define remote - 새 repository 링크 복사 - push
(변경된 파일의 font color 의미 : 녹색 - 신규 추가된 파일, 파란색 - 수정된 파일, 회색 - 삭제된 파일...)
(4) 해결 못한 것
branch가 뭔지 잘 모르겠다. 여러 사이트를 둘러보다가 branch를 새로 만들라고 해서 따라하긴 했다만 무슨 역할을 하는지는 잘 모른다. 내가 이해한게 맞는지는 모르겠지만 branch는 가지라는 뜻이니까 코드를 작성하다가 a방법과 b방법 둘 다 시도해보고 싶을 때 branch를 나눠서 하는 것이 아닌가 싶다. 확실하게는 앞으로 차근차근 공부해보자. 참고로 branch는 오른쪽 하단에 나뭇가지처럼 생긴 버튼 클릭해서 새로 만들 수 있다.
2. 두 수 입력받아 합 구하기
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);
}
}
(1) import
다른 패키지 안의 클래스를 사용하기 위해서는 클래스 이름 앞에 "패키지 이름."을 붙여야 한다. (구구단 8번 참고) 하지만 다른 패키지에 속한 클래스의 이름 앞에 매번 패키지 이름을 붙이는건 번거로운 작업이기 때문에 파일 맨 앞에 import 코드를 작성하여 패키지 이름을 생략할 수 있게 되었다. 구글링 하는 중에 import 코드를 작성안하고 코드를 쓰다가 import를 해야만 하는 코드가 나왔을 때 파일 앞에 자동으로 import코드를 작성하게끔 하는 기능이 있다고 해서 똑같이 따라해봤는데 되지 않았다. 나중에 더 알아봐야겠다.
(2) System.in
Scanner sc = new Scanner(System.in)에서 System.in의 의미는 키보드로 입력을 받겠다는 의미이다. 키보드로 입력받는 코드가 있다면 마우스도 있을 것 같다.
(3) 강의 sol)
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);
}
}
i) String a,b; / int num1, num2;
지금껏 문자형이든 정수형이든 변수를 선언해서 그 변수가 무엇인지까지를 코드로 나타내었었는데 그냥 변수 선언만 할 수 있기도 하다는 사실을 깨달았다.
ii) int / Integer
이 두개가 다르다고 한다. int는 기본형 타입(primitive type) 중 하나이고, Integer는 정수형 클래스이다. 더 깊이 공부해보자.
Author And Source
이 문제에 관하여(캘린더1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@k_siik/캘린더저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)