본문 바로가기

분류 전체보기159

5/31 타자연습 며칠 전부터 손목이 아파서 마우스 손목 받침대를 샀는데 그래도 아파서 어제는 파스를 붙였다. 강의를 많이 들으면서 정리를 해서 그렇겠지만 앞으로도 그래야 하니 손목이 아프지 않기 위해서 생활습관의 변화가 필요할 것 같다. 손목통증의 원인을 생각해보면 - 타자가 정확하지 않아서 손목이 많이 움직임 - 버티컬 마우스를 사용하고 있지만 휠을 세번째 손가락으로 돌리면 무리가 가는듯 - 핸드폰 할 때 손목에 무리가 가는듯 그래서 - 타자연습하기 - 휠을 두번째 손가락으로 돌리기 - 핸드폰을 왼손으로 들기 를 하기로 했다. 오늘의 타자연습 2020. 5. 31.
5/20(4) freeCodeCamp - PHP 00:00~3:45:59 freeCodeCamp - PHP Programming Language Tutorial - Full Course https://www.youtube.com/watch?v=OK_JCtrrv-c&t=4259s 전체 4:36:38 中 00:00~3:45:59 들음 Traversy Media를 들을까 하다가 광고가 많아서 이거를 봤다. 말이 엄청 빠른데 발음이 매우 정확해서 신기하게도 잘 들린다. 지치지도 않고 속사포처럼 쏟아내는 강의를 듣고 있다보면 어느새 시간이 훌쩍 지나가있다. 생활코딩에서 해주는 기본 개념 원리설명은 별로 없는 대신에, 더 많은 예제를 쉽게 설명해줘서 복습으로 듣기에 좋았다. 2020. 5. 30.
5/30(3) 생활코딩 * 오늘의 진도 PHP 접근 제어자 (access modifier) 30. 접근 제어자 (access modifier) encapsulation (캡슐화) - 목표: 불필요한 정보를 감추는 것 객체 지향에서 encapsulation을 할 수 있도록 제공하는 기능 - 대표적인 것이 access modifier(접근 제어자)= property visibility이다. - 객체를 사용하는 입장에서 그 객체가 갖고 있는 인스턴스 변수/메소드에 사용하는 쪽에서 접근할 수 있게 할 것이냐 없게 할 것이냐를 결정하는 기능 이전에 작성했던 코드이다. 객체의 내부는 클래스 안에 들어있고, - 객체를 만드는 부분 - 객체 내부에 존재하는 인스턴스 변수나 메소드 등을 외부에 노출시킬 것인지, 내부적으로만 사용할 것이지를 결.. 2020. 5. 30.
5/30(2) 생활코딩 * 오늘의 진도 PHP 생성자 (인스턴스 초기화) 29. 생성자 (인스턴스 초기화) Constructor(생성자): 클래스를 기반으로 해서 인스턴스를 만드는 역할을 하는 것 여기서 SplFileObject()가 바로 생성자이다. 생성자를 통해서 앞에 new를 붙이면 인스턴스가 생성된다. 그런데 이 생성자를 통해서 인스턴스를 생성할 때, data.txt라는 상태를 객체에 주입했다. 즉, 객체를 만들 때 필수적인 상태를, 처음부터 주입하는 테크닉이다. 반대로 여기서는 인스턴스를 생성할 때 상태를 주입하지 않고, 생성한 후에 인스턴스 변수를 통해서 상태를 주입했다. 이 때의 문제는 상태를 주입하는 것을 잊어버릴 수도 있다는 것이다. 이 경우에도 생성자 차원에서 필수적으로 필요한 정보를 강제로 입력하는 방법을 .. 2020. 5. 30.
5/30 생활코딩 * 오늘의 진도 PHP 인스턴스 변수 만들기 28. 인스턴스 변수 만들기 이번 시간에 배울 것은 위 그림의 두 인스턴스가 각각 서로 다른 상태를 가져서 isFile이라는 메소드를 호출했을 때 서로 다른 파일에 대해서 그것이 파일인가 또는 존재하는가를 체크하도록 만드는 것이다. 1) 객체를 생성할 때 상태를 주는 것 - 나중에 공부 2) 인스턴스에 파일 이름 주입 $file이라고 하는 변수에 담겨있는 인스턴스에 filename이라고 하는 변수를 주입했다. 4행에 있던 data.txt를 $filename으로 바꾸면 잘 동작할까? filename이라는 변수가 정의되지 않았다는 에러가 뜬다. 이 filename이라는 변수는 is_file(isFile?)이라는 저 함수 안에서만 유효한 변수이다. $this->를 .. 2020. 5. 30.