본문 바로가기

전체 글

(194)
[Git] Windows 깃허브 간단한 사용법 1 youtu.be/tC8Xj_Bf8Fw 위 강의 참고하여 작성하였습니다. 1. GitBash 설치 https://gitforwindows.org/ 2. New Repository 생성 https://github.com/ New Repository는 깃 허브 안에 나만의 공간(저장소)을 만드는 것이다. 1. Repository name을 정하고 2. Repostiory 내 열람 및 업로드 대상 범위 지정 3. Create 3. Root Folder 연결 생성한 Git Repostiory와 연결될 Local Folder을 지정하는 단계이다. 연결할 폴더에 우클릭하여 Git Bash Here 실행한다. Command git init // (git으로 버전을 관리하고 싶은 프로젝트에 깃 저장소를 만든다.) git..
[JAVA 기초] 객체 지향 프로그래밍 (객체, 클래스) 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것 속성 (필드(field)) + 동작(메서드(method))로 구성 객체와 객체 간의 상호작용 메서드를 통해 객체들이 상호작용 메서드 호출 : 객체가 다른 객체의 기능을 이용하는 것 int result = Calculator.add(10, 20); 리턴한 값을 int 변수에 저장 사람(객체)이 계산기(객체)의 더하기 (메서드) 기능을 이용할 때 위해서는 메서드를 호출하여 전자계산기에서의 리턴 값을 전달해준다. 객체 간의 관계 집합 관계 - 부품과 완성품의 관계 사용 관계 - 객체 간의 상호작용 상속 관계 -상위(부모) 객체를 기반으로 하위(자식) 객체를 생성 클래스 (class) 자바의 설계..
[JAVA 기초] 열거 타입 데이터 중에는 몇 가지를 한정된 값만을 갖는 경우가 있다. ex) 4계절 : 봄, 여름, 가을, 겨울 ex) 달력 : 1월, 2월, 3월... ,12월 이러한 한정된 값을 갖는 타입을 열거 타입이라고 한다. 열거 타입 열거 상수(한정된 값)를 저장하는 타입 위와 같이 Week 열거 타입을 선언하면 해당 타입으로는 선언된 상수만을 사용할 수 있게 된다. Week today; today = Week.FRIDAY; 열거 타입 선언 소스파일(.java) 생성 열거 타입 선언 public enum 열거타입이름 { ... } 열거 타입의 키워드는 enum이다. public enum Week {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY} // (열..
[JAVA 기초] 자바 배열 4(객체를 참조하는 배열, 배열 복사, 향상된 for문) 참조 타입 배열 기본 타입이 아닌 참조 타입의 배열은 요소의 값(리터럴)을 저장하지 않고, 객체의 번지를 저장을 한다. 예를 들어 String 배열 변수를 선언해보자. (String은 참조 타입 중 클래스에 해당) String[] strArray = new String[3]; strArray[0] = "Java"; strArray[1] = "Java"; strArray[2] = new String("java"); 위와 같이strArray 변수에 3개의 배열 객체를 만들어 대입하고 각 인덱스에 "Java" 문자열을 추가해주면 메모리에 아래 그림처럼 생성이 된다. 이때 0과 1인덱스에서는 힙 영역에 생성된 동일한 "Java" String 객체를 공유하여 참조한다. 2인덱스에서는 new연산자를 사용하여 새로운..
[JAVA 기초] 자바 배열 3 (다차원 배열) 2차원 배열 수학의 행렬과 같은 구조로 가로와 세로로 표가 만들어진다고 생각하자. int[][] scores = new int[2][3]; // 2 * 3 표 모양의 행렬 생성 -구현 방법: 실제로 자바가 표와 같은 형태로 2차원 행렬 데이터를 저장하지는 않는다. 1차원 배열이 다시 1차원 배열을 참조하는 방식으로 2차배열을 만든다. scores.length //2(배열 A의 길이) scores[0].length //3(배열 B의 길이) scores[1].length //3(배열 C의 길이) scores의 length값을 구하면 처음 행의 길이(2)를 구하게 되지만 scores[0], scores[1]의 길이는 그 행이 참조하고 있는 열의 길이(3)를 구하게 된다. 자바는 1차원 배열을 연결하여 다차원 ..
[JAVA 기초] 자바 배열 2 (명령라인에서의 실행) 명령 라인 입력 public static void main(String[] args) {...}에 String[]args가 붙어있는 이유는 자바의 args는 "명령 라인"에서 자바를 실행시킬 때 매개변수를 전달할 수 있게 하는 기능이다. main() 메소드는 String[] args 매개 변수를 통해서 명령 라인에서 입력된 데이터의 수와 입력된 데이터를 알 수 있게 된다. 이때, 데이터의 수는 args배열의 length, 입력된 데이터는 args배열의 항목 값을 말한다 소스파일 실행 시 명령 라인 매개값을 주지 않았을 경우 길이 0인 String 배열 생성 후 main() 메서드 호출한다 실행할 때 명령라인 매개 값을 주었을 경우 JDK11 이후 버전에서는 명령 라인에서 위와 같은 명령어로 확인할 수 있..
[JAVA 기초] 자바 배열 1 (선언, 생성, length) 배열은 많은 양의 데이터를 적은 코드로 처리할 수 있다. ex) 학생 30명의 성적을 저장하고 평균값을 구하려면? int score1 = 90; int score2 = 80; int score3 = 85; ..... int score30 = 75; int sum = score1; sum += score2; sum += score3; ... sum += score30; int avg = sum / 30; 배열을 사용하지 않고 코드를 작성하면 위와 같이 길어지게 된다. 배열 데이터를 연속된 공간에 나열하고 각 데이터에 인덱스(index) 부여한 자료구조 같은 타입의 데이터만 저장할 수 있음 한번 생성된 배열은 길이를 늘리거나 줄일 수 없음 배열 변수 선언 int[] intArray; double[] doub..
[JAVA 기초] 참조 타입과 참조 변수 2 (New 연산자, equals 연산자) String 타입 String 변수에 문자열 리터럴을 대입할새 경우 스택 영역에 변수가 선언이 되고 힙 영역에 리터럴(객체) 가 생성되어 스택 영역에 저장이 된다. 만약 같은 리터럴로 변수 값을 선언하면 힙 영역에 생성된 하나의 객체로 두 변수가 공유하여 가지게 된다. New 연산자 객체 생성 연산자 힙 영역에 새로운 String 객체를 생성 String name1 = new String("신용권"); String name2 = new String("신용권"); 문자열 리터럴과 new 연산자로 생성된 객체 비교 String name1 = "신용권"; String name2 = "신용권"; String name3 = new String("신용권"); name1 == name2 : true name1 == ..