본문 바로가기
반응형

👨‍💻 2. 웹개발_Back end108

[JAVA] 06-1 객체 지향 프로그래밍 객체의 상호작용 - 각 객체들은 독립적으로 존재하고 다른 객체와 상호작용하면서 동작한다. - 방법 : 메소드를 호출하고 결과를 리턴받는다. 객체 간의 관계 - 상속 관계 : 상위 객체를 기반으로 하위 객체를 생성하는 관계 (예를 들면, 기계와 자동차) - 사용 관계 : 다른 객체의 메소드를 호출하여 결과를 내는 관계 (예를 들면, 사람과 자동차) - 집합 관계 : 부품과 완성품의 관계 (예를 들면, 타이어와 자동차) 객체와 클래스 - 클래스 : 객체를 생성하기 위한 필드와 메소드를 정의해놓은 곳 - 인스턴스 : 클래스로부터 만들어진 객체 (예를 들어, 자동차 객체는 자동차 클래스의 인스턴스이다) - 인스턴스화 : 클래스로부터 객체를 만드는 과정 객체 지향 프로그래밍 개발 과정 3단계 1. 클래스 설계 2.. 2021. 7. 30.
[JAVA] 05-3 열거 타입 열거 타입 - 열거 타입이란 : 열거 상수 중에서 하나의 상수를 저장하는 타입 - 열거 타입 선언 방법 : 먼저 소스파일을 생성해야함 ( [File] > [New] > [Enum] ) - 열거 상수 : 열거 타입의 값으로 사용되며 관례적으로 대문자를 사용함 - 열거 타입 변수 : 단독으로 사용불가하며 '열거 타입.열거 상수' 의 형태로 사용됨 - 열거 타입은 참조 타입이므로 열거 타입 변수는 null 값을 저장할 수 있음 열거 타입 예제 public enum Week { // enumeraion : 열거 MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } import java.util.Calendar; import java.util.Scan.. 2021. 7. 30.
[JAVA] 05-2 다차원 배열 2차원 배열 int var = 5; int[][] arrs = new int [3][4]; /* 참조타입(주소값이 저장) : 클래스, 배열 * -> |||||||||||||||| * 배열의 이름은 그 배열의 시작조소값이다. arrs[0]--->|||| arrs[1]--->|||| arrs[2]--->|||| {arrs[0], arrs[1], arrs[2] } */ 쿨프로그래밍 (daum.net) 10. 2차원 배열 출처 http://coolprogramming.springnote.com 저작자 NetGong 배열은 같은 자료형의 연속메모리라고 했습니다. 기억하시죠?! 그리고 앞에서 배운 배열은 모두 1차원 배열이라고 합니다. []연산자 하나 blog.daum.net 배열 속의 배열 public stati.. 2021. 7. 30.
[JAVA] 05-2 배열 sum += score의 원리 - 엑셀의 SUM(B1:B5)과 같은 의미 배열이 필요한 이유 int score1 = 83; int score2 = 90; int score3 = 87; //. //. //. int score4 = 75; // 학생 수가 많아질수록 코드가 길어짐 배열 특징 - 배열은 같은 타입의 데이터만 저장 가능 - 이유 : 4byte 짜리 int형 배열에 8byte 짜리 double형 변수를 담으면 규칙에 틀어져서 주소를 못찾아감 - 이미 4byte 가 들어올 수 있는 공간만 제공이 된거라 8byte 변수를 넣을 수 없는것임 - 인덱스가 0부터 시작한다. - for문 사용할때 편리함 for(int i=0; i 2021. 7. 29.
[이클립스] 한글 깨짐 현상 해결 인코딩한것과 동일한 것으로 설정해야한다. (필자는 MS949로 인코딩) 프로젝트 마다 인코딩 상황이 다를 때 한번에 바꿔주는법 General > workspace > Text file encoding > other 특정 프로젝트나 패키지의 인코딩 세팅을 변경하는 방법 해당 프로젝트나 패키지 우클릭 > properties > ... 2021. 7. 29.
[JAVA] 05-1 참조타입과 참조변수 참조타입 - 기본 타입인 char, int, float 등은 실제 '값'을 변수 안에 저장하지만 참조변수는 주소를 나타낸다. - 기본타입은 하나의 값만을 담고 있는 반면, 참조변수는 데이터가 여러 개 들어있다. 예) 클래스(참조변수)는 내부에 속성과 기능 등을 부여하기 위해 데이터가 하나가 아니라 여러 데이터가 모여있음 - ㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁ 참조타입은 이렇게 변수명을 입력하고 온점(.)을 치면 아래 메소드들이 쭉 나온다는 특징이 있다. 메모리 영역 메소드 영역 이란 ? - 클래스 내의 메소드에 해당하는 바이트 코드와 클래스 변수 등이 저장되는 공간 힙 영역 이란 ? - 객체와 배열이 생성되는 영역 - 여기서 객체와 배열은 JVM 스택 영역의 변수나 다른 객체의 필에서 참조 - 사용하지 않는 것은 자바.. 2021. 7. 28.
[JAVA] 04-2 반복문 (for문, while문, do-while문) for문과 while문의 차이 - for문은 루프를 도는 횟수가 정해져있음. 횟수 중심! - while문은 조건 중심이다. ** 1부터 5까지의 합 구하기 예제 // while 문 int sum1 = 0; int i = 0; while(i 2021. 7. 27.
[JAVA] 04-1 조건문 (if문, switch문) If문 - 삼항연산자랑 완전히 똑같다 // 조건이 두 개 일때 int score = 95; char grade; // if문 if(score > 90) { grade = 'A'; } else { grade = 'B'; } System.out.println(grade); // A // 삼항연산자 grade = (score>90) ? 'A' :'B'; System.out.println(grade); // A - if문 내부 코드가 한 줄이어도 중괄호 { } 생략하지 않는다. - 물론 중괄호 { } 를 생략해도 컴파일하는데는 아무 문제가 없음 - 하지만 코드가 복잡해질수록 괄호로 안묶여있다면 착각할 수 있음 - 따라서 항상 Scope(범위)를 만들어서 실행한다 조건이 세 개 일때 // if문 int score.. 2021. 7. 27.
[JAVA] 03-2 연산자의 종류 부호 연산자 - 양수, 음수를 표시하는 +, - 기호를 사용한다 byte b = 5; byte result = -b; //컴파일 에러 byte b = 5; int result = -b; 에러 내용 : Type mismatch: cannot convert from int to byte (int를 byte로 바꿀 수 없다.) 해결법 : - b 는 int 타입이므로 int에 저장해야한다. 증감 연산자 - 전위 수식 : 다른 연산자와 함께 사용될 때 다른 연산을 수행하기 전에 처리한다. - 후위 수식 : 다른 연산자와 함께 사용될 때 다른 연산을 수행한 후에 처리한다. ** x = 20 일때 다음 예제를 풀어보자 ① 후위 연산자이므로 20 + 5 = 25 를 먼저 해준다. ② x = 20 - 1 =19 가 된다.. 2021. 7. 26.
[이클립스] 파일 불러오기 Import 에러 [File] - Import - Existing Progects into Workspace - Select root directory - Browse... 로 폴더를 선택했더니 다음과 같은 에러가 발생했다. 에러 내용 : Some projects cannot be imported becaouse they already exist in the workspace 에러 의미 : 이미 워크스페이스 안에 이름이 같은 프로젝트가 존재해서 해당 작업을 실행할 수 없다. 에러 원인 : 폴더 내에 존재한 Metadata(정보파일)와 관련이 있으며, 아마 아무렇게나 했던 복사-붙여넣기 작업으로 인해 프로젝트가 들어있지만 우리 눈에는 안보이는(?) 그런 상황이 생긴 것이다. 해결법 : 이를 해결하기위해서는 바탕화면에다가 폴.. 2021. 7. 26.
[JAVA] 03-1 연산자와 연산식 연산자의 종류 단항 연산자 : +, -, (type), ++, --, ~, ! 이항 산술 연산자 : +, -, *, /, %, , >>> 이항 비교 연산자 : ==, !=, >, =, 2021. 7. 23.
[JAVA] 02-4 변수와 시스템 입출력 문장 구조 의미 // 출력문 System.out.println("출력 내용"); // 입력문 System.in.read(); - System.out 은 시스템의 표준 출력 장치, in은 표준 입력 장치 print() / println() - print() : 괄호안의 내용 출력 - println() : 괄호 안의 내용 출력 + line(ln약어) 이동 printf() 문법 - printf("형식문자열", 값1, 값2, ...) - 형식문자열에서의 문법 % [값이 나오는 순서] [빈자리에 나올 문자 지정] [전체 자릿수] [소수자릿수] [변환 문자] 예시) % 2$ d : 두 번째 값을 뜻하고 10진수(decimal) 값을 의미한다 printf() 메소드 사용 예제 System.out.printf("이름:.. 2021. 7. 23.
[JAVA] 02-3 타입변환 타입(자료형)변환 의미 - 기본 전제 : 타입을 똑같이 맞춰주어야함 - 그러나 두 변수의 타입이 다른 경우가 있다. 타입을 맞추기 위해 형변환을 하는 방법에 대해 공부 타입변환 종류 1. 자동(암묵적, 묵시적)형변환 : 컴파일러가 알아서 변환해줌 2. 강제(명시적)형변환 : 사용자가 직접 괄호()를 사용하여 변환해줌 자동형변환 - (큰) 타입 변수 = (작은) 타입 변수 형태인 경우 컴파일러가 자동형변환을 함 예) int intValue = byteValue ; 일때 byte 타입은 1바이트짜리, int 타입은 4바이트짜리이므로 자동형변환 - 그러나 순서가 byte 수가 큰 수 일수록 자동형변환이 일어나는게 아니다. (실제로 long 보다 float이 바이트수는 더 작으면서 서열이 높음) - 중요한건 b.. 2021. 7. 21.
[JAVA] 02-2 기본 타입 종류 기본타입 : byte, short, char, int, long, float, double, boolean 참조 타입 : 배열, 클래스 -> 나중에 배울 예정 자료형이 왜 필요한가 1. 현실적인 문제 (비용) - 냉장고, TV 등 가전제품(Device)에도 컴퓨터의 CPU, 기억장치(메모리)와 같은 역할이 들어있다. - 가전제품은 복잡한 기능이 필요없고 0과 1만 저장하면 되는 간단한 작업만 수행 - 그럼에도 굳이 int type (4byte) 메모리를 넣을 필요가 있을까. - 단가가 올라갈 뿐이다 - 결론 : 제품의 상품성을 위해 자료형이 존재 2. 해석의 차이 (아래 아스키코드, 인코딩 먼저 읽어보고 오기) - 임베디드, IOT -> 디바이스 => "C" - 어떤 자료형을 선택하느냐에 따라 그걸.. 2021. 7. 21.
[JAVA] 02-1 변수 변수 초기화 에러 int value; int result = value + 10; System.out.println(result); //오류 내용 : The local variable value may not have been initialized - value 변수가 선언은 되었지만 초기화되지 않았기 때문에 2라인에서 value 변수는 존재하지 않음 - 컴파일 에러 발생 변수 선언 방법 int a = 0; int b = 0; int c = 0; //int a= 0, b = 0, c = 0; 이렇게 한줄에 선언 가능 변수 사용 예시 int hour = 3; int minute =5; System.out.println(hour + "시간 " + minute +"분"); // 3시간 5분 System.out.. 2021. 7. 20.
반응형