자바 웹개발 국비과정 8

객체지향프로그래밍(OOP) (22.11.07)

객체지향프로그래밍 (Object Oriented Programming) *절차지향언어 ⇒ 주로 시스템 개발용 (C) 함수 알고리즘 자료구조 이해 *객체지향언어 ⇒ 응용프로그램/웹 개발용 (Java, C++) 클래스(Class) ⇒ 설계도 ⇒ 속성(Field)+기능(Method) 인스턴스(Instance) ⇒ 클래스로부터 생성되어 메모리에 할당된 각각의 객체(Object) 객체의 여러성질 : 다형성, 상속, 캡슐화,인터페이스, 추상화 등 클래스(Class) ⇒ 사용자 정의 타입 *객체참조변수 : 만들어진 객체(클래스)를 참조하는 변수 *new (객체생성 연산자) : 새로운 객체의 메모리 주소값 생성 => 인스턴스화(객체화) int[] arr1 = new int[5]; String str1 = new Str..

다차원배열 (22.11.04)

*다량의 데이터를 처리하는 방법 배열 ⇒ 순서, 같은 자료형 (길이 정해짐) 컬렉션 프레임워크 => List, Set, Map, Vector, Stack.. (길이 안정해짐) 다차원 배열 ⇒ 행(row), 열(colum)로 구성 int[][] arr = new int[3][4]; ⇒ 3행 4열의 배열 주소 선언 (행: 0~2, 열: 0~3), 초기값 : 0 *arr.length를 찍으면 행의 길이가 출력 ⇒ 3 *arr[0].length를 찍으면 0번째 행에 해당하는 열의 길이가 출력 ⇒ 4 arr[0][0] arr[0][1] arr[0][2] arr[0][3] arr[1][0] arr[1][1] arr[1][2] arr[1][3] arr[2][0] arr[2][1] arr[2][2] arr[2][3] ..

배열 (22.11.03)

배열(Array) 같은 타입의 여러 데이터들을 순서대로 모아놓은 집합 인덱스(번지,요소)는 0부터 시작 배열의 갯수는 고정 (컬렉션은 고정 X) 배열은 참조형(객체형) 타입(배열의 전체 주소값으로 접근) 변수(객체참조변수-객체의 주소값이 저장) ⇒ new 주소 배열의 생성과 동시에 초기화 (배열에 들어갈 값을 설정하지 않으면 0으로 초기화 됨) 주로 반복문(for)과 같이 사용 ⇒ 배열을 먼저 선언 후, for문으로 순차적으로 자료값을 배열에 대입 전체 배열의 데이터 갯수는 전체 인덱스 총 수보다 1만큼 더 큼 ⇒ 0부터 시작하므로 배열 이름에 전체 배열의 주소값을 저장 (자료값 X) DB의 데이터를 가져올 때 ⇒ foreach 사용 *정수형의 새로운 배열 생성 int[] odds = new int[5]..

반복문 (22.11.01)

*아스키코드 문자 ‘0’ : 48 대문자 A : 65 소문자 a : 97 대소문자 차이 : 32 *대문자를 소문자로 바꿀경우 대문자 코드값과 소문자 코드값의 차이인 32를 대문자 코드에 더하면 소문자 코드값 ex) ‘a’ ⇒ 97, ‘A’ ⇒ 65 ‘A’+(’a’-’A’) ⇒ ‘A’+32 ⇒ 97 ⇒ (char)(’A’+32) .next().charAt(0); ⇒ 입력한 문자열의 첫번째 값(문자)만 추출 반복문 1. for for (초기화; 조건식; 증감식) { 명령문 // 조건이 true일 때만 실행 } >> 조건이 false가 될 때 종료 for (int i=0; i> 결과 ⇒ 0123456789 *for문에서는 무조건 선처리 후증가로 실행 *for문에서 선언한 변수는 다른 for문에서도 중복 사용가..

연산자, 제어문 (22.10.31)

연산 (Operation) : 데이터를 처리하여 결과를 산출하는 것 *(변수, 타입, 연산자, 조건문, 반복문, 배열 등은 타 프로그램 언어와 유사) 연산자(Operator) : 연산을 하는 기호 피연산자(Operand) : 연산의 대상(항) ex) 1 + 2 ⇒ 연산자 : +, 피연산자 : 1, 2 1. 단항 연산자 증감 연산자 => 반복문(for문)에 많이 사용 ++ — int i = 0; i++; (1증가) i—; (1감소) i++; (선처리 후증가) // ex) println(i++); ⇒ 10 ++i; (선증가 후처리) // ex) println(++i); ⇒ 11 i—; (선처리 후감소) // ex) println(i—); ⇒ 10 —i; (선감소 후처리) // ex) println(—i); ..

객체, 스캐너 (22.10.28)

.jar : 자바 라이브러리 압축파일 형식 자바의 압축파일명 : 자바 클래스 파일을 압축 패키지 단위로 압축 ★ 패키지 : 비슷한 종류의 클래스들을 담은 폴더(디렉토리) 라이브러리 : 미리 사용할 목적으로 만들어 놓은 패키지 ex) java.lang : 자바의 기본 패키지 (임포트 불필요) java.net : 네트워크 관련 패키지 >> 자바를 배우는 것은 라이브러리를 배우는 것 >> 공식 API문서에서 확인가능 (https://docs.oracle.com/javase/8/docs/api/) 자바 프로젝트 생성 순서 ( ctrl + N ) *프로젝트 : 패키지 단위 1. 프로젝트 생성 2. 패키지 생성 >> 패키지명은 도메인의 역순 ex) org.java.variableex com.java org.java..

Java (22.10.27)

자바버전 : 1.8(8) (AWS EC2 호환성 문제) 핵심 수업내용은 깃허브 업로드 예정 되도록 하드코딩 권장 프로그램별 파일 관리 권장 ex) 구글드라이브 컴퓨터 : 눈에 보이는 물리적 요소인 하드웨어(모니터, 메인보드, RAM 등) + 눈에 보이지않는 요소인 소프트웨어(시스템소프트웨어 / 응용소프트웨어) 시스템소프트웨어 : 컴퓨터에서 기본적으로 설치되고 운영되는데 필요한 소프트웨어 응용소프트웨어 : 다양한 용도와 기능을 위해 만들어진 소프트웨어 ex) 메모장, 계산기, 브라우저 등 >> 웹어플리케이션 프로그램 : 프로그래밍언어로 만드는 어플리케이션 프로그래밍언어 : 프로그램을 만드는 언어, 컴퓨터와 대화를 하는 언어 프로그래밍언어의 종류 컴파일러(코드 전체를 한번에 번역) - java, c, c++..

git 기본 명령어 정리

Git 명령어모음 *국비 수업관련 자료 깃허브 https://github.com/hrdjava1027/javaStudy *다른 pc로 커밋하기 깃허브 - 다른 컴퓨터로, 기존 계정의 원격 저장소에 커밋하기 Git 사용순서 깃허브 회원가입 로컬pc에서 자격증명github 내에서 토큰 생성후 토큰비번을 암호로 입력인터넷 또는 네트워크 주소 >> git:https://github.com 일반 자격 증명에 깃허브 추가 깃 설치 후 global config 설정 (처음 설치시 필수) $ git config --global user.name "name" $ git config --global user.email user@email.com 하단 순으로 입력git init => git add . ⇒ 모든 파일을 추가 ..