드디어 JAVA 개발 프로젝트반을 시작했다. 이전에도 파이썬, 자바로 개발을 배우기는 했지만 환경 설정은 매번 시작할 때마다 기억이 잘 나지 않아서 처음부터 기록해보고자 한다! 수업내용 복습차 이제는 앞으로도 잘 정리해야겠다. 다짐👍Oracle 사이트 : http&#
프로그래밍 언어와 컴파일에 대해 알아보자!컴퓨터는 사람의 언어를 이해하지 못한다! -> 오직 0, 1으로 이루어진 언어 구사번역해주는 수단이 필요!각 언어마다 컴파일러(혹은 인터프리터) 가 있다.사람이 이해하고 만들 수 있는 언어 ------------------
이클립스자바개발로 에 있어서 가장(?) 널리쓰이는 IDE장점: 무설치 방식 / 다양한 세팅의 이클립스 여러개 설치 가능 / 다양한 플러그 인, 다양한 툴 제공단점: 잔버그들이 많음 / 다른 IDE에 비해 체감속도 느림 참고 이클립스 2020.09 버젼부터는 JDK11
CTRL + SPACE : CONTENT ASSIST CTRL + M : 해당 탭 전체화면/복귀CTRL + F11 : 컴파일/실행(XML 화면에서는 실행안됨)CTRL + / : 라인 주석 (토글)CTRL + SHIFT + / , CTRL + SHIFT + \\ :
Eclipse는 1개의 workspace 안에 여러 개의 project들을 관리함Create a project -> Java Project -> Project name : Lec01_Hello -> FinishOpen java perspective : java 프로젝
값을 담는 공간. 변수이름(variable name)을 부여해서 관리변수는 사용하기 전에 먼저 '선언(declaration)' 해야 한다변수 선언: 변수타입 변수이름;변수의 초기화 (initialization)변수에 최초로 값(value) 을 대입 (assignmen
총 8개정수 타입: byte(1바이트), short(2바이트), int(4바이트), long(8바이트)실수 타입: float(4바이트), double(8바이트)문자 타입: char(2바이트)논리 타입: boolean(1바이트)\*\*Primitivate Type - 기
화면에 출력할때는 -> printf()문자열(String)으로 만들때는 -> String.format()format specifier (서식 지정자)%d : 십진수 정수로 출력%f : 실수 출력%s : 문자열 출력%c : '문자하나' 출력%x : 16
1. 표준입력(Standard Input): 키보드로부터 입력 Scanner 객체 사용 프로그램이 실행 중이라는 의미 프로그램 실행 종료 프로그래밍의 기본 루틴 : 입력(1) -> 처리(2) -> 출력(3) 2. 문자열(String), Character
연산 Operation연산자 Operator피연산자 Operand피연산자의 개수에 따라 아래와 같이 구분된다.이항연산자(binary operator) : 피연산자가 2개인 연산자 ex) 2 + 3단항연산자(unary operator) : 피연산자가 1개인 연산자 e
프로그램의 논리적인 오류를 잡아내는 것 (문법적X)Line16에서 대기중을 의미Step Over : 한 줄씩 시행Resume : 다음 bullet point 까지 쭉 진행1) 프로그램의 흐름2) 변수값의 변화3) 호출관계 흐름4\. step4 : debug 종료 (Te
프로그램의 흐름 변경 (+ 특정 조건)구문1:if (조건식) {조건식이 true 일때 실행되는 문장(들) // 반드시 boolean type 이어야함 ...}구문2:if (조건식) { 조건식이 true 일때 실행되는 문장(들) ...} else { 조건식이 false
JAVA의 제어문 프로그램의 흐름 변경 (+ 특정 조건) > 순환문(loop) for while do ~ while > - 순환문을 작성시 내가 만드는 순환문에 대해 다음을 확실하게 인지하고 작성해야 한다 몇번 순환하는가? 순환중에 사용된 인덱스값의 시작값과 끝값
동일 타입의 여러개의 데이터를 담는 집합자료형 배열 선언 자료타입\[] 변수이름;배열 원소 (element) 배열에 담긴 각각의 데이터배열의 길이 (length) 배열 원소의 개수, 즉 배열에 담긴 데이터의 개수 배열 인덱스 (첨자, index) 배열의
CPU : 중앙처리장치 (addressing)Memory : 주기억장치 (실행시: 보조기억장치 -> 주기억장치에 로딩 / 한정된 공간)Hard Disk : 보조기억장치 (평상시 저장 장소)JAVA 프로그래밍의 메모리 관리를 이해하기 위해서는 JVM의 메모리 영역을 정
메소드 (Method): 반복되는 코드, 내용, 재사용해야할 코드들을 한 뭉치로 묶어서 따로 메소드로 만들은 다음(정의) 이를 필요할때마다 사용(호출)한다. ※ 자바는 '함수(function)' 가 따로 없습니다 그러나 교육하면서 편의상, 혼
문자열 (String) 관련 메소드들https://docs.oracle.com/javase/8/docs/api/java/lang/String.html문자열 메소드는 꼭 정독하기매개변수의 의미, 동작의 의미, 리턴값의 의미 꼭 숙지하기인스턴스 메소드 인지, 클래
객체지향 프로그래밍사람의 사고와 비슷한 형태의 프로그래밍절차적 프로그래밍물흐르듯이 순서대로 처리하는 프로그래밍객제지향 방법의 장점(1) 신뢰성 있는 소프트웨어를 쉬게 작성할 수 있다 (개발자가 만든 데이터를 사용하기에 신뢰할 수 있다)(2) 코드를 재사용하기 쉽다(3)
1. 클래스 1. 클래스의 정의 > 우리가 만든 클래스를 사용하려면, 그 클래스의 '인스턴스(실체 instance)'를 생성해야 함. _구문 클래스이름 변수이름 = new 생성자(); 생성자(): 클래스의 이름과 동일, 클래스의 멤버변수들을 초기화_ > -
1) 종류: private, (default), protected, public 2) 기능 : 멤버 변수, 멤버메소드에 대한 접근 권한을 제한3) private: '자기자신'이 선언된 클래스에서만 사용 가능 4) (default): '자기자신' + '같은 패키지'에 있
클래스에 선언된 멤버 변수/멤버 메소드는 static 여부에 따라 아래와 같이 불려진다인스턴스 변수: static 이 안붙은 변수 인스턴스를 생성한 다음에(new 생성자(); 호출된 다음에) 사용할 수 있는 변수인스턴스 메소드: static 이 안붙은 메소드
상위클래스를 상속받아서 하위클래스를 정의하는 방법class 하위클래스 extends 상위클래스자바 에선 오로지 '하나의 부모'로부터 상속받을수 있습니다 (단일 상속) 다중 상속 허용하지 않음 (용어)Super Class(상위 클래스), Parent Class(부모/조
하나의 이름의 클래스나 메소드가 '여러 가지 형태의 동작을 하는 능력'클래스의 다형성: 한 타입의 참조변수로 여러타입의 객체를 참조 가능. 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조가능한것메소드의 다형성: 메소드 오버로딩, 메소드 오버라이딩다형성에
클래스: 멤버 변수 (+ 생성자) + 메소드 => 데이터 타입추상 클래스(abstract class): 추상 메소드를 가지고 있는 클래스클래스 선언할 때 abstract 키워드를 반드시 써 줘야 함추상 클래스는 인스턴스를 생성할 수 없다. (new 불가능)추상 메소드(
1. 예외(Exception) >- 컴파일 에러 : 문법상 오류 예외(Exception) : 문법상의 오류 가 아닌 '실행중' 에 발생되는 오류상황 -> (기본적으로) 예외 가 발생되면, 예외 관련 메세지 출력하고 프로그램이 종료 됩니다. [Exception 화면 설
String 클래스는 immutable 클래스이고, (immutable : 내용변경불가)StringBuffer, StringBuilder는 mutable 클래스임 (mutable : 내용변경가능)StringBuffer: Java ver 1.0부터 있던 클래스 쓰레드
Wrapper 클래스 : 기본 자료형(primitive type)의 데이터를 감싸는 클래스기본 자료형: boolean, char, byte, short, int, long, float, doubleWrapper: Boolean, Character, Byte, Short
Generic 클래스클래스의 멤버변수나 혹은 메소드의 리턴'타입', 매개변수 등의 '타입'을 지정하지 않고 generic(일반적으로)하게 정의하는 클래스'동작' 은 같으나, '데이터 타입' 만 다른 경우 Generic 으로 설계함으로 코드 생산성 향상
참조: https://marcus-biel.com/java-collections-framework/http://hackersstudy.tistory.com/26http://www.libqa.com/wiki/99n 번째 데이터에 대한 검색/조회
1\. Member inner class(멤버 내부 클래스) : 다른 클래스 내부에서 선언된 클래스 2\. Static inner class(static 내부 클래스) : 다른 클래스의 내부에서 static으로 선언된 클래스 3\. Local class(지역 클래스)
Java8 부터 도입: (매개변수 리스트) -> 리턴값 (매개변수 리스트) -> {...} 수행코드추상메소드가 하나인 인터페이스 구현, 즉 익명클래스사용 더 간략화한 표현식람다 표현식 (lambda - expression): () -> 수행코드 (
동일 프로세스 내에 '독립'적인 다중 수행하는 프로그램 단위병행성 증진. 처리율 향상, 응답속도 향상 목적자바에서 쓰레드를 만들어서 사용하는 방법1:Thread 클래스를 상속받는 클래스를 정의정의한 클래스에서 run() 메소드를 override - 쓰레드에서 할 일을
코드1코드2✨Tips!1\. UTF-8 > ms949로 변경시, 한글로 보임
1. 문자(character) 단위 입출력 스트림 클래스 2. 버퍼사용 문자입출력 : BufferedReader, BufferedWriter 3. PrintWriter / 인코딩 4. 시스템 정보 확인 5. 디렉토리 정보 확인 6. 디렉토리 정보 확인 7. 웹데이터 가져오기(텍스트)