본문 바로가기

공부기록

2021-06-16 까지의 공부 내용들

게을러서 못올린 공부 내용들.. 다신 미루지 않고 하루씩 밤에 올리기

 

 

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