게을러서 못올린 공부 내용들.. 다신 미루지 않고 하루씩 밤에 올리기
PHP 의 진도
1) 게시물 수정 및 삭제까지 완벽 (O)
2) 회원 DB 만듦(O)
3) 회원 로그인 로그아웃 (O)
4) 회원가입(O)
5) 회원 수정 및 탈퇴 (△)
6) 유틸함수를 이용하여 쉽게 코드바꾸기 (△)
등등 만들 건 다 만들어놨다. 유틸함수를 건들다보니 유틸함수를 잘못건들면 게시판이 안뜨는 상태이다.
얼른 유틸함수를 고쳐야겠다
게시판을 만들 때 지금 내가 해야하는 일과 하고 싶은 것
1) 유틸함수 (얼른 고칠 것)
2) 세션을 이용하여 로그인과 로그아웃을 만들었는데 아무래도 상태가 이상하다 고칠 것
-> 세션에 대해 아직 잘 모르는 거 같으므로 찾아보기
3) 댓글 만들기 및 조회수
4) 마이 페이지
+) 추가적으로 나만의 게시판을 만들 때 만들고 싶은 것
5) 전체삭제 및 선택삭제
6) 관리자 기능
java
지금은 php 게시판이 끝난 상태라서 자바를 배우지만 나는 아직 미흡하기 때문에 php를 쫌 더 하면서 새로운 걸 배우는 중...]
자바 너무 어렵다..
자바의 기초적인 것
while 문
- while(조건문){실행문; }
if 문
- if(조건식1) {실행문1;} else if(조건식2) {실행문2;} else {실행문3;}
swich문
- witch(month) { case 1: 어쩌고 ~ }
for 문
- for(초기화식; 조건식; 증감식) { 실행문1;실행문2;}
class
- 무기 = new(무기)
- 메소드 선언
public class MyClass{
// 매개변수와 리턴 값이 없는 메소드
public void method1() {
System.out.println("method1이 실행됩니다.");
}
// 매개변수로 정수를 받고, 리턴값은 없는 메소드
public void method2(int x) {
System.out.println(x + " 를 이용하는 method2입니다.");
}
// 매개변수는 없고, 정수를 리턴하는 메소드
public int method3() {
System.out.println("method3이 실행됩니다.");
return 10;
}
// 매개변수로 정수를 받고, 정수를 리턴하는 메소드
public int method4(int y) {
System.out.println(y + " 를 이용하는 method5입니다.");
return 5;
}
}
상속
- 클래스를 선언할 때 new를 만들어서 객체를 만들어야 함
- String str1 = new String("hello");
- class (부모) extends (자식)
- 부모의 메소드를 가져오는 것
- class 알아놓을 것
상속에 대한 문제
/* 가정
우리는 게임개발회사에 입사했다.
우리에게는 성격좋은 사수 한명이 있다.
내가 개발할 게임은 오리시뮬레이션 게임이다.
선임이 나의 개발을 도와주진 않지만 조언은 해준다.
*/
/* 요구사항
- D1 요구 : 오리를 생성하고 날게하시오.
- D1 완료 : 클래스와 메서드를 만들어서 처리
- D2 요구 : 게임의 디테일을 살리기 위해서 `청둥오리`와 `흰오리`를 생성하고 날게하시오.
- D2 완료 : 클래스와 메서드를 만들어서 처리
- D3 요구 : 오리 계열의 클래스에 날다 메서드가 중복되었습니다. 중복을 제거해주세요.
- D3 완료 : 상속을 사용해서 처리
- D4 요구 : 게임의 재미를 위하여 고무오리를 추가하고 날게 하시오.
- D4 완료 : 클래스와 메서드를 만들어서 처리
- D5 요구 : 주말 주주회의에서 고무오리가 하늘을 날아다니는 것에 대해서 태클이 들어왔습니다. 고무오리 계열은 하늘을 날 수 없게 해주세요.
- D5 완료 : 메서드 오버라이드를 사용해서 처리
- D6 요구 : 고무오리가 반응이 좋습니다. 고무2오리를 추가하고 날게 해주세요.
- D6 완료 : 고무오리가 반응이 좋습니다. 고무2오리를 추가하고 날게 해주세요.
- D7 요구 : 고무오리계열에서 날다 메서드의 중복을 제거해주세요.
- D7 완료 : 상속으로 해결
*/
class Main {
public static void main(String[] args) {
청둥오리 a청둥오리 = new 청둥오리();
a청둥오리.날다();
// 출력 : 오리가 날개로 날아갑니다.
흰오리 a흰오리 = new 흰오리();
a흰오리.날다();
// 출력 : 오리가 날개로 날아갑니다.
고무오리 a고무오리 = new 고무오리();
a고무오리.날다();
// 출력 : 저는 날 수 없어요. ㅜㅠ
고무2오리 a고무2오리 = new 고무2오리();
a고무2오리.날다();
// 출력 : 저는 날 수 없어요. ㅜㅠ
}
}
class 오리 {
void 날다() {
System.out.println("오리가 날개로 날아갑니다.");
}
}
// 오리 => 부모 클래스
// 흰오리 => 자식 클래스
// 흰오리 extends 오리 => 흰오리가 오리의 능력을 물려 받는다.
// "`흰오리`는 `오리`이다." 라고 자바에게 알려준다.
// `A 는 B 이다.` 테스트에 통과하는 것만 상속이 가능하다.
// 클래스와 객체는 명사이다.
// 메서드는 동사이다.
class 흰오리 extends 오리 {
}
class 청둥오리 extends 오리 {
}
class 고무오리 extends 오리 {
// 메서드 재정의 라고 합니다.
// 메서드 오버라이드 라고도 합니다.
// 메서드 재정의 => 부모가 물려준 능력을 다시 구현한다.
void 날다() {
System.out.println("저는 날 수 없어요. ㅜㅠ");
}
}
class 고무2오리 extends 고무오리 {
}
```
등등 시간이 없어서 이정도까지 하고
구체적인 건 오늘부터 하나하나 올립니다
'공부기록' 카테고리의 다른 글
| 2021-07-21 공부기록 (0) | 2021.07.21 |
|---|---|
| 2021-07-20 공부기록 (0) | 2021.07.20 |
| 2021-06-08까지의 공부기록 (0) | 2021.06.09 |
| 2021-05-30 (0) | 2021.06.01 |
| 2021-05-27 (0) | 2021.06.01 |