전체 글
션의 개발일기장
-
[12. 쓰레드] : 운영체제로부터 자원을 할당받는 작업의 단위OS 위에서 실행되는 모든 프로그램은 OS가 만들어준 프로세스에서 실행 (프로세스를 통해 Code, Data, Memory (Stack, Heap)를 OS로부터 할당받음) 1. Code : Java main 메소드와 같은 코드2. Data : 프로그램이 실행 중 저장할 수 있는 저장 공간 (전역변수, 정적 변수(static), 배열 등 초기화된 데이터를 저장하는 공간)3. Memory(메모리 영역)Stack : 지역변수, 매개변수 리턴 변수를 저장하는 공간Heap : 프로그램이 동적으로 필요한 변수를 저장하는 공간 (new(), mallock()) : 프로세스가 할당받은 자원을 이용하는 실행의 단위프로세스가 ..
[TIL] 240501 <자바> 쓰레드[12. 쓰레드] : 운영체제로부터 자원을 할당받는 작업의 단위OS 위에서 실행되는 모든 프로그램은 OS가 만들어준 프로세스에서 실행 (프로세스를 통해 Code, Data, Memory (Stack, Heap)를 OS로부터 할당받음) 1. Code : Java main 메소드와 같은 코드2. Data : 프로그램이 실행 중 저장할 수 있는 저장 공간 (전역변수, 정적 변수(static), 배열 등 초기화된 데이터를 저장하는 공간)3. Memory(메모리 영역)Stack : 지역변수, 매개변수 리턴 변수를 저장하는 공간Heap : 프로그램이 동적으로 필요한 변수를 저장하는 공간 (new(), mallock()) : 프로세스가 할당받은 자원을 이용하는 실행의 단위프로세스가 ..
2024.05.01 -
[11. 제네릭 ] public class Generic { //제네릭 클래스 - 원시타입 (T : 타입변수) private T t; // 객체의 static 멤버에는 사용불가 // : 타입 변수는 인스턴스 변수로 간주되어서 // 모든 객체에 동일하게 동작해야 하는 static 필드 특성상 사용불가 public T get() { return this.t; } public void set(T t) { this.t = t; } public static void main(String[] args) { // 인스턴스를 만들기 위해 타입 변수에 들어갈 실제 변수의 값을 넣어줌(String) // 기본 타입 사..
[TIL] 240430 <자바> 제네릭[11. 제네릭 ] public class Generic { //제네릭 클래스 - 원시타입 (T : 타입변수) private T t; // 객체의 static 멤버에는 사용불가 // : 타입 변수는 인스턴스 변수로 간주되어서 // 모든 객체에 동일하게 동작해야 하는 static 필드 특성상 사용불가 public T get() { return this.t; } public void set(T t) { this.t = t; } public static void main(String[] args) { // 인스턴스를 만들기 위해 타입 변수에 들어갈 실제 변수의 값을 넣어줌(String) // 기본 타입 사..
2024.04.30 -
계산기 만들기" data-og-description="계산기 만들기 Step1. 더하기,빼기,나누기,곱하기,나머지 연산 수행하는 Calculator 클래스 생성 Calculator.javapackage week03.homework3;public class Calculator { public double calculate (String operator, int num1, int num2) { " data-og-host="enjoydev.tistory.com" data-og-source-url="https://enjoydev.tistory.com/entry/TIL-240426-%EC%9E%90%EB%B0%94-%EA%B3%84%EC%82%B0%EA%B8%B0-%EB%A7%8C%EB%93%A4%EA%B8%B..
[TIL] 240429 <자바> 계산기 예외 처리계산기 만들기" data-og-description="계산기 만들기 Step1. 더하기,빼기,나누기,곱하기,나머지 연산 수행하는 Calculator 클래스 생성 Calculator.javapackage week03.homework3;public class Calculator { public double calculate (String operator, int num1, int num2) { " data-og-host="enjoydev.tistory.com" data-og-source-url="https://enjoydev.tistory.com/entry/TIL-240426-%EC%9E%90%EB%B0%94-%EA%B3%84%EC%82%B0%EA%B8%B0-%EB%A7%8C%EB%93%A4%EA%B8%B..
2024.04.29 -
[10. 예외처리] 오류(Error) vs 예외(Exception) 오류 : 회복 불가이는 시스템 레벨에서, 또는 주로 환경적인 이유로 발생코드의 문제로 발생하는 경우도 있지만, 일단 발생하는 경우 일반적으로 회복이 불가능에러가 발생한 경우 우리는 어떠한 에러로 프로그램이 종료되었는지를 확인하고 대응예외 : 회복 가능회복이 가능하다는 전제는 우리가 “그 예외가 발생할 수 있다는 것을 인지하고, 대응했을 것입니다”.현실적으로 코드 레벨에서 할 수 있는 문제 상황에 대한 대응은 “예외 처리”에 속함 예외(Exception)의 종류'코드 실행' 관점에서 예외의 종류컴파일 에러(예외).java 파일을 .class 파일로 컴파일할 때 발생하는 에러대부분 자바 프로그래밍 언어의 규칙을 지키지 않았기 때문에 발..
[TIL] 240428 <자바> 예외처리[10. 예외처리] 오류(Error) vs 예외(Exception) 오류 : 회복 불가이는 시스템 레벨에서, 또는 주로 환경적인 이유로 발생코드의 문제로 발생하는 경우도 있지만, 일단 발생하는 경우 일반적으로 회복이 불가능에러가 발생한 경우 우리는 어떠한 에러로 프로그램이 종료되었는지를 확인하고 대응예외 : 회복 가능회복이 가능하다는 전제는 우리가 “그 예외가 발생할 수 있다는 것을 인지하고, 대응했을 것입니다”.현실적으로 코드 레벨에서 할 수 있는 문제 상황에 대한 대응은 “예외 처리”에 속함 예외(Exception)의 종류'코드 실행' 관점에서 예외의 종류컴파일 에러(예외).java 파일을 .class 파일로 컴파일할 때 발생하는 에러대부분 자바 프로그래밍 언어의 규칙을 지키지 않았기 때문에 발..
2024.04.29 -
[IntelliJ] IntelliJ 프로젝트 GitHub 연동하기IntelliJ IDEA에서 작업 중인 프로젝트를 GitHub에 연동하는 방법을 알아봅시다.먼저 GitHub에서 연동할 repository를 생성합니다.이제 IntelliJ로 넘어와서 연동을 진행합니다.IntelliJ File → Settings → GitHub Gvelog.io 1. Github에 repository를 생성2. 인텔리제이에서 Github 로그인VCS - Get from Version Control - Github - Log in via GitHub 3. Github의 리모트 repository와 연동을 위한 로컬 프로젝트의 디렉토리를 Git Repository로 만들기 VCS - Create Git Repository -..
인텔리제이 프로젝트 깃허브 연동[IntelliJ] IntelliJ 프로젝트 GitHub 연동하기IntelliJ IDEA에서 작업 중인 프로젝트를 GitHub에 연동하는 방법을 알아봅시다.먼저 GitHub에서 연동할 repository를 생성합니다.이제 IntelliJ로 넘어와서 연동을 진행합니다.IntelliJ File → Settings → GitHub Gvelog.io 1. Github에 repository를 생성2. 인텔리제이에서 Github 로그인VCS - Get from Version Control - Github - Log in via GitHub 3. Github의 리모트 repository와 연동을 위한 로컬 프로젝트의 디렉토리를 Git Repository로 만들기 VCS - Create Git Repository -..
2024.04.26 -
단축키 - 캡쳐 : cmd + shift + 4- 파일 오른쪽마우스 : ctrl + 클릭- 인텔리제이에서 파일 실행 시 : ctrl + r (command아님주의!)- 이모티콘 : Ctrl + cmd + Space 창 분할하기 그 외
Mac 사용팁 모음단축키 - 캡쳐 : cmd + shift + 4- 파일 오른쪽마우스 : ctrl + 클릭- 인텔리제이에서 파일 실행 시 : ctrl + r (command아님주의!)- 이모티콘 : Ctrl + cmd + Space 창 분할하기 그 외
2024.04.26 -
계산기 만들기 Step1. 더하기,빼기,나누기,곱하기,나머지 연산 수행하는 Calculator 클래스 생성 Calculator.javapackage week03.homework3;public class Calculator { public double calculate (String operator, int num1, int num2) { double result = 0; switch (operator) { case "+" : result = num1 + num2; break; case "-" : result = num1 - num2;..
[TIL] 240426 <자바> 계산기 만들기계산기 만들기 Step1. 더하기,빼기,나누기,곱하기,나머지 연산 수행하는 Calculator 클래스 생성 Calculator.javapackage week03.homework3;public class Calculator { public double calculate (String operator, int num1, int num2) { double result = 0; switch (operator) { case "+" : result = num1 + num2; break; case "-" : result = num1 - num2;..
2024.04.26 -
[8. 상속] public class 자식클래스 extends 부모클래스 {}부모 클래스에 새로운 필드와 메서드가 추가되면, 자식 클래스는 이를 상속받아 사용 가능.자식 클래스에 새로운 필드와 메서드가 추가되어도, 부모 클래스에 영향X!따라서 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많음. 자바는 다중 상속 허용하지 않음!!! (하나의 자식에 대한 부모가 여러개 X!!!): 다중 상속을 허용하면 클래스 간의 관계가 복잡해짐만약 자식 클래스에서 상속받는 서로 다른 부모 클래스들이 같은 이름의 멤버를 가지고 있다면?→ 자식 클래스에서는 이 멤버를 구별할 수 있는 방법이 없다! final 클래스와 메소드는 상속 불가!클래스에 final 키워드를 지정하여 선언하면 최종적인 클래스가 되므로 더..
[TIL] 240425 <자바> 상속,인터페이스[8. 상속] public class 자식클래스 extends 부모클래스 {}부모 클래스에 새로운 필드와 메서드가 추가되면, 자식 클래스는 이를 상속받아 사용 가능.자식 클래스에 새로운 필드와 메서드가 추가되어도, 부모 클래스에 영향X!따라서 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많음. 자바는 다중 상속 허용하지 않음!!! (하나의 자식에 대한 부모가 여러개 X!!!): 다중 상속을 허용하면 클래스 간의 관계가 복잡해짐만약 자식 클래스에서 상속받는 서로 다른 부모 클래스들이 같은 이름의 멤버를 가지고 있다면?→ 자식 클래스에서는 이 멤버를 구별할 수 있는 방법이 없다! final 클래스와 메소드는 상속 불가!클래스에 final 키워드를 지정하여 선언하면 최종적인 클래스가 되므로 더..
2024.04.25