티스토리 뷰
#
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
'그냥 일지 > 2018' 카테고리의 다른 글
일지 -7- (slim의 간략한 이해) (0) | 2018.04.11 |
---|---|
일지 -6- (PHP 나머지들 / composer / 알고리즘) (0) | 2018.04.10 |
일지 -4- (PHP 클래스) (0) | 2018.04.08 |
일지 -3- ( PHP 약간의 디테일들 ) (0) | 2018.04.07 |
일지 -2- (php 와 관계형 데이터 베이스) (0) | 2018.04.06 |