본문 바로가기

전체 글400

[Git] "does not have a commit checked out" 에러 해결 이 에러는 repository 내의 다른 폴더에 .git 폴더가 중복되어 존재하기 때문에 발생한다. 최상위 폴더를 제외한 나머지 하위 폴더에 들어있는 .git 폴더를 찾아 삭제해주면 에러를 해결할 수 있다. 이렇게 간단한 에러라니... [git] "does not have a commit checked out" - 에러 해결 mac git add 커맨드를 실행하였는데 "does not have a commit checked out" 에러가 발생하는 경우가 있다.이 에러는 repository 내의 다른 폴더에 .git 폴더가 중복되어 존재하기 때문에 발생한다. 최상위 폴더를 제 velog.io 2023. 10. 17.
[Java] Ch.10 자바의 메모리 모델 메서드 영역 프로그램 실행에 대한 코드, 스태틱 변수 및 메서드, 런타임 상수 풀이 메서드 영역에 생성됨 이 영역에 저장된 내용은 프로그램 시작 전에 로드되고 프로그램 종료 시 소멸됨 런타임 상수 풀(runtime constant pool)에는 컴파일 타임에 알려진 숫자 리터럴부터 런타임에 확인되어야하는 메서드 및 필드 참조에 이르기까지 여러 종류의 상수가 포함된 스택 영역 메서드가 호출되면 지역 변수, 매개변수가 프레임 형태로 생성되어 스택 영역으로 쌓였다가 사라짐 이 때 프레임 형태를 불투명한 빈 박스로 이해하면 됨 하나의 박스 안에서는 다른 박스 안의 내용을 알 수 없기에 프레임 영역을 벗어난 다른 메서드의 변수들은 서로 참조할 수 없음 힙 영역 클래스의 객체(인스턴스), 배열이 new 연산자에 의.. 2023. 10. 17.
[Java] Ch.9 클래스의 기초 객체(object) 우리가 표현할 수 있는 실제 세계의 모든 사물들 개념적인 객체 물리적인 객체 동물 개, 고양이, 호랑이, 곰 자동차 소나타, K5, SM5 클래스 프로그래밍에서 객체와 관련된 데이터와 처리 동작을 한데 모은 코드 뭉치 추상화 : 특징적인 데이터와 처리 동작을 추려내는 과정 명사적인 특징을 뽑아내는 추상화 과정 → 멤버 변수(필드) 추출 동사적인 특징을 뽑아내는 추상화 과정 → 멤버 함수(메서드) 추출 객체 목적 구분 객체 구분 추상화된 클래스 모델 탈 것 개인, 이륜 자전거, 오토바이 Bike 자동차 승용차, 버스, 트럭 Car 운송 수단 자동차, 배, 비행기 Vehicle // 클래스 정의 class Npc { // 필드 - 데이터 String name; int hp; // 메서드 .. 2023. 10. 17.
[Java] Ch.8 계산기 만들기 import java.util.Scanner; public class Mycalculator { public static void main(String[] args) { Scanner sc = new Scanner(System.in);// 입력 처리 객체 while(true) { showMenu(); // int num = sc.nextInt(); char myChar = sc.next().charAt(0); if (!checkNum(myChar)) { System.out.println("메뉴를 잘못 선택했습니다."); continue; } int num = myChar - '0'; // int 변수 = 문자 - 문자; -> 산술 연산이기 때문에 // char형 데이터는 int형 데이터로 형변환 됨 Sy.. 2023. 10. 16.
[Java] Ch.7 메서드와 변수의 사용 가능 범위 메서드 정의하기 메서드의 특징 어떤 기능을 제공함 메서드의 형태는 뒤에 소괄호가 붙어 있음 public class Ex01_MethodType { public static void main(String[] args) { // 매개변수 없고 반환 없는 메서드 sayHello(); // 매개변수 있고 반환 없는 메서드 addTwoNum1(5, 2); // 매개변수 없고 반환 있는 메서드 int age = getAge(); System.out.println(age); System.out.println( getAge() ); // 매개변수 있고 반환 있는 메서드 int sum = addTwoNum2(1, 2); System.out.println("합은 " + sum); } public static void sa.. 2023. 10. 16.
[Java] Ch.6 제어문 제어문 프로그램의 진행 흐름을 필요에 따라 변경하고 싶을 때 사용 조건문 if문 public class Ex01_if { public static void main(String[] args) { int num = 100; if (num > 50) { System.out.println("num 변수의 값이 50보다 큽니다."); } // 한 줄만 실행하면 중괄호를 생략 가능 if (num > 50) System.out.println("num 변수의 값이 50보다 큽니다."); // 같은 줄에 작성 가능. 실행 문장의 끝은 세미콜론(;)으로 구분. if (num > 50) System.out.println("num 변수의 값이 50보다 큽니다."); // 의도치 않은 결과 : 중괄호 X if (num < 5.. 2023. 10. 16.