컴퓨터 프로그래밍 158

[Git] 최신 commit 지우기 및 안 보이는 파일 삭제하기

git 에 commit 을 했는데 맘에 들지 않을 때, git reset ^HEAD 를 git bash 에 입력하면 가장 최근 commit 이 지워진다.git bash 에 ls 를 입력하면 해당 파일과 같은 폴더 위치 안에 있는 파일들이 뜬다. 여기서 숨겨진 파일을 보고싶으면 ls -a 를 입력해준다.  그런 다음 rm -rf .gitignore 과 같이 rm -rf 다음에 파일을 입력해주면 삭제가 된다. 다시 ls -a 로 확인을 해주면 잘 되어있다.

[Java] Level 1 과제 중 추가로 알게된 점 정리하기

1. 문자 입력시 맨 앞 첫 문자만 변수에 저장하기System.out.println("사칙연산 기호를 입력하세요: "); // +, -, *, /char operation = sc.next().charAt(0); 사칙연산을 입력할 때 문자 하나만 저장하면 되기 때문에 char 타입의 변수를 선언했다.하지만 next() 는 String 을 저장하는 메서드 이기 때문에 뒤에 charAt() 을 이용해서 0번째 문자를 operation 으로 저장하도록 설정되었다.2. ' ' (작은 따옴표) 를 이용해 char 타입 비교연산자로 비교하기if (oper == '+') { result = num1 + num2;} + 기호를 처음에 " " 로 감싸서 String 취급을 받아 에러가 발생했었다. char 타입은 ..

[Java] 컬렉션 ( ArrayList, LinkedList, Stack, Queue, Set, Map )

컬렉션컬렉션은 배열보다 다수의 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있는 기능을 가지고 있음기능 : 크기 자동 조정/ 추가/ 수정/ 삭제/ 반복/ 순회/ 필터/ 포함 확인 등종류List : 순서가 있는 데이터의 집합 ( 데이터 중복 허용 ) ( 배열과 비슷 )Queue : 빨대처럼 한쪽에서 데이터를 넣고 반대쪽에서 데이터를 뺄 수 있는 집합먼저 들어간 순서대로 조회 가능Set : 순서가 없는 데이터의 집합 ( 데이터 중복 허용 안 함 ) ( 집합과 비슷 )Map : 순서가 없는 ( Key, Value ) 쌍으로 이루어진 데이터 집합 ( Key 는 중복 안 함 )ListArrayListArray : 실제 값 저장 (기본형 변수로 저장 ) , 정적 배열ArrayList : 참조형 변수들을 저장, 동..

[Java] 배열

1. 배열 선언타입[] 변수; ex) int[] intArr;타입 변수[]; ex) int intArr[];2. 배열 생성 배열(Array)는 참조형 변수들처럼 new 명령을 통해서 생성하며, 대괄호[ ] 안에 크기를 지정해준다. 배열은 생성될 때 각 타입별 초기값으로 초기화되어 채워진다.//배열 생성후 초기화하면 배열의 주소가 할당된다. int[] intArray = new int[3]; // 초기값 {0,0,0} boolean[] boolArray = new boolean[3]; // 초기값 {false, false, false} String[] stringArray = new String[3]; // 초기값 {"","",""}int 는 0boolean 은 fal..

[Java] 조건문, 반복문 ( 새로 알게된 내용 정리 )

Objects.equals() 메서드if (Objects.equals(aHand, "가위")) { } Objects.equals() 메서드는 위와 같이 사용하는데 위 코드를 예로 들면 aHand 와 "가위" 가 같으면 true 로 받아들여 if 문을 실행시킨다.Switch 문// switch/case 문 int month = 1;String monthString = "";switch (month) { case 1: monthString = "1월"; break; case 2: monthString = "2월"; break; case 3: monthString = "3월"; break; default: monthString = "알수 없..

[Java] 연산자 ( 새로 알게된 내용 정리 )

논리연산자System.out.println((5 > 3) || (1 > 3)); 괄호 안에 있는 두 연산자를 논리연산자를 이용해 비교할 수 있다. boolean flag = true;System.out.println(!flag); 선언된 불리언 변수 앞에 ! ( NOT ) 을 붙여서 결과를 바꿀 수 있다. System.out.println(!(5 == 5)); 괄호 안에 있는 연산 앞에 ! ( NOT ) 을 붙여서 결과를 바꿀 수 있다. 대입연산자아래 두 식의 차이점은 val 선언 시에 b 앞에 -- 가 붙나 뒤에 -- 가 붙나 이다.int a = 10;int b = 10;int val = ++a + b--; // 21 위는 val 선언 시에  a 가 11, b 가 10 으로 결과가 21 이 된다. 21..

[Java] 레시피를 입력, 출력하는 프로그램을 만들어보며 복습하기 ( + ArrList 사용해보기, 입력버퍼 비우기)

강의 마지막 과제 내용으로 레시피를 출력하는 프로그램을 만들어보았다.  import java.util.Scanner;import java.util.ArrayList;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList cookingArr = new ArrayList(); System.out.println("요리 제목을 입력하세요 : "); //요리 제목 입력 String menu_name = sc.nextLine(); System.out.println("1~5 별점을 입력하세요 (소수점 가능)"); ..

[Java] 변수 ( 새로 알게된 내용 정리 )

float 타입의 변수를 선언할 때에는 마지막에 접미사 f 를 붙여준다. (long 타입은 L)float floatNumber = 1.0f;  char 타입의 변수와 같은 문자형을 선언할 때는 홑따음표char num = '1'; String  타입의 변수와 같은 문자열을 선언할 때는 쌍따음표로 선언.String message = "Hello World!";  변경 불가능한 변수final boolean flag = true; 위 처럼 변수 선언 시 타입 앞에 final 을 붙여주면 변경 불가능한 변수 선언이 된다. 참조형 변수 문자열 변수 : String"Apple", "텍스트" 와 같은 문장 저장String message = "Hello World"; //문자열 저장  그 외 : Object, Array..

[Java] 시작 기본 예시 코드 분석해보기

public class Main { public static void main(String[] args) { System.out.println("Our First Project! :)"); }}  public class Main { 클래스 정의public : 클래스 경로 외부에서 실행시킬 수 있다고 표시해주는 "접근 제어자" ( private, protected 등 등)class : 객체를 만드는 클래스라고 선언하는 것Main : 클래스 명파일명과 일치시켜야 함 → 컴파일러 변환 시 파일 확장명과 일치됨 public static void main( main 메서드 정의public : 외부에서 실행시킬 수 있다고 표시해주는 "접근 제어자"static : Java 컴파일러가 코드로 변..

[Java] JVM 과 구성

JVM Java Virtual Machine의 약자로 “자바 가상 머신”이라는 뜻여러 가지의 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는 것  바이트 코드💬Java 프로그램 변환 코드 인터프리터📇Java .class 코드 해석기 JIT 컴파일러📇빠른 Java .class 코드 해석기 메모리 영역🗂️Java 데이터를 저장하는 영역 클래스 로더🚚Java .class 바이트 코드💬를 메모리 영역에 담는 운반기 가비지 컬렉터🧹Java 쓰레기 청소기  JVM 구성하기 JRE  설치JRE는 Java Runtime Environment 즉, 자바 실행 환경이라는 뜻JRE는 Java Runtime Environment 즉, 자바 실행 환경이라는 뜻JRE(JVM)만 있다면 Jav..