본문 바로가기

클라우드 활용 자바개발자 양성과정/01. JAVA 프로그래밍 언어 활용11

13. 컬렉션 Collection ㅁ 컬렉션 매우 중요. 앞으로 배열 잘 안쓰고 컬렉션 씀.- 너무 중요하다.왜냐면 다수의 데이터를 관리해야 하기 때문에 그 때마다 컬렉션은 계속 따라다닐 것.     ㅁ - 클래스 내부에 사용할 타입을 클래스 외부에서 지정  ㅁpublic static void main(String[] args) {       // Container 객체 생성시 정수값 데이터 보관      // 기본 자료형은 제네릭으로 못 쓴다. 무조건 레퍼런스 타입. 참조자료형. = 클래스형만 쓰세요.       Container c = new Container();       c.setItem(5);      System.out.println(c);     //    5        // Container 객체 생성시 String 데.. 2024. 7. 10.
11. 예외처리 ㅁ - 시스템 에러 : 컴퓨터의 오작동으로 인해 발생하는 에러 (소스코드로 해결 안 됨)- 컴파일 에러 : 컴파일시 발생되는 오류. 소스코드 문법상 오류 (빨간줄) => 소스코드로 해결(개발자의 실수)- 런타임 에러 : 프로그램 실행중 발생되는 오류. 소스코드 상에는 문제없지만 프로그램 실행시 오류(개발자 혹은 사용자의 실수) - [ 논리 에러 : 문법적으로 문제 없고, 실행시에도 문제 없음. 그러나 프로그램 의도상 맞지 않은 것 ] - bin이라는 폴더 안에 우리가 작성한 소스코드가 .class파일로 변환된 것들이 보관되어 있다.우리가 열어볼 수 없음. 컴퓨터가 알아볼 수 있게 작성된거라.- 소스코드.java - (컴파일과정)-> .class -(실행)-> 프로그램 실행   - 에러=오류. 근데 이 말.. 2024. 7. 9.
10. API ㅁ API란 자바 측에서 제공하는 기본 라이브러리이다.- 라이브러리란 재사용 가능한 코드와 기능 모음입니다.- 라이브러리는 클래스, 인터페이스, 메서드, 필드, 상수, 예외 등 다양한 요소들을 포함합니다. ㅁ java.lang.Math- 수학과 관련된 기능을 제공하는 클래스- 모든 필드가 상수 필드로 되어 있고(상수도 static이니까 프로그램 실행시 바로 메모리에 올라가서 객체 생성을 안하고 사용 가능), 모든 메소드가 static 메소드로 되어 있음. 워낙 자주 사용하는 클래스라. (다 public이라 직접적으로 접근 가능)- 프로그램 실행과 동시에 메모리상에 올라가 있음- 클래스명. 으로 해당 필드 및 메소드 접근해서 이용- 객체 생성이 필요없으니까 불가능하게끔 (기본) 생성자가 private으로 .. 2024. 7. 5.
08. 상속 Inherit & 09. 다형성 Polymorphism ㅁ 변수의 자료형이 boolean인 경우 getter 메서드에 get을 안쓰고 is를 쓴다. ㅁ 오버로딩- 한 클래스 내에서 같은 이름의 메소드를 여럿 정의하는 것. ㅁ 오버라이딩- 반환형도 같아야 함. (오버로딩은 반환형 상관없음)- 오버라이딩시 자식 객체의 메소드가 우선되고 부모 객체의 메소드는 숨겨진다. = 지금은 자바가 버전업되서, jdk버전업되면서 부모메소드 반환형의 자식타입까지는 가능.버전이 안된다면 부모메소드의 반환형과 동일하게 해야한다. (거의 똑같이 할겁니다. 다르게 할 경우는 거의 없을것)= 부모메소드의 접근제한자보다 범위가 같거나 커야한다.- @Override 주석 붙이기 권장(jvm, 다른 개발자에게 오버라이딩된 메소드라느 ㄴ것을 알리기 위해)(부모 메소드가 변경된 경우 - 자식클래.. 2024. 7. 3.
07. 객체 배열 ㅁ 전달받은 문자열은 값이 있어야 한다. 없으면 null 리턴.//전달받은 문자열이 null인지 아닌지를 먼저 확인하고, null이면 null을 반환하도록 구현하는 것이 올바릅니다. //null과 ""(빈문자열)은 다르다. //null은 객체가 없고, 빈문자열은 객체는 있으나 내부에 어떤 문자열도 없는것. ㅁ str.substring(index1, index2+1);- 인덱스1은 포함, 인덱스2는 미만임. ㅁ 배열에 객체를 저장하기- Book[] books = new Book[3];자료형을 클래스명으로.  ㅁ 기본 생성자, 매개변수 생성자(모든필드초기화), 게터세터메소드, 인포메이션메소드  ㅁ 게터세터 메소드 자동완성하는법- 마우스오른쪽 클릭 - source - generate getters and.. 2024. 7. 2.
06. 객체 ㅁ 자바에서 힙 영역에 올라가는 모든 것들을 객체라고 함.  ㅁ 객체- 사전적 정의 : 현실 세계에 존재하는 독립적인 존재 (유형, 무형, 개념, 감정, ...)객체간의 상호작용으로 현실세계는 돌아감- 자바에서의 정의 : Heap 메모리에 올라가는 모든 것들 ㅁ 객체지향 프로그래밍- 현실세계에서 객체들간의 상호작용을 프로그래밍을 통해서 가상세계로 구현하는 과정ex) 인터넷 쇼핑몰 ( 객체 == 회원, 상품, ... / 상호작용 == 구매한다) ㅁ 구현하고자 하는 프로그램 상의 필요한 객체들을 만들기 위해서 (즉, 생성하기 위해)- 클래스라는 틀을 먼저 작성할 수 있어야 함.(클래스 : 각 객체들의 정보(속성, 기능)들을 담아낼 그릇같은 존재)- 클래스를 만들기 위해 추상화 과정과 캡슐화 과정을 거친다. .. 2024. 6. 27.
05. 배열 ㅁ for문- for( 초기식; 조건식; 증감식 )여기서 초기식, 조건식, 증감식 전부 생략 가능. 그러나 세미콜론 두 개는 있어야 함.전부 생략할 경우 무한 루프다.  ㅁ String str = "kiwi"; for(int i=0; i    System.out.println(str.charAt(i));} ㅁ 2~9 사이의 랜덤값을 출력하기- int a = (int) (Math.random * 8 + 2); ㅁ 이클립스에서 특정 메서드를 ctrl 누른채로 클릭하면- 이클립스에서 특정 메소드에 컨트롤+클릭을 하면 해당 메소드의 정의로 이동할 수 있습니다.이 기능은 메소드가 선언된 곳으로 바로 이동하여 메소드의 구현을 확인하거나 수정할 수 있도록 도와줍니다.이를 "Open Declaration"이라고도 합니.. 2024. 6. 24.
03. 연산자 & 04. 조건문 ㅁ 한줄 주석 단축키( // ): ctrl + ' / ' ㅁ System.out.println( ch == 'Y' || ch == 'y' ? "프로그램을 종료합니다." : "계속 진행하겠습니다." );- 이런 형태도 됨.  ㅁ System.out.println( (ch >= 'a' && ch (ch >= 'A' && ch  ㅁ 주민번호 받아서 - 뒤의 숫자가 남자면 남자, 여자면 여자- 주민번호를 받을 때 'int'형이 아닌 'String'형으로 받아야 함.주민번호가 0으로 시작하는 경우, int형으로 받으면 0은 사라짐.주민번호뿐 아니라 휴대폰 번호 등 다 문자열로 받아야 한다.  -Scanner sc = new Scanner(System.in); System.out.print("주민번호를 입력하세요(.. 2024. 6. 20.
변수(Variable) ㅁ 메서드는 호출을 해야 중활호 블록이 실행됨. - 메인 메서드는 호출을 안해도 자바 어플리케이션 실행 시 최초로 실행됨. 그래서 실행 메서드라고 함.  - 프로젝트에 main 메서드가 적어도 하나는 있어야 됨.  여러개의 메인 메서드가 있으면 run할 때 선택하라고 뜬다. ㅁ 메서드가 곧 하나의 기능이다. 덧셈, 뺄셈 등을 메서드로 각각 작성.  ㅁ 출력문 - 특정 값을 화면(콘솔창)에 출력하고자 할 때 작성하는 명령문.1. println(출력값);           - 값 출력 후 줄바꿈까지 함. 출력값은 생략 가능 그냥 엔터만 치는 효과.2. print(출력값);  - 값 출력만.3. printf("출력하고자 하는 형식(포맷)", [출력값, ...]);          //        출력값은 생.. 2024. 6. 18.
이클립스 설치&사용법 ㅁ 이클립스- 최신버전은 지금도 버그 많아서 최신버전을 사용하지 않는다.- pdf의 링크가서 download x86_64 오렌지색 누르지 말고,download packages 눌러서 구버전 받기.more downloads에서 2023-09(4.23) 버전으로.이 이클립스 버전은 자바 17버전 이상을 요구함. 자바17먼저 설치하고 이클립스 설치.- 위 파란 박스의 download 아래의 windows x86-64클릭.  ㅁ 폰트- 이클립스에서 쓰는 폰트. 수업에서는 d2coding 사용.- 압축풀고 d2codingall 열어서 설치 누르면 끝.  ==ㅁ 깃허브에서 workspace만들기. - your repository에서 초록색 new 클릭.- 이름에 01_java-workspace 입력하고 create.. 2024. 6. 18.
Java 설치&설정 ㅁ 자바- jre만 설치하든 jdk를 설치하든 jvm도 설치가 됨.- JRE 자바를 실행할 때 필요한 거, JDK 자바를 실행 + 개발할 때 필요한 거.- 우리는 JDK 설치.- 오라클 JDK는 8 이후부터는 유료.오픈소스 무료인 OpenJDK 17 설치.실제 회사에선 6, 8버전 씀. 신규버전이라고 무조건 좋은게 아님.- 17버전을 설치한 이유가 최신버전의 이클립스를 설치하려고. - 집도 지우고 17버전으로. 17.0.11에서 뒤는 다를 수 있는데 상관없고 17이기만 하면 됨. - aws에서 윈도우64에서 .msi로. - 그냥 다 next, install 클릭. c드라이브 program files - amazon corretto 생성됨. - Eclipse IDE ofr Java Developers와 E.. 2024. 6. 18.