본문 바로가기

전체 글221

자바의 정석 ch6 객체지향 객체=Object 객체지향개념을 왜 도입했나? 적은 노력으로 유지보수 코드의 중복을 제거 재사용성 높임 객체지향 4가지 핵심특징 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 객체지향개념은 규칙이다. 일단 외우기!! 이해보다는 실습을 위주로 하기 과자틀, 제품 설계도 → 클래스 (Class) 과자틀에 의해서 만들어진 과자들 , 제품→ 객체 (Object) 특정 클래스로부터 생성된 객체 =인스턴스 클래스는 객체를 정의 해 놓은것 클래스는 객체를 생성하는데 사용 클래스-----인스턴스화----->인스턴스(객체) 객체=속성(변수)+기능(메소드) 클래스가 왜 필요한가? 객체를 생성하기 위해 객체가 왜 필요한가? 객체를 사용하기 위해 객체를 사용한다는것은? 객체가 가진 속성과 기능을 사용하려고 객체 변수는 서로.. 2022. 12. 11.
내가 쓰려고 기록하는 단축키 나는 단축키 알못이다.... 앞으로 각종 단축키들을 여기에 기록하겠다. 윈도우 맥 VSC에서 컨트롤+클릭 하면 변수가 가리키는것이 무엇인지 알려준다. 컨트롤z는 실행취소 컨트롤 y는 되돌리기 ctrl+shft+o 자동 임포트 자동정렬 단축키 ctrl+shft+f 한꺼번에 수정 alt + 커서여러개 찍고+수정 맥 단축키 캡쳐 Command shift 4 검색 Command + space bar 실행취소 Cmd + Z 저장 Cmd + S 새로고침 Cmd + R 창보기 컨트롤 방향키 모두선택 컨트롤 a Vsc 모두저장 command + alt + s Cmd + 3 명령파레트 열기 윈도우에서 f1 Basic Editing 단축키설명 ⌘X 라인 잘라내기 ⌘C 라인 복사 ⌥↓ / ⌥↑ 라인 아래, 위 이동 ⇧⌥↓ .. 2022. 12. 11.
12/09 국비학원 자바수업 10회차(equals, 다차원 배열) equals 와 == 비교하기 1. == 비교를 위한 연산자 주소의 값을 비교합니다.(Call By Reference) 주소의 값이란 실제 내용의 값이 아닌 자료의 위치의 값이라고 생각하면 편하십니다. 2. equals() 메소드 equals() 메소드는 객체끼리 내용 비교합니다.(Call By value) 이퀄스의 상위에는 object클래스가 있다. 재사용성이 있다. 그러나 상속남발 금지^^ equals는 boolean타입이다. if문 안에 조건식으로 들어갈수있고 for문 에도 들어간다. switch문 안에는 들어갈 수 없다. 클래스의 변수는 주소번지이다. 주소번지가 같은지를 비교하는것이다. String s1=new String("안녕"); String s2=new String("안녕"); String.. 2022. 12. 9.
12/08 국비학원 자바수업 9회차(배열, UI API) 빈번한 배열의 오류 아마 여러분이 자바 코드를 작성하면서 보게 될 가장 많은 오류중의 하나는 바로 다음의 오류일 것이다. ArrayIndexOutOfBoundsException 다음의 예처럼 요일 배열의 길이는 총 7개인데 만약 8번째 값을 얻으려고 시도하면 이와 같은 오류가 발생한다. System.out.println(weeks[7]); // 8번째 배열값이 없으므로 ArrayIndexOutOfBoundsException 오류가 발생한다. https://wikidocs.net/206 03-06 배열 (Array) 지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 이러한 것들로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자들 중 홀수들의 모임인 1, 3,… wikido.. 2022. 12. 8.
자바 개념공부 사이트 https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 중 … wikidocs.net 점프 투 자바 저자가 직접 만든 사이트이다. 개념 헷갈리는것 체크 용도로 사용하자. 2022. 12. 8.
Visual Studio Code에서 코드 예쁘게 캡쳐하기 확장프로그램에서 "code snap"을 설치해준다. F1 누르고 codesnap 실행시키기 드래그 하면 예쁘게 캡쳐하기 완성^^ 2022. 12. 8.
12/07 국비학원 자바수업 8회차(배열, JUnit, 야구숫자게임) 배열 선언부에 선언할때 선언부에는 크기값을 적지않는다 배열에서 일부만 예외처리할 수 있다. 예외처리의 기본 꼴이 }catch( ){ } try{//예외가 발생할 가능성이 있는 코드를 감싼다. try-catch로 //문법에러는 Exception과는 상관이 없다.-런타임 에러 System.out.println(i[3]); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("인덱스가 범위를 넘었다."); } 에러는 두가지 1. 런타입 에러 Compile시에 발견하지 못하는 에러를 Runtime에러라고 한다. 이때는 프로그래머가 예측하여 처리해주어야한다. 그리고 그런 예외가 발생했을때 어떤 동작을 처리해야하는지를 우리는 예외 처리라고 한다. //이른 주.. 2022. 12. 7.
12/06 국비학원 자바수업 7회차(생성자) 제어문 프로그램의 실행 흐름을 제어하는 문장을 제어문이라고 한다. 조건문 ,반복문,분기문으로 나뉜다. 조건문 조건식을 제시하고 조건식의 결과에 따라 다음 코드의 수행 여부를 결정하는 문장이다. 반드시 true, false의 결과가 나오게 작성한다. if문과 swich문이 있다. 조건문 충족되면 실행문 조건문에서 가장 중요한 원시형 타입은 boolean타입이다. boolean타입통해 제어, 변경을 할 수 있다. 업무의 프로세스 변경가능. JUnit 이란? 테스팅 프레임 워크 자바 개발자라면 반드시 알고있어야 하는 테스팅 프레임워크 중 하나입니다. 아주 심플하고 직관적인 자바 테스팅 프레임워크로 XUnit이라는 이름의 유닛 테스트 프레임워크 중 하나입니다. (자바는 JUnit, C 언어는 CUnit) Int.. 2022. 12. 6.
12/06 숙제 배열 활용 야구숫자게임 package dev_java.ch02; //문제! 난수 발생하여 3자리의 서로 다른 숫자로 된 값을 배열에 담기 public class NansuMaker {//2년차 미만은 static쓰지마라. 전역변수로 해서 메소드로 끄집어내라 //전역변수로 해서 메인에서 불러올수있다. int com[]=new int[3];//컴터가 채번한 숫자이다. 배열의 선언 및 생성 int my[]=new int[3];//사용자가 선택한 숫자 public void ranCom(){ com[0]=(int)(Math.random()*10);//첫번째는 그냥 채번 간다. 같은 숫자가 있을리 없다. do{//조건 먼저 따지지 않고 먼저 채번 그다음 비교 com[1]=(int)(Math.random()*10);//두번째 자리가 컴터 .. 2022. 12. 6.
12/05 숙제 자바로 피보나치 수열 만들기 1. 내 답안 2. 모범답안(쌤 답안) 터미널에 clear입력하면 다지울수있다. 디버그 해봐. 직접 변화를 추적 하기. 숫자 봐뀐다!! 2022. 12. 5.