반응형

php 23

[php Login] 로그인 페이지 구축 - 1회(실패)

이번 블로그부턴, 지금까지의 배운 것들로 'Login' 페이지를 만들 것이다. 최종 목표는 로그인 페이지에 DB 설정까지 하여, 실제 회원가입과 로그인이 되게 설정하는 것이 목표이다. 많은 실패와 변수가 있을 수 있지만, 내가 배운 것과 느낀 것을 그대로 자세하게 블로그에 남겨볼 것이다. 1. 프론트 페이지 먼저 사이트에 접속하면 보이는 화면을 만들어볼 것이다. 내가 현재 생각하고 있는 화면은 다음과 같다. (시간이 된다면 css까지 추가 생각 중이긴 하지만.. 아직 계획은 없다.) 사이트 접속 시 위 그림판과 같은 느낌의 형태로 나타나게 할 것이다. 생각 했던 느낌으로 사이트 프론트를 만들어봤다. 얼추 생각했던 느낌과 같은 것 같다. 코드를 봐보자. 이름: 비밀번호: 회원가입 HTML 코드는 다음과 같..

php 2022.09.28

[php OOP] 3주차(7회차) / php 정적 메서드

벌써 마지막 회차이다. 이번 회차에선 정적 메서드에 대해 배웠다. 정적 메서드 정적 메서드는 클래스의 인스턴스를 먼저 만들지 않고 직접 호출할 수 있다. 코드는 다음과 같다. 정적 메서드는 'static' 코드로 사용된다. 9번 째 줄 처럼, 정적 메서드에 액세스하려면 클래스 이름, 이중 콜론(::) 및 메서드 이름을 사용한다. 여기에서는 정적 메서드 'welcome()'을 선언한다. 그런 다음 클래스 이름, 이중 콜론(::) 및 메서드 이름을 사용하여 정적 메서드를 호출한다. 이번 회차에선 정적메서드에 대해 배워봤다. 이번 3주차는 마지막 회차이다. 다음 블로그에선 4주차로 돌아올 것이다.

php 2022.09.22

[php OOP] 3주차(6회차) / php 반복 가능한 객체(iterable)

이번 회차에선 iterable에 대해 배웠다. iterable() 함수 'iterable()'은 'foreach()'문과 비슷한 함수이다. 배열을 반복해 주는 함수이다. 실행결과는 다음과 같다. current() - 포인터가 현재 가리키고 있는 요소를 반환한다. key() - 목록의 현재 요소와 연결된 키를 반환한다. next() - 포인터를 목록의 다음 요소로 이동한다. rewind() - 포인터를 목록의 첫 번째 요소로 이동한다. valid() - 내부 포인터가 어떤 요소도 가리키지 않는 경우(끝에서 next()가 호출된 경우) false를 반환한다. 실행결과는 다음과 같다. 이번회차에선 iterable에 대해 배웠다. 벌써 6회차이다. 다음 회차면 3주차도 마지막 회차이다.

php 2022.09.22

[php OOP] 3주차(5회차) / php 네임스페이스

이번 회차에선 네임스페이스(namespace)에 대해 배웠다. 네임스페이스 네임스페이스(namespace)란? - 동일한 이름의 클래스를 사용할 경우 겹치지 않게 클래스를 그룹화하는 역할을 해준다. 4번 째 줄의 'namespace Friend\namgi;' 는 Friend 네임스페이스에 'namgi' 네임스페이스를 추가하는 코드이다. 위 코드에서 7번 째 줄과 18번 째 줄에서 클래스가 'Introduce'로 두 개가 같은 이름의 클래스를 사용한다. 하지만 클래스 위에 네임스페이스를 사용했기에, 클래스가 같아도 다른 역할을 하게 할 수 있다. 25번 째 줄과 28번 째 줄 처럼, 'use' 코드를 이용해서 별칭을 지어줄 수 있다. 별칭을 짓는다면 코드 작성을 쉽게 해준다. 25번 째 줄에선, 'Frie..

php 2022.09.22

[php OOP] 3주차(4회차) / php 인터페이스, 특성

이번 시간에는 인터페이스와 특성에 대해 알아보았다. 인터페이스 php 인터페이스란? - 인터페이스를 이용하면 클래스에서 구현해야 하는 메서드를 정할 수 있다. 인터페이스를 사용하면 클래스와 달리 여러 개를 상속할 수 있다. 인터페이스를 상속받고 메서드를 사용하지 않으면 에러가 발생한다. 인터페이스는 'interface' 코드로 사용할 수 있다. 위 코드에서 'implements'는 인터페이스를 상속하는 코드로, 14번 째 줄의 'class Cat implements Animal {' 코드는 'Cat' 클래스를 앞서 지정한 'Animal' 인터페이스로 상속한다는 코드이다. 위 코드는 동물들의 소리를 알려주는 것으로, 실행결과는 다음과 같다. 특성 특성이란? - 특성은 여러 클래스에서 사용할 수 있는 메서드..

