Peach's CODE
공부한 내용을 정리중입니다. 틀린 내용이 있을 수 있습니다 : )
목록Backend ⚙️ (7)
코딩하는 딱복

PHP에서는 mySQL에 저장되어 있는 레코드를 배열로 가져온다. -> fetch_array() fetch_array()는 하나의 레코드만 가져오기 때문에 데이터 수가 많을 때는 for문을 돌려줘야한다. 먼저 sql문을 선언해주고 db에 연결해서 쿼리를 실행한 결과값을 $res 변수에 담아주었다. 출력되는 레코드가 여러개이므로 레코드 수를 $dataCount 변수에 담아준다. 당연히 for문은 데이터 갯수까지 돌려주면 되는 것! ㅎㅎ fetch_array()함수는 아규먼트의 값에 따라 배열의 데이터형을 다르게 출력한다. MYSQLI_NUM -> 인덱스를 숫자로 사용 MYSQLI_ASSOC -> 인덱스를 문자로 사용 MYSQLI_BOTH -> 인덱스를 숫자와 문자로 사용 $sql = "SELECT name..

솔직히 처음에 언어를 공부할 때 객체지향이 정말 어려웠던 개념이였다. 오늘은 객체지향언어의 특징인 상속에 대해 정리해보려고 한다. 📝 클래스 우선 클래스의 기본 구조는 필드, 생성자, 메소드로 이루어져 있다. 공부할 때는 이 개념이 굉장히 어렵게 느껴졌었는데, 프로젝트를 진행하며 내 나름대로 의미를 정의(?)해 보았다 ㅎㅎ 아래에는 pen이라는 클래스를 생성한 예제이다. 🔎 필드 pen이 가지는 속성들을 정의하는 것을 '필드'라고 한다. 예를 들어 pen의 색, 가격, 두께, 생산지 등등이 될 수 있다. 🔎 생성자 pen은 속성값이 여러가지가 존재하는데 그 pen들을 사용할 때마다 클래스를 다시 만들어주는 것은 비효율적이므로 생성자를 선언하여 객체를 생성할 때마다 속성값을 변경할 수 있게 해준다. 🔎 메..

웹애플리케이션을 제작할 때 절대 절대 빼놓을 수 없는 것 중 하나는 바로 유효성 검사이다!! 프로젝트할 때도 유효성 검사 때문에 회원가입을 이틀동안 구현한 적도 있다,,,(디자인 포함) 자주 쓰는 만큼 패턴을 블로그에 정리해서 익숙해져서 찾아보지 않도록 해야겠다..! 우선 php에는 preg_match() 메소드가 있다. preg_match() 주어진 정규 표현식 패턴을 사용하여 문자열 내에서 일치(match)하는 부분을 찾아내는 함수 ✔️ 전화번호 유효성 검사 php에서는 preg_match(정규표현식 패턴, 문자열, $matches) 에서 $matches는 배열로 선언하지 않아도 배열로 인식된다. $pattern = '/^(010|011|016|017|018|019)-[^0][0-9]{3,4}-[0-..

문자열에 관한 함수에 이어 시간 관련 함수도 자주 쓰일 것 같아서 함수만 간단히 정리해보았다. ⏰ time() & mktime() time() -> 1970년 1월 1일 0시 0분 0초 부터 지금까지의 흐른 시간을 정수형으로 나타낸다. (타임스탬프) mktime() -> 입력한 날짜를 타임스탬프로 변환해준다. echo "time() -> 1970년 1월 1일 0시 0분 0초부터 세기 시작 "; echo time(); echo "mktime(시,분,초,월,일,년) "; echo mktime( 09,15,10,01,01,2020 ); time() -> 1970년 1월 1일 0시 0분 0초부터 세기 시작 1704262633 mktime(시, 분, 초, 월, 일, 년) 1577837710 ⏰ date() 타임스..

PHP를 공부하면서 내장된 메서드명이 카멜형식이 아니어서 신기했다. 그리고 공부하면서,,, 이러다 자바 다 까먹는 거 아닌가 하는 불안함 ㅎㅎ.. 걱정 마,, 어차피 그때 되면 다시 해야 하는 게 맞으니까...🤣 🔨첫 글자를 대문자로 변경하기 php에는 첫 글자를 대문자로 변경하는 함수가 ucfirst()와 ucwords() 두 가지가 있다. ucfirst() 첫 글자가 영문일 경우에 대문자로 변경한다. ucwords() 영문의 첫 글자를 대문자로 변경한다. 두 가지의 말이 비슷해 보이지만 다르다. ucfirst()는 시작하는 글자가 영문이 아니라면 변화가 없지만, ucwords()는 단어 중에 영어가 나오는 순간의 글자를 대문자로 변경한다. 아래는 예시이다. //첫 글자 대문자로 변경(ucfirst -..

드디어 진정한 신입 개발자가 되는 첫 출근 날 🤓 환경설정은 아쉽게도 배우지 못했다. PHP는 처음이라 필기하려고 노트북까지 가져갔는데!! 계속 일하다 보면 나도 알아서 다 할 수 있게 되겠지..? ❓PHP란? 'Personal Home PagE Tools'의 약자로 웹사이트 제작에 특화된 백엔드(서버) 언어로 HTML의 코드 내부 안에 동적인 기능이 구현 가능한 php코드를 넣어 웹페이지의 기능을 실행할 수 있다. 🗂️경로 맞추기 eclipse에서 워크스페이스 경로 맞춰주던 거랑 비슷한 것 같다. 파일을 저장할 폴더를 만들어준다. 왼쪽은 작업하는 중인 디렉토리이고 오른쪽은 서버이다. 오른쪽의 작업파일을 더블클릭하면 서버 쪽에 같은 파일이 올라가고, 해당 경로를 url에 입력하면 페이지가 열린다. 수정한..