일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 우아한테크
- 크롤링
- html
- 데이터베이스
- dbms
- 숫자 형식
- 자바 오류
- 키-값 데이터베이스
- 숫자형식오류
- 예제
- 웹 브라우저 전쟁
- DoitSQL입문
- 함수 선언
- 생성자
- 웹브라우저 수용도
- HTML역사
- R1C3
- 예외
- DoIt
- Doit입문SQL
- 함수
- 배열 예제
- SQL입문
- 배열 3요소
- 자바 예외
- 페이지분석
- DoitSQL
- SQL
- 자바
- 크롤링 오류
- Today
- Total
목록분류 전체보기 (221)
프로그래밍
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..
2023.05.15.월 포켓몬 클래스 이름 경험치 레벨 게임() 50% 게임성공 성공: 경험치+10~50 랜덤상승 실패: 경험치+10 상승 대화() 상태출력() ㅁㅁㅁ는 Lv.ㅁ [__/100] 피카츄 클래스 게임() 100% 게임성공 대화() 피카피카 파이리 클래스 게임() 20% 게임성공 -> 1~5 : 1 나오면 성공 대화() 파이파이 main()에서 피카츄 2마리 파이리 1마리 생성 게임을 각각 10번씩 시켜서 결과 출력 포켓몬 예제) package class04; import java.util.Random; // 포켓몬 클래스 class Pokemon { static Random rand = new Random(); String name; int lv; int exp; String voice; ..
2023.05.15.월 클래스 상속 부모 클래스는 자식 클래스에게 상속을 해줄 수 있다 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게 된다 선언 방식 package class01; class A{ //기존 클래스, 상위 클래스, 부모 클래스 int a; A(){ System.out.println("A() 생성자 생성완료"); } void funcA() { System.out.println("a= "+this.a); } } // 부모 클래스에서는 자식 클래스의 내용에 접근할 수 없다 // 기존에 존재했던 클래스를 보고 추가로 구현 class B extends A{ //자식 int b; B(){ System.out.println("B() 생성자 생성완료"); } voi..