전체 글 썸네일형 리스트형 상속이란? super? -초보개발자- 상속이란? 한 클래스가 다른 클래스의 속성들을 획득하는 것이다. 상속을 통해 자식(상속받은) 클래스는 부모(속성을 준) 클래스의 필드와 메소드를 재사용할 수 있다. 모든 클래스는 Object 클래스의 자식 클래스이다. What is 'super' ? super 키워드는 자식 클래스에서 부모 클래스를 가리키는 키워드이다. super() 메소드는 부모 클래스의 생성자 함수를 호출하는 메소드이다. 더보기 StringTokenizer -초보개발자- 문자열을 특정 구분자를 기준으로 자를 때, 사용한다. 단, 한 개의 구분자로만 자를 수 있다. --------------------------------------------------------- Scanner 사용할 때, 문자열은 nextLine(); 더보기 8장. 클래스의 기본 (복습) -초보개발자- 클래스 : 프로그램을 효율적으로 작성하도록 도와준다. 사물의 상태 및 특성, 그에 관련된 기능을 정리하여 프로그램으로 표현 클래스 선언 : 클래스를 작성하는 작업 필드 (field) : '상태 및 특성' 표현하기 위한 수단 메소드(method) : '기능' 표현하기 위한 수단 -필드와 메소드 모두 '멤버'라 부른다. 객체 생성 : ex) 실제로 1대의 차(대상) 만드는 작업 --- > 자동차 1대를 '객체' or '인스턴스'라 한다. ex) Car car1; car1 = new Car(); --------> (한 문장으로) Car car1 = new Car(); * 참조형 변수 : 변수 car1은 '객체 그 자체'가 아니다. '위치'를 가리킨다. 이러한 변수를 참조형 변수라 한다. ex) car1.num.. 더보기 그림으로 배우는 자바 프로그래밍 베이직 (1) -초보개발자- 8장. 필드(field) : 클래스의 '상태 및 특성'을 표현하기 위한 수단 메소드(method) : 클래스의 '기능'을 표현하기 위한 수단 필드와 메소드 모두 클래스의 '멤버'라 부름 클래스는 필드와 메소드를 멤버로 가진다. 필드는 변수를 사용해서 표현한다. 객체 or 인스턴스 ex) Car 클래스의 선언으로 만드는 개체. 코드로 만들어지는 자동차 1대를 '객체' 또는 '인스턴스'라 한다. 선언한 클래스를 이용하려면 코드로 객체를 생성한다. ---- > 객체 생성 법 : 1. 객체 담을 변수 선언하기 (클래스명 이용) ex) Car car1; 2. 객체를 만들고 그 변수에 접근하기 ex) car1 = new Car(); ==============================================.. 더보기 Think Data Structures (2) -초보개발자- - 프로파일링 (profiling : 자료 수집) 어떤 응용 프로그램에 어느 클래스가 더 좋을지 결정하는 한 가지 방법. 둘 다 시도해 보고 각각 얼마나 걸리는지 알아보는 것. 문제점) 1. 알고리즘을 비교하려면 사전에 그것을 모두 구현해봐야 한다. 2. 결과는 사용하는 컴퓨터의 성능에 의존한다. (컴퓨터마다 결과가 다름) 3. 결과는 문제 크기나 입력으로 사용하는 데이터에 의존하기도 한다. ----- (이해되지 않음) ---- > '알고리즘 분석'을 사용하여 문제점 해결 가능 [ 알고리즘 분석은 그것을 구현하지 않고도 알고리즘을 비교할 수 있게 함 ] But ;; 몇 가지 가정을 해야 한다. 1. 컴퓨터 하드웨어의 세부사항 다루지 않기 위해 알고리즘 이루는 더하기, 곱하기, 숫자 비교 등의 기본 연산을.. 더보기 YOUTHCON'20 -초보개발자- 어제 (일요일) 유스콘이라는 컨퍼런스를 들었다. 온라인 Zoom으로 발표를 듣는 것이다. 이 컨퍼런스의 취지는 발표를 잘하는 사람이 발표를 하는 것이 아닌 나도 많은 사람 앞에서 발표를 할 수 있다는 취지이다. 발표 실력을 높이고 자신감을 높이는 것을 취지로 하는 것이라 생각이 든다. 나는 개발용어를 모른다. 그렇기에 내용도 알아듣지 못한다. 하지만 분명 도움이 될 것이라 생각이 되어 듣게 되었다. 발표 내용에는 나중에 나에게 도움이 될 것들을 포함하고 있었다. 약 2시간정도 컨퍼런스가 진행된다. 밑의 사진들은 발표 내용을 캡처한 것이기에 저작권은 '유스콘'에 있다. 이처럼 내가 쉽게 이해할 수 있는 내용들을 발표해주신 분들도 있고 개발 용어쪽을 알려주시는 분들도 있었다. 청중들 중에 QnA 시간에 각 .. 더보기 Think Data Structures (1) -초보개발자- 어젯밤에 책을 사고 새벽에 일어나 1장을 펼쳤다. 하지만 모르는 단어들이 많았다. 아니, 모두 모르는 단어였다. 여러 번 읽어서 눈에 익혀야겠다. JCF 란? Java Collection Framework의 약자. Java에서 데이터를 저장하는 기본적인 자료구조들을 한 곳에 모아 관리하고 편하게 사용하기 위해 제공하는 것 사용 용도에 따라 List, Set, Map 3가지로 요약 가능. 회색 상자에 표현된 Collection, Map과 파란색 상자에 표현된 List, Set은 모두 인터페이스이며 하이얼 아키를 가지고 있다. (하이얼 아키 구글에 쳐보니 외계인 이야기만 나온다.. 일단 넘긴다) 인터페이스란? 인터페이스란? 극단적으로 동일한 목적 하에 동일한 기능을 보장하게 하기 위함. 어떻게? 자바의 다형.. 더보기 Github에 잔디 심는 법 -초보개발자- 어제 친구에게 github에 대해서 배웠는데 역시 처음이라 너무 어려워 보였다. 복습 차 블로그에 글로 되새겨본다. github 페이제에 잔디(?) (개발하시는 분들은 아실 것이다)를 심으려면 2가지 방법이 있다. 나는 코딩 테스트(문제)를 풀고 그것을 올릴 것이다. 1. '인텔리제이'에서 마우스로 클릭하여 바로 올리는 법 1) 코딩테스트 (문제)를 푼다. 2) 'Command+K'를 누른다.(맥) - 추가된 것이 보인다. 3) Commit Message에 설명을 쓴다. ex) feat : Test 추가 4) Commit 클릭 ( 아직 github에는 안 올려져 있다.) 5) 'git push' 쓰고 엔터 ------ ex) algorithm git:(main) git push --------- 위 글이.. 더보기 이전 1 ··· 12 13 14 15 16 17 다음