티스토리 뷰

그냥 일지/2018

일지 -5- (PHP OOP)

HTS3 2018. 4. 9. 09:45

#

OOP파트거의 다 본 것 같다. 4챕터 정도 남았는데 예외처리랑 php7추가 내용 정도인듯. 딱히 연습문제 같은것없이 개념만 확실하고 간결하게 알려주는 것 역시 오늘도 감탄한다.


#

내일 slim이랑 medoo사용법에 대해 좀 더 파봐야 겠다. 이제 진짜 어느정도 그동안 slim 코드중에서 이해가 잘안되던 부분들이 해소되어 가고있다. 헤드엔지니어가 어떤사람일지몰라 좀 긴장되긴 하다. 나름 일에 조인하기위해 공부해 왔다는 걸 보여주고 싶다.


#

학자의 길에 관한 글을 읽었다. 지금도 고민 중이지만 대학에 갓 입학했을 때는 무조건 나는 학자의 길을 가겠다고 생각했었다. 뭔가 겉 멋이 든것도 있었고, 다른 세계를 경험해 보지 못한 것도 있어서 그렇게 무작정 정했었던것 같다. 덕분에 학부생활중 공부는 열심히 했으니 이득도 어느정도 봤다.


#

요새는 정말 걱정과 설렘이 공존한다. 내가가진 로보틱스지식과 잡다한 프로그래밍 능력으로 무엇을 할 수 있을까. 걱정은 한국에선 이런 혼종스러운 사람을 받아줄 기업이 없을 것 같다는 것이다. 최근에서야 로봇소프트웨어 개발을 어느정도 업무로 필요로하는 스타트업들이 보이긴하지만 아직 극소수이다. 미국에는 아주 시장이 활성화 되있는게 부럽다. 내가 한국에서 생활해야한다는 제약이 없다면 미국으로도 도전 해 보고싶다. 설렘은 내가 혹시 스스로 이 나의 경험들을 합쳐서 새로운 무언가를 만들어 나갈 수 있을까 하는 설렘이다.


#

로보틱스 ROS 웹 이런 루트를 가진 혼종이 어떻게 될까 궁금하다.




[Inheritance]

class 자식 extends 부모

-소위 상속이라고 부르는 것. 파이썬으로 이미 익숙해진 상태이기 때문에 코드를 훑어 보는것 만으로도 이해가 끝났다


-특이점은 type-hint 라고 class 속 method에 입력인자의 타입을 지정할 수 도, 안할 수 도 있다는 것이다. 가장 독특한 구문은 function equipWeapon( Weapon $weapon )이었는데 입력인자에 Weapon 클래스의 인스턴스가 들어가야 한다는 뜻이다. 여기서 Weapon클래스를 상속하는 자식 인스턴스가 들어가도 괜찮다는 사실이 신가했다.


[scope]

-클래스 공부하면 항상나오느 public, private, protected를 다룬다. 내용은 python에서와 크게 다를게 없다. protected는 파이썬보다 좀 더 은닉하는 느낌이다.


-static에 관한 내용도 잠깐 나온다.


[constants]

- 외부

 -define('PI',3.14192)

- 클래스 내부

 -public const PI = 3.141592 

- 클래스 내부호출

 -self::PI

- 클래스 외부호출

 -객체::PI


[abstract]

-여러 클래스를 찍어내기 전에 만들어주는 틀이다.

abstract class ______

{

abstract public function _____()

{

}

}


특징

1.객체화가 불가능하다

2.일반 메소드, 추상메소드 모두 포함가능하다.

3.abstract가 포함되면 상속클래스는 이 함수를 무조건 정의해야한다.


[interfaces]

-abstract와 유사하나 추상 메소드만을 가질 수 있다. 다만 그앞에 abstract는 따로 안붙이고 함수 원형들만 모아놓는 것 같다.

-거의 행동들만 모아 놓는듯


interface ____{ 함수 형태 모음}


class _____ implements ______, ______, ______

-복수의 인터페이스 참조가능


class ____ extends _____ implements _____, _____, _____

-복수의 인터페이스 + 상속 가능



[polymorphism]

-인터페이스, 추상클래스, 클래스간의 다양한 관계형성을 말하는 것 같다. 잘쓰면 좋을듯


[static]

-객체 없이도 다룰수 있게되더라


클래스::property;

클래스::메소드();


-static을 다른 메소드에서 다루려면

self::함수명();

-같은 이름의 static을 바인딩 가능하다. 신기..



#내일 할 것

1. Slim & medoo

2. python 알고리즘

3. PHP 나머지 끝내버리기


#그 후

1.phptherightway?

2.javascript?

3.ROS

4.robotics




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함