Program(480)
-
[PHP] PHP에서의 변수 선언 / 변수 사용하기
003_PHP에서의 변수 선언 [요약] PHP에서 변수를 선언하기 위해서는 변수명 앞에 $ 표시를 붙인다. 변수는 데이터를 저장하는 공간이며 변하는 수를 의미한다. 변하는 수라는 것은 어떠한 데이터를 변수에 대입한 후 또 다른 값을 대입할 수 있다는 것이다. 변수는 변수명과 값(value)으로 구성되며 변수명 앞에는 $를 붙여서 사용한다. [변수의 구성] 내용 $변수명 = 대입할 값; =는 대입 연산자라고 부르며 값을 대입할 때 사용하는 연산자이다. 변수명이 num이고 num 변수에 1을 대입한다면 다음과 같이 작성한다. $num = 1; num변수에 1을 대입하면 num 변수의 값은 1이 된다. 변수는 변하는 수를 의미하므로 다른 값을 대입할 수 있다. $num = 1; $num = 3; 위의 코드를 ..
2022.08.22 -
[PHP] PHP에서 주석 사용하기 / 주석문 처리하기
002_PHP에서 주석 사용하기 / 주석문 처리하기 [요약] PHP에서 주석을 사용하는 방법 / 주석문 처리하는 방법. 1개 라인은 // 다수의 라인은 /* */을 사용. 주석은 코드를 입력할 때 어떠한 코드인지 설명하거나 참조해야 할 내용들을 작성해야 할 때 사용한다. 자신이 작성한 코드라도 장시간이 지난 후에 보면 어떤 의도로 만들었는지 기억하기 어려울 때가 있고, 작성한 코드를 다시 분석하는 시건적 비용이 들기 떄문에 주석을 작성하여 관리하면 편리하다. 주석문을 사용하면 화면에 출력되지 않고 또한 코드도 활성화되지 않는다. 1개의 라인만 주석 처리할 경우 //를 사용하며, 여러줄을 주석처리 할 경우 /* 주석내용 */ 을 사용한다. [주석 사용 방법] 1개 라인 주석 처리 // 안녕하세요 여러 라인..
2022.08.22 -
[PHP] PHP 출력문으로 화면에 문자열 출력하기 (echo/print)
001_PHP에서 화면에 문자열 출력하기 (echo/print) [요약] PHP 출력문으로 웹페이지에 문자열을 출력하는 방법 (echo / print) [PHP 코드 작성방법] 문자열을 출력하기에 앞서 PHP를 시작하는 방법을 알아보자. PHP 의 코드는 '' 사이에 작성이 되어야 한다. [echo문 사용 방법] echo 출력할 문구 작성 [예제: 1_echo.php] 출력할 문구가 문자열이면 큰 따옴표(") 또는 작은 따옴표(')로 감싼다. 화면에서 줄바꿈 기능을 사용하기 위해서는 html 태그 ' '을 사용한다. 숫자만 출력할 때에는 따옴표를 사용하지 않아도 된다. 로컬호스트에서 htdoc 폴더 내에 PHP연습용 폴더 'PHP'를 생성하고 코딩의 결과를 확인할 때에는 다음의 주소를 입력한다. http..
2022.08.22 -
[PHP] Bitnami에서 MySql(MariaDB) 응답속도 빠르게 개선하는 방법
[PHP] Bitnami에서 MySql(MariaDB) 응답속도 빠르게 개선하는 방법 Bitnami를 통해 PHP+MySQL(MariaDB) 작업시 웹서버 반응속도가 느려 터져서 속 터지시는분들 많으시죠? 간단한 방법을 통해서 해결하는 방법을 알려드립니다. 1. Bitnami가 설치되어 있는 폴더에서 php.ini파일 찾아서 엽니다. 2. opcache.enable 값을 0으로 바꿔보고 응답속도를 체크해봅니다. 3. 아직도 반응속도가 개선이 안됐다면 다시 php.ini 파일에서 opcache.revalidate_freq 값을 0으로 설정합니다. 4. 설정을 모두 마치면 데이터베이스서버와 웹서버를 모두 Restart 시켜줍니다~ 대부분의 경우 반응속도가 개선되셨을 거에요~~ 그래도 개선이 안됐다!!! 5...
2022.08.16 -
[MySQL] localhost에서 phpmyadmin을 사용해 데이터베이스 사용하기
[MySQL] localhost에서 phpmyadmin을 사용해 데이터베이스 사용하기 브라우저의 주소창에 'localhost/phpmyadmin'이라고 입력하면 다음과 같은 로그인 창이 뜬다. 로그인 아이디의 경우 별도로 생성하지 않았다면 기본적으로 root 라는 아이디를 입력하고 패스워드의 경우 Bitnami를 설치했을때 만들었던 비밀번호를 입력하면 된다. 로그인을 완료하게 되면 다음과 같이 Database를 컨트롤 할 수 있는 창이 열리게 된다. 왼쪽에 현재 생성되어 있는 데이터 베이스의 리스크를 확인할 수 있다. 새로운 데이터베이스를 생성할때 utf-general-ci 를 선택한다.
2022.08.12 -
[PHP] html 태그를 보이는 그대로 화면에 표시하기
[PHP] html 태그를 보이는 그대로 화면에 표시하기 html의 태그가 포함되어 있는 코드를 그대로 화면에 표시해보자. 웹애플리케이션 만들기 너무나 당연한 이야기겠지만 위의 코드를 브라우저로 열어보면 아래와 같이 출력된다. 그렇다면 위의 body태그 안에 있는 코드를 보이는 그대로 화면에 출력하려면 어떻게 해야 하는가? 여기서는 두가지 방법에 대해서 알아보도록 한다. 1. Charcter Entity Reference 코드를 사용하는 방법 아래에 링크되어 있는 사이트를 방문해 보면 프로그램을 사용할때 사용되는 여러가지 기호들을 정리되어 있다. 이중에서 우리가 화면에 그대로 표시하고 싶은 기호들의 코드를 찾아서 그대로 적어주면 된다. https://tools.w3cub.com/html-entities ..
2022.08.10 -
[MySQL] 관계형데이터베이스 테이블 연결하기
[MySQL] 관계형데이터베이스 테이블 연결하기 [테이블 연결하기] 1. 서로 연결하기 위한 두 개의 테이블을 생성한다. 예시 에서는 `topic`이라는 테이블과 `user`라는 테이블을 생성했다. 2. `topic`테이블의 author 컬럼의 value값을 `user`테이블의 id 값으로 연결(결합)하려고 한다. 이를 실행하기 위한 명령어는 다음과 같다. SELECT topic.id,title,author,description FROM topic LEFT JOIN user ON topic.author = user.id; 만약 테이블에서 특정 행(row)데이터만 연결하려고 한다면 다음의 명령어를 추가하면 된다. SELECT topic.id,title,author,description FROM topic ..
2022.08.09 -
[JavaScript] 자바스크립트에서 데이터 중복 없는 Set 사용하기
272_자바스크립트에서 데이터 중복 없는 Set 사용하기 [적용] 중복 없는 유저 ID 배열을 사용하고 싶을 때 여러 데이터에서 중복되는 값을 제외하고 싶을 때 [문법 1] 메소드 의미 반환 new Set(반복가능한객체*) Set 객체 초기화 객체(Set) 세트.add(값) 값 등록 객체(Set) 세트.has(값) 값 존재 여부 확인 진리값 세트.delete(값) 값 삭제 진리값(삭제 여부) 세트.clear() 값 전체 삭제 없음 세트.values() 각 값을 반환 객체(Iterator) 세트.forEach(콜백) 각 값에 대한 처리 실행 없음 * 생략 가능 [문법 2] 속성 의미 타입 세트.size 요소의 수 숫자 [내용] Set 객체는 여러 값을 다룬다. 하지만 배열이나 Objext와는 달리 인덱스(..
2022.08.09 -
[JavaScript] 자바스크립트에서 맵(Map)과 키(Key) 사용하기
271_자바스크립트에서 맵(Map)과 키(Key) 사용하기 [적용] 키와 값을 세트로 사용하고 싶을 때 연관 배열을 사용하고 싶을 때 [문법 1] 메소드 의미 반환 new.Map(반복가능한객체*) 맵 객체 초기화 객체(Map) 맵.set(키, 값) 맵에 키와 값의 세트를 등록 객체(Map) 맵.get(키) 키를 지정해 값을 가져오기 값 맵.has(키) 키의 값 존재 여부 확인 진리값 맵.delete(키) 키의 값 삭제 진리값(삭제 여부) 맵.clear() 키와 값 모두 삭제 없음 맵.keys() 키의 반복자 객체 객체(Iterator) 맵.values() 값의 반복자 객체 객체(Iterator) 맵.entries() 키와 값 배열의 반복자 객체 반환 객체(Iterator) 맵.forEach(콜백)_ 각 ..
2022.08.09 -
[JavaScript] 자바스크립트에서 배열과 객체에 독자적인 메소드 추가하기
270_자바스크립트에서 배열과 객체에 독자적인 메소드 추가하기 [적용] 배열에 셔플 함수를 추가하고 싶을 때 객체에 JSON 변환 메소드를 추가하고 싶을 때 [문법] 구문 의미 객체.prototype[심볼] = function() {} 객체에 독자적인 메소드 추가 객체[심볼]() 독자적인 메소드 실행 [내용] Array, Date, Object 등 기존의 객체(빌트인 객체)에 독자적인 메소드를 추가하고 싶을 떄는 다음과 같이 프로토타입(Prototype)과 심볼(Symbol)을 사용한다. JavaScript // 'myMethod' 이름의 심볼 생성 const myMethod = Symbol(); // 독자적인 메소드 추가 Array.prototype[myMethod] = function() { cons..
2022.08.09