티스토리 뷰

#나름 할것 했다 싶은 하루였다. 문제는 헤드엔지니어를 아직 만나질 못했다는것. 빨리 태스크에 착수해야하고싶은데, 좀 늦어지는 감이 있다.


#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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함