일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 키-값 데이터베이스
- 함수
- DoIt
- 크롤링
- 우아한테크
- HTML역사
- 함수 선언
- 예외
- 생성자
- 자바 예외
- 데이터베이스
- R1C3
- Doit입문SQL
- 크롤링 오류
- 배열 예제
- 배열 3요소
- 숫자형식오류
- SQL입문
- DoitSQL
- 예제
- 자바
- 웹 브라우저 전쟁
- 웹브라우저 수용도
- dbms
- SQL
- html
- 숫자 형식
- 페이지분석
- DoitSQL입문
- 자바 오류
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 키-값 데이터베이스
- 함수
- DoIt
- 크롤링
- 우아한테크
- HTML역사
- 함수 선언
- 예외
- 생성자
- 자바 예외
- 데이터베이스
- R1C3
- Doit입문SQL
- 크롤링 오류
- 배열 예제
- 배열 3요소
- 숫자형식오류
- SQL입문
- DoitSQL
- 예제
- 자바
- 웹 브라우저 전쟁
- 웹브라우저 수용도
- dbms
- SQL
- html
- 숫자 형식
- 페이지분석
- DoitSQL입문
- 자바 오류
- Today
- Total
목록분류 전체보기 (229)
프로그래밍
2023.05.18.목 컬렉션 프레임워크 컬렉션이란? 자바에서 컬렉션은 데이터 묶음이다 즉, 컬렉션 프레임워크란데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다 List 좀 더 편리한 배열이라고 생각하면 쉽다 중복을 허용한다 순서가 있다 크기를 몰라도 선언 가능 toString 오버라이딩 다양한 메서드 제공 ex) Vector, ArrayList, LinkedList, Stack, Queue 중복을 허용하며 순서가 있어 인덱스가 있다 무엇보다 가장 큰 장점은 배열과 다르게 크기를 몰라도 선언할 수 있다 arrayList 는 toString이 오버라이딩 되어 있기 때문에 출력하면 정리되어 나온다 add(), remove(), get(), size() 등등 다..
[ 연습문제 ] class Player 최대 3마리의 포켓몬을 소유할수있다. Player 생성시 최초 소지 포켓몬은 무조건 피카츄이다. final static int maxIndex=3; int preIndex; // 1 Pokemon[] data; // new Pokemon[maxIndex] // data[0]=new 피카츄(); void play() // data에 저장된 포켓몬을 랜덤으로 2마리 선택하여 게임을 진행 // 단, 2마리의 포켓몬이 서로 같은 포켓몬이면 더이상 진행하지않음 [Object최상위클래스->equals() 오버라이딩] 클래스 타입이 같으면 같은 포켓몬 // 서로 다른 포켓몬이면 포켓몬.game()을 진행함 // 이긴 포켓몬의 울음소리가 console에 출력됨 // 포켓몬.hel..
2023.05.17.수 추상화 지금까지의 여러 문제를 풀다보면 어떠한 질문이 떠오를 수 있다 사실 부모 클래스는 객체로써 없는 것이 아닌가?예를 들어 동물 클래스가 있고 자식으로 강아지, 고양이를 두었을때결론적으로 강아지, 고양이 객체만 만들며 동물 클래스는 실질적으로 사용하지 않는다 결론적으론 그 의문은 사실이다 동물 클래스는 객체화 하는 것이 목표가 아닌 설계 하는 것이 목표였던 "클래스" 클래스들의 기준이 되는 것이 목표 이러한 클래스들을 추상클래스라고 한다 [ 추상클래스 ] 객체화(인스턴스화) 불가 추상 메서드를 가질 수 있다 생성자를 가질 수는 있지만 new를 하지 못한다(객체화 불가) 추상 메서드 추상 메서드는 오버라이딩 강제하며 바디(중괄호 부분)을 가질 수 없다 추상 메서드가 있는 부모 클..

2023.05.17.수 캡슐화 캡슐화를 통해 데이터 탈취 등의 여러 위험을 예방할 수 있다 자바는 public 일반적으로 디폴트 설정이 되어있다 만약 단순 연산자로 외부로부터의 접근을 막고 싶다면 private 접근 연산자를 활용하면 된다 클래스의 멤버 변수의 접근제어자를 private로 변경하게 된다면 클래스의 외부에서 직접적 접근이 불가해진다 private 을 설정한 변수에 접근시도시 에러가 발생하며 자동완성 또한 제공되지 않는다 로그 기록의 의미 보통 하나의 코드로 여러 개발자가 동시에 개발하는데 프로젝트 완성시 기여도 측정과 오류 발생시 어떤 액션+어떤 기능에서 발생했는지 기록을 할 수 있다 단, 메서드 위주로 기록되며 단순 연산자는 기록이 대부분 남지 않는다 따라서 기본 연산으로 데이터 탈취시 ..
2023.05.16.화 [ 연습 문제 ] ===== 메뉴 ===== 1. 점 생성 2. 점 목록 출력 3. 점 1개 출력 4. 점 이동 5. 색 변경 6. 점 합치기 (+) 7. 프로그램 종료 =============== Point[] data=new Point[3]; // 최대 3개 new Point(); // 점(0,0) new Point(3,4); // 점(3,4) new ColorPoint(); // 검정(0,0) new ColorPoint(1,2); // 검정(1,2) new ColorPoint("빨강",3,4); // 빨강(3,4) 점(1,2) 검정(2,3) 분홍(-1,-3) 이동 point.move(); -> +1 +1 point.move(10); -> +10 +10 point.move(1,..

2023.05.16.화 오버라이딩 오버라이딩은 메서드를 재정의 하는 것이다 오버라이딩을 통해 기존에 있던 메서드를 원하는 기능으로 바꾸어 쓸 수 있다 오버라이딩 다음 코드는 해당 두 객체의 이름(name)이 같으면 알을 획득했다는 메세지가 출력되며 같지 않으면 "..."이라는 메세지가 출력되는 프로그램이다 package class01; // [ 상속 - 심화 ] class Pokemon{ String name; Pokemon(){ this("포켓몬"); } Pokemon(String name){ this.name=name; } void printInfo() { System.out.println("이 포켓몬은 "+this.name+"입니다."); } } class Pika extends Pokemon{ P..