Records

2021-05-22 ( PHP )

지후0816 2021. 5. 22. 20:10
오늘 진행한 일정

- 11:00 ~ 13:00 [블로그 정리, 블로그 작성 표준 정립]
- 13:00 ~ 14:00 [알고리즘 관련 글 재정리 - "배운 것" 추가]
- 14:00 ~ 15:00 [interpreter언어와 script언어 의미 차이 정리]
- 15:00 ~ 19:00 [php 17강까지 완료]
- 19:00 ~ 20:00 [블로그 정리]

 

시작점의 한계를 뚫고 더 높이 올라가려면

항상 갖고 있던 알고리즘 공부가 필요한지, 도움이 될지 의심하던 것들이 사라졌다.

실제로, 초급 단계인데도 불구하고 어렵디 어려웠던 알고리즘 문제들을, 오늘 블로그를 정리하면서 돌이켜봤다. 

보이지 않던 것들이 보이고, 이해하기 어려웠던 것들이 이해가 된다.

알고리즘을 왜 해야할지 더 이상 고민하지 않을 것이다.

 

 

자기 전, 그리고 아침에 일어나서 여러 개발자들의 이야기를 유튜브를 통해 보고 듣는다. 

정보들을 항상 필터링하더라도, 자주 거론되는, 무시할 수 없는 내용들이 존재한다.

그 중 하나인, "코드 몽키가 되지 않으려면" 에 대해서 글을 남긴다.

 

내가 주워들은 바로 정의하는 '코드 몽키'는, 같은 일을 같은 패턴으로 반복하며, 성장 기대치가

없는 개발자이다.

결과적으로, 현재에 안주하고 더 배우려하지 않기 때문에 더 나아갈 수 없는 것이겠다.

 

한 유능하신 유튜버이자 개발자께서는 '하드웨어의 이해'에 대한 중요성을 여러 영상에서

강조하고 계셨다.

이러한 하드웨어에 대한 이해는 unmanaged language C언어, C++의 진득한 학습을 통해

실현 가능하다고 하신다. 그리고 그런 이해를 가진 사람을 '아키텍트 이상 급'의 개발자라고

부른단다. 그리고 그것이 안 된다면, 결국 도태된 개발자 '코드 몽키'로 남을 수 밖에 없다고.

 

거창한 이유도, 증명도 필요없다. 많은 이들의 구설수에 오른 데에는 이유가 있을 것이다.

저급 언어인 C언어를 통해 메모리 할당을 고민해야하는 포인터의 개념, 자료구조의 개념에 

중점을 두고 공부하려고 한다.

 

책을 내일 모레인 월요일날 도착할 것이다. 알고리즘과 함께 '근본'을 쌓아보겠다.

 

특히 프로그래밍에 관련해서는 구글에 정보가 넘치는데 무엇하러 책을 사는지 누가 묻는다면

이렇게 대답해야지.

뭘 공부해야할 지 모르니까.

 

 

배운 것

1) mysql
- "TRUNCATE 테이블명"로 테이블을 지우면, 데이터가 전부 지워지고 primary key까지 초기화된다.


2) CSS

  •  가변 단위 em, rem

    1) 반대로, 절대 단위는 px이다.
    2) em  : 해당 태그의 크기를 기준으로 곱하여 계산되고 스타일 상속을 받았을 경우,
                  상속하는 요소가 기준이 된다.
    3) rem : 최상위 요소인 html 폰트 크기를 기준으로 곱하여 계산된다.

 

  • <hr>태그 : 구분선


3) PHP


1) php 태그는 파란색, html 태그는 회색
    php 변수는 하늘색, 함수는 상아색.

 

2) queryString을 받을 수 있다.

// 첫번째 limit은 변수명
// 두번째 limit은 queryString명

<?php
$limit = intval($_GET['limit'])
?>


3) HTML과 PHP를 섞어서 사용할 수 있다.

// 반복문


<?php for($i=0; $i < $limit; $i++) { ?>
    <div>i = <?=$i?></div>
<?php } ?>


4) isset을 통해 입력값이 비었는지 확인할 수 있다.

// 입력값 $_GET['limit']이 비어있을 경우,
// $limit에 9가 할당된다.
   
if(!isset($_GET['limit'])){
  $_GET['limit'] = 9;
}
<?php
  $limit = intval($_GET['limit'])
?>



5) 필요에 따라 class의 값을 다르게 넣어줄 수 있다.

<?php $aClass = "";
        
        if($dan == $j){
            $aClass = "red";
        }
?>

  
6) var_dump($변수) : 변수 정보를 출력하는 함수

 

 

 

내일 할 일


1) DB의 게시물을 가져오는 php파일 반복 학습.
  - php 코드 스타일(대입 연산자 null 등) 잘 파악할 것.


2) HTML/CSS 24강까지 완료.


3) 블로그 글 쓰기
  - IP와 PORT(용어)
  - TCP/IP 프로토콜(OSI 3계층)