일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- yield
- 자바스터디
- 자바할래
- auto.create.topics.enable
- junit 5
- 제네릭 타입
- 브릿지 메소드
- Switch Expressions
- System.err
- 제네릭 와일드 카드
- 상속
- 접근지시자
- throwable
- 람다식
- 함수형 인터페이스
- 바운디드 타입
- Study Halle
- System.in
- 익명 클래스
- 합병 정렬
- 프리미티브 타입
- System.out
- raw 타입
- github api
- 항해99
- 로컬 클래스
- 스파르타코딩클럽
- 정렬
- annotation processor
- docker
- Today
- Total
목록분류 전체보기 (253)
코딩하는 털보
Java 기초 07. 문자 자료형 인코딩 : 문자 -> 숫자값(코드) 'A' -> 65 디코딩 : 코드 -> 문자 65 -> 'A' 문자세트 (code-set) 아스키(ASCII) : 1byte 영문자, 숫자, 특수문자 표현 유니코드(Unicode) : 한글 등 복잡한 언어 표현 '가' -> AC00 (2byte) package variable; public class CharacterTest { public static void main(String[] args) { char ch = 'A'; System.out.println(ch); System.out.println((int)ch); int iCh = 66; System.out.println((char)iCh); //char ch2 = -66; ch..
Java 기초 06. 정수 자료형 자료형 종류 : 기본형 : 자바에서 기본 제공 (정수형, 문자형, 실수형, 논리형) 참조형 : 클래스 형식의 자료형 정수형 byte < short < int(보통) < long 문자형 char 실수형 float < double(보통) 논리형 boolean int 4byte(32bit) MSB를 제외한 31bit를 사용하여 -2^31 ~ 2^31-1(2147483647)까지 표현 가능 package variable; public class IntegerTest { public static void main(String[] args) { byte bs1 = -128; //byte bs2 = 128; System.out.println(bs1); //System.out.prin..
Java 기초 05. 변수란 무엇인가 변수 : 변하는 수 상수 : 변하지 않는 수 변수는 선언이 필요하다. 선언 방법 : 자료형 변수이름; int age; package variable; public class VariableTest { public static void main(String[] args) { int age, count; int age_2 = 20; age = 30; System.out.println(age); System.out.println(age_2); age = 10; System.out.println(age); count = 1; System.out.println(count); } } '='표시는 같다는 의미가 아니고 대입의 의미이다. (l-value=r-value : r-val..
Java 기초 04. 변수와 자료형 0000 1010 (2진수 8 bit) = 10 (10진수) 2진수 4 bit(ex: 0101 = 5)는 최대 15까지 표현 가능하다. 컴퓨터에서 음수 표현 (2의 보수) 0000 1010에서 맨앞의 0은 부호비트(MSB)이다. (0:양수 1:음수) 보수 : 더했을 때 MSB가 새로 밀리고 다른 값이 0이되도록 하는 수 2의 보수 구하는 법 : 0000 1010 (10) 의 1의 보수 (모든 bit 바꿈) -> 1111 0101 에 0000 0001을 더한다 + 0000 0001 = 1111 0110 검증 (2의 보수와 더 했을때 0이되어야 한다.) 0000 1010 + 1111 0110 = 1 0000 0000 (밀려 MSB를 제외한 모든 비트 = 0)
Java 기초 03. 설치 (IntelliJ 사용) 아래 ORACLE URL을 통해 원하는 버전의 JDK를 설치한다. https://www.oracle.com/java/technologies/javase-downloads.html Eclipse 또는 IntelliJ에서 새로운 프로젝트를 생성한다. File > New > Project… > Java 선택 > Project SDK를 설치한 Java로 설정 > Next > Next > Project 이름 및 Location 설정 > Finish 간단한 프로그램 작성 src에 'hello' 패키지 생성 (Command+N Mac) 'hello' 패키지에 'HelloJava' Class 생성 (Command+N Mac) 주의 : 패키지 이름은 소문자(hello)..
STUDY HALLE 10주차 : 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 멀티쓰레드 프로그래밍 ? Thread ? 예전에는 프로그램을 실행하는 흐름이 오로지 프로세스뿐이었으나, 소프트웨어가 진보하면서 하나의 프로그램에서 복잡한 동시 작업을 요구하기 시작하였다. 이를 위해서는 하나의 프로그램이 여러개의 프로세스를 만들어야 했는데 프로세스 특성상 하나의 프로그램이 이러한 동시 작업을 수월하게 할 수가 없었다. 그래서 프로세스보다 더 작은 실행 단위 개념이 만들어지게 되는데 이것이 쓰레드이다. 하나의 프로세스에서 여러개의 쓰레드가 메모리를 공유하여 작동할..
STUDY HALLE 9주차 : 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 프로그래밍 용어의 예외 프로그래밍 언어에서 명령을 실행할 시, 입력 값과 계산 대상의 자료형을 함수에서 지원하지 않거나, 함수에서 대상을 계산할 수 없을 때 나오는 오류이다. 프로그래밍 시 이를 미리 예측하고 그에 대한 대처법(예외 처리, Exception Handling)..
STUDY HALLE 8주차 : 인터페이스 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법 인터페이스(interface)는 클래스들이 구현해야 하는 추상메소드를 지정해 놓는데 사용되는 추상 자료형이다. 인터페이스는 interface라는 키워드를 사용하여 선언하며, 메소드 시그니처(메소드의 이름과 매개변수 리스트)와 상수 선언(static과 final이 둘 다 선언되는 변수 선언)만을 포함할 수 있다. 자바 8..
STUDY HALLE 7주차 : 패키지 목표 자바의 패키지에 대해 학습하세요. 학습할 것 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드 자파 패키지는 여러 자바 클래스들을 구분하여 담고있는 정리함이다. 패키지는 Jar 파일로 압축할 수 있어서 클래스들을 하나씩이 아닌 묶음으로 더 빠르게 다운로드할 수 있게 한다. 클래스가 속하는 패키지는 package라는 키워드와 함께 지정된다. 이 키워드는 일반적으로 소스 파일에서 처음 오는 키워드이다. package 패키지이름;만약 클래스가 특정 패키지내에 들어간다면 java 명령어로 실행시 패키지 이름을 주어야한다. package myclass.util; public class..
STUDY HALLE 6주차 : 상속 목표 자바의 상속에 대해 학습하세요. 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바의 상속 이미 구현되어 있는 기존 클래스의 속성과 기능을 그 하위 클래스에서 사용하는 것을 상속이라고 한다. 기존의 클래스를 상속받아 기능을 확장하거나 새로 구현할때 사용할 수 있다. 이러한 상속 관계에 있는 상위 및 하위 클래스를 수퍼 클래스와 서브 클래스 또는 부모 클래스와 자식 클래스라고 한다. 참조 : 위키백과 상속 (객체 지향 프로그래밍) 클래스 상속받기 class B extends A { ... } 인터페이스 상속받기 interfac..