본문 바로가기

Programming Language

(90)
[PHP] 히어 다큐먼트 구문 및 Nowdoc 구문 (이스케이프 없이 편하게 문장 만들기) ● 히어 다큐먼트 구문 : 여러 행의 문자열을 좀더 간단히 만들 수 있습니다. 히어 다큐먼트는
[PHP] 문자열에 사용할 수 있는 이스케이프 시퀀스 ● 문자열 : 문자열은 작은따옴표(')나 큰따옴표(")로 감싸서 만들 수 있습니다. 이 두가지는 문자열 안에 변수나 이스케이프 시퀀스(역슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합)를 포함할 때 사용하는 방법에서 차이가 납니다. 문자열에 변수를 넣어 표시하고 싶거나 개행등의 특수문자를 넣고싶다면 큰따옴표로 감싼 문자열을 사용합니다. ​ 문자열에 변수를 넣을 때 $thePrice원과 같이 공백없이 붙여 사용하면 $thePrice원이 통째로 변수명으로 인식되므로 {$thePrice}원과 같이 변수를 중괄호({})로 감싸면 변수와 문자를 구별할수있습니다. ▶ 큰따옴표 문자열에 사용할 수 있는 이스케이프 시퀀스 기호($)를 표시하려면 이스케이프 시퀀스를 사용해야 합니다. $1처럼 달러 기호가 표시되..
[PHP] 클래스 정의 (class concept) ▶ OOP(객체지향 프로그래밍)의 개념과 이해가 부족하신분들은 아래 JAVA 클래스편을 참고바랍니다. JAVA는 대표적인 OOP로써, PHP도 이런 추세에 맞춰 개발에 필요한 기능을 제공하고 있습니다. 그렇기에 OOP의 큰 개념은 같다고 생각하시면 됩니다. https://choseongho93.tistory.com/entry/JAVA-%ED%81%B4%EB%9E%98%EC%8A%A4%EA%B0%9D%EC%B2%B4%EC%99%80-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%A0%91%EA%B7%BC%EC%A0%9C%ED%95%9C%EC%9E%90 [JAVA] 클래스,객체와 메소드 & 접근제한자 ★★ 클래스와 메소드에 대해 소개하기 앞서서, 이 Part는 중요하다는 말씀을 꼭 드리고싶습니다...
[PHP] 접근지정자 (public, protected, private) 클래스 멤버의 접근 권한은 public, protected, private로 총 3가지의 접근 지정자로 설정합니다. 접근 지정자를 적절하게 구분해 사용하려면 OOP에 대해 어느정도 이해하고 있는것이 도움이 됩니다. 지정자 접근 권한 public 어느 장소나 어떤 클래스에서도 접근 가능 protected 이 클래스를 정의한 자신의 클래스와 자식 클래스에서만 접근 가능 ( 인스턴스에는 접근 불가 ) private 이 클래스를 정의한 클래스 안의 멤버 함수에서만 접근 가능 ( 인스턴스 접근 불가 ) 주로, 읽기 전용과 쓰기 전용 속성을 만들 때는 protected나 private를 사용해 프로퍼티를 읽고 쓰는 것을 금지합니다. 그이유는 마음대로 프로퍼티 값을 변경할수없기 위함입니다. 그밖에는 public인 메..
[PHP] 간단한 include, include_once, require_once, require의 차이 (외부파일의 코드를 읽는 메소드) 홈페이지를 제작할때, 경량 프레임워크를 사용할 때 반드시 사용할 수 밖에 없습니다. 여러 파일로 나누어진 코드를 불러오는 기능입니다. PHP에서는 이런경우 include와 require를 사용합니다. ● include, include_once, require_once, require : 간단하게 4개 모두 말그대로 외부 파일의 코드를 읽는 메소드입니다. 다만 약간의 차이점이 있습니다. ① require() 구문 : 에러 상황시, 치명적인 오류를 내고 처리를 중단합니다. ② include() 구문 : 에러 상황시, 경고만하고 처리를 계속합니다. ※ 경우에 따라 사용하는 용도 예를 들어, DB에 연결되거나 코드의 실행에 있어서 반드시 필요한 로직이면서 점검해야하는 코드가 포함된경우 require 사용합니다...
Sublime Text3 유용한 플러그인&패키지 설치 (한글깨짐 현상) ● sublime Text3를 사용하다보면 한글이 깨지거나, 한글이 늦게 입력되는 현상을 볼 수 있습니다. 이밖에도 다양하게 필요한 플러그인을 설치해서 좀더 편하게 에디터를 사용할수있게 해보겠습니다. ​ ​ 우선, Sublime Text3를 실행해줍니다. 기본적으로 UTF-8 인코딩을 사용합니다. 만약에 euc-kr로 작성된 코드를 읽고 싶다면 ConvertToUTF8 패키지를 설치해줍니다. Ctrl + Shift + P를 입력해주면 아래 사진과같이 뜹니다. install Package를 입력해주고, 아래에 필요한 패키지들을 동일한 방법으로 다운로드 받아줍니다. IMESupport ( 한글 입력을 할 때 한글자씩 늦게 보이는 현상을 완화시켜준다. Only Window ) ConvertToUTF8 ( 서브..
[PHP] 함수 (메소드) 정의하기 ● 함수 정의하기 : 반복적으로 사용할 처리나 긴 코드는 사용자 정의 함수로 정리할 수 있습니다. 사용자 정의 함수를 사용하면 코드 전체 길이가 짧아지고, 함수를 수정하는 것만으로 기능을 개선하과 오류를 손쉽게 고칠 수 있습니다. 여러 개의 처리 코드가 포함된 긴 코드를 처리별로 함수를 정의해 작성하면 읽기 쉬운 코드가 됩니다. ​ ​ 예시) function 함수명 (인수 1, 인수 2, ... , 인수 n){ 처리; return 반환 값; } 위에서 설명해드렸던 대로 예시를 토대로 function 함수명을 입력해줍니다. 저는 함수명을 double로 해주었고, 인수에 $n변수를 넣도록 선언해주었습니다. 받아온 값 ($n)을 *2를 해줘서 $result변수에 대입해서 return 해줍니다. $ret변수에 ..
[PHP] 자주 사용하는 수학 함수 (abs, ceil, floor, round, max, min, aqrt, pow, mt_rand, pi, sin, cos, in_nan 등등) ● 함수란? : 반복적으로 사용하는 처리를 함수로 정의해 두면, 다음부터는 그 처리를 할 때 함수를 호출하기만 하면 되는 편리함을 가지고 있습니다. 일반적으로 자주 사용하는 처리나 복잡한 처리는 PHP에서 내장 함수로 제공합니다. ​ 많은 내장함수들이 존재하지만, mt_rand함수를 사용해보았습니다. mt_rand함수 첫번째 파라미터 값으로 1을 주고 두번째로는 100을 주면 1~100까지의 랜덤 값을 return해옵니다. $num변수에 값이 저장되고 echo로 출력해보았습니다. mt_rand함수는 이미 PHP에서 내장함수로 지정해놨기 때문에 편리하게 사용할 수 있습니다. pi()라는 내장함수는 원주율을 가져오는 함수입니다. (즉, 3.14~~~) tan() 내장함수는 라디안의 탄젠트로 파라미터 값으로 ..