php 2022.09.20

[php OOP] 3주차(3회차) / php 상속, 상수

이번회차에선 상속과 상수에 대해 배웠다. OOP 상속 상속(Inheritance)이란? - 클래스가 다른 클래스에서 파생되는 것 상속된 클래스는 위의 클래스에서 모든 public 및 protected 속성과 메서드를 상속, 고유한 속성과 메서드를 가질 수 있다. 상속된 클래스는 'extends' 코드를 사용하여 정의한다. 먼저 코드부터 봐보자. 위와 같이 'name'과 'age'가 속한 클래스 'Friend'가 있다. 14번 째 줄에서 함수 'text'는 'protected(보호)'상태로 둔다. 20번 째 줄에서 클래스 'Yeji'를 하나 생성하고, 'extends' 코드로 'Friend' 클래스에 상속 시킨다. 클래스 'Yeji'에는 'message' 함수가 들어가있다. 'message'함수에서 보호된..

php 2022.09.18

[php OOP] 3주차(2회차) / php 생성자, 소멸자, 액세스 수정자

이번 시간에는 생성자(constructor), 소멸자(destructor), 액세스 수정자에 대해 배웠다. 생성자(constructor) 생성자를 사용하면 'set_name/age()'을 호출하지 않아도 된다. 위 코드 사용시 코드 양을 줄일 수 있다. 생성자는 '__construct' 코드로 사용할 수 있다. 위 함수는 '두 개의 언더바(__)'로 사용된다. 코드 실행결과는 다음과 같다. 소멸자(destructor) 소멸자를 사용하면 'get_name/age()'를 호출하지 않아도 된다. 코드 양이 더욱 더 줄어든 것이다. 생성자는 '__destruct' 코드로 사용할 수 있다. 위 함수는 '두 개의 언더바(__)'로 사용된다. 코드 실행결과는 다음과 같다. 액세스 수정자 위 코드를 실행하게 된다면, ..

php 2022.09.18

[php OOP] 3주차(1회차) / php OOP란?, 클래스/객체

벌써 php 배운 지 3주가 지났다. 이번 회차에선 OOP에 대해 알아봤고 클래스와 객체에 대해 배웠다. php OOP OOP란? - Object-Oriented Programming 약자로, 객체 지향 프로그래밍이란 뜻이다. 무슨 말이냐면, 일반 프로그래밍(절차적 프로그래밍)은 데이터에 대한 절차나 함수를 작성하지만, OOP(객체 지향 프로그래밍)는 데이터와 함수를 포함하는 객체를 만드는 것이다. OOP의 장점은 이렇다. 더 빠르고 쉽게 실행 프로그램에 대한 명확한 구조를 제공 코드 유지 관리, 수정 및 디버그가 쉬워짐 더 적은 코드, 더 짧은 개발 시간 클래스/객체(class, object) 'class'는 위와 같이 사용할 수 있다. 위 코드에선 'Friend'라는 클래스가 있을 것이다. 'Frie..

php 2022.09.18

[php Advanced] 2주차(7회차) / php 예외

이번 회차에선 Advanced 마지막 회차로, php 예외에 대해 배웠다. php 예외 예외란? - 예외는 PHP 스크립트의 오류 또는 예기치 않은 동작을 설명하는 것이다. 더 자세한 설명: https://www.w3schools.com/php/php_exceptions.asp 다음 코드를 실행한다면, 위와 같은 오류가 발생하게 된다. 이 오류를 피하기 위해선 try ~ catch 문을 사용할 수 있다. 먼저 코드부터 봐보자. try ~ catch 먼저 코드부터 봐보자. 실행결과는 다음과 같다. 위 코드 11번 째에서 Exception은 예외유형을, $e는 변수 이름을 나타낸다. try ~ catch ~ finally 예외 발생 시 메세지 표시 후 프로세스가 종료됐음을 나타낼 수 있다. 코드는 다음과 같..

php 2022.09.15

[php Advanced] 2주차(6회차) / php JSON

Advanced 마지막까지 두 개의 회차만 남았다. 이번은 6회차로, JSON에 대해 배웠다. php JSON JSON이란? - JSON은 JavaScript Object Notation의 약자로, 데이터를 저장하고 교환하기 위한 구문이다. JSON은 텍스트 기반 형식으로 서버와 쉽게 주고받을 수 있으며, 모든 프로그래밍 언어에서 데이터 형식으로 사용할 수 있다. 더 자세한 내용: https://ko.wikipedia.org/wiki/JSON php JSON 함수 json_encode() json_decode() json_encode() 'json_encode() 함수'는 값을 json 형식으로 인코딩하는 데 사용된다. 먼저 코드부터 봐보자. 연관 배열을 JSON형식으로 인코딩하는 코드다. 실행결과는 다..

php 2022.09.15
반응형