티스토리 뷰
#나름 할것 했다 싶은 하루였다. 문제는 헤드엔지니어를 아직 만나질 못했다는것. 빨리 태스크에 착수해야하고싶은데, 좀 늦어지는 감이 있다.
#PHP기본지식을 어느정도 다 훑어본 것 같다. 이제 composer를 이용해서 여러 도구들을 만나볼 시간이다. 설레는구만. 우선 첫 번째는 슬림에 미두 깔아서 해봐야지. 운좋게 생활코딩에 composer강의가 있어서 정말 확실하게 알게 되었다. 생활코딩강의는 정말 최고다. 가장 알아야 할 부분을 가장 간단하게 핵심을 설명해주고, 내가 다음에 어떻게 해야할지 알게해주는 강의다. 스스로 공부도 좋지만 이렇게 남의 강의를 활용하는 것도 좋다고 본다.
#PHP판다스도 상당히 좋았다.
#알고리즘공부를 파이썬으로 하는데 아무래도 리스트가 동적할당이 자유롭다보니 알고리즘 성능 분석이 조금 힘들게 될것 같은 예상이 든다.
#알고리즘을 매일 배우는 것도 좋은데,, 뭔가 계속 더하고싶은건 나의 욕심일까?? ROS를 좀 신경 더 쓰고 싶다. 웹개발업무가 어느정도 궤도에 오르면 C++을 활용한 ROS공부를 계속 해 나가고 싶다. 파이썬도 알고있으니 여러 패키지 해체 작업도 가능해지지 않을까?
#예외 처리
throw new Exception('____'); <=흥미로운점은 new를 사용하기때문에 Exception클래스를 객체화하는 것이란 걸 알 수있다. 당연히 상속 클래스 생성도 가능..
exit(), die()는 php 앱을 종료하는 것이다.
<기본 예외 처리 구조>
try{
} catch( Exception $except){
}finally{
}
#traits
-코드의 재사용성을 높이기 위해 있다고한다. 속성부여 같은것을 하기 편하게 하는데 interface랑 약간 헷갈렸다. interface는 클래스가 포함해야할 메소드의 원형들을 모아놓은 것이라면 traits는 use를 이용해 클래스에서 사용하면 그 traits내의 메소드가 클래스에 그대로 적용된다는 점이 다르다.
-같은 이름의 메소드가 있다면 tratis내의 메소드가 클래스내의 메소드보다 우선순위에서 우위를 점한다.
traits ____
{
}
class ___
{
use ___
}
#namespace
-이름 중복을 피하기 위해 사용한다. 일단 use로 사용하려면 그 전에 require 나 import로 해당 파일을 가져와야한다.
#PHP7 특성
-프로그래밍 요소 타입에 대해 좀더 엄격한 문법을 적용 할 수 있게 되었다.
1. <?php declare(strict_type =1);
-자동 형변환을 막아준다.
2.Null coalesce
-echo $___ ?? ___ ?? _____
-코딩 시간을 절약해준다 변수들의 존재 유무를 파악하여 마지막 코드를 실행한다
3.spaceship operator
- $___ = 3<=>4;
-이름이 귀엽다. 오른쪽 비교연산에대한 결과를 반환한다. 3>4면 1 3=4면 0 3<4면 -1 , 마찬가지로 코딩시간을 절약할 수 있다.
4.배열 상수화 가능
-define( ____ , [ , , , ])
5.anonymous class
- $___ -> ___( new class {})
-즉석에서 클래스 만들어버리기 가능
6.use 그루핑
use Animal\panda\{ ___ , ___, ___ };
#composer
1. composer init
- composer.json 생성.
2. 의존성
- 사용하는 라이브러리에 이 앱은 의존합니다.
3. composer require ______
- composer.lock , vendor 생성
- composer.json에 추가 코드 들어감
3. autoload.php
- 앱 코드에 require 'vendor/autoload.php' 를 써서 컴포저 라이브러리 사용
4.내가 라이브러리 만들어서 추가하기
(1) composer.json에 autoload 구문 추가
"autoload" : {
"psr-4" : { "이 네임스페이스가 있으면\\" : "여기서 찾아라"}
}
(2) composer install
#알고리즘 공부
http://interactivepython.org/runestone/static/pythonds/AlgorithmAnalysis/BigONotation.html
-오랜만에 빅 O 보니 반가웠다. 억지로 O(n^2) 만들어내는 책의 코드는 경이로웠음. 한가지 배운것도 있다.
#파이썬 새 지식 (xrange와 range 차이)
-실제 코딩에선 xrange를 애용해야 겠다.
http://bluese05.tistory.com/57
-random 도 다시 봤음
https://docs.python.org/3/library/random.html
#내일 할 것
- 근무!!! PHP 마스터가 되자ㅏㅏㅏㅏ slim 도 마스터하고 medoo 도 마스터 하자ㅏㅏㅏㅏ
- 알고리즘 있지말구
- javascript 언제 하냐ㅑㅑㅑㅑㅑ
#옵션
- 나,, ROS 있지 않았다요
'그냥 일지 > 2018' 카테고리의 다른 글
일지 -8- (0) | 2018.04.19 |
---|---|
일지 -7- (slim의 간략한 이해) (0) | 2018.04.11 |
일지 -5- (PHP OOP) (0) | 2018.04.09 |
일지 -4- (PHP 클래스) (0) | 2018.04.08 |
일지 -3- ( PHP 약간의 디테일들 ) (0) | 2018.04.07 |