본문 바로가기

프로그래밍

[PHP] GET, POST 간단한 form 테스트를 해보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 간단한 폼테스트를 해볼까 합니다. 우선 페이지 두개가 필요하구요. 다음과 같이 만듭니다. 1. index.php 좋아하는 과일은 ? 성별은 ? 남자 여자 여기서는 "사과"와 "남자"를 선택합니다. 그러고 전송을 누릅니다. 2. echopage.php 다음과 같이 데이터가 넘어옵니다. 사용자가 입력한 정보사과남자 데이터를 받아올때는 다음과 같이 접근을 합니다.1. GET 방식$_GET["파라미터"]; 2. POST 방식 $_POST["파라미터"]; 이상입니다~.. 더보기
[PHP] 함수를 만들어보자! PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. php를 공부하면서 느낀 것은, 정말 자바스크립트와 유사한 점이 많다는 것입니다. 함수를 정의하는 것도 매우 흡사한데요. 정의법은 다음과 같습니다. function 함수명(매개변수, ...){ ...return 값;} 자바스크립트를 해보신 분이라면, "뭐야! 똑같잖아?"라고 감탄하실(?) 듯도 합니다. ㅎㅎ 그래도 한번 만들어 보고, 사용해보도록 합시다. 파이를 뜻하는 상수를 정의하고, 원의 넓이를 구하는 함수를 만들어 보도록 하겠습니다. 원의 넓이를 구하는.. 더보기
[PHP] 상수에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 우선, 상수라는 개념은 변수와 반대되는 개념으로, 값을 지정하게 되면 임의로 값을 변경할 수 없습니다.예를 들면, 변수의 경우, a 라는 변수에 1을 넣었다가도 2 값을 다시 대입할 수 있지만,상수는 그렇게 시도하면, 컴파일러에서 오류를 일으킵니다. 하지만, php는 오류를 일으키지는 않더라구요. 차이점입니다 ;; 우선, php의 상수 정의법은 다음과 같습니다. define ("상수명", "값"); 우선 형태를 보면, C의 그것과 비슷합니다. 자바에서는 "f.. 더보기
[PHP] 변수, 형변환에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 1. 변수의 기본 php의 변수는 자바스크립트의 변수와 매우 유사한 느낌이 듭니다. 다른 언어와는 달리 자바스크립트처럼, 자료형을 따로 구분할 필요가 없는데요. 참고로, 자바스크립트는 변수를 선언할때, "var"를 쓰죠? php에서는 다음과 같이 "$"와 함께 변수 선언을 합니다.$변수명 = 값; 사용법은 다음과 같이 두가지 방법이 있습니다. $변수명 or ${변수명} 변수를 선언하고 값을 넣으면, 자바스크립트와 유사하게 알아서 타입을 정합니다. 일단, 변수.. 더보기
[PHP] 간단한 출력문 연습과 이스케이프문자에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 양해해 주시길 바랍니다. 1. 간단한 출력 연습 우선, 간단한 출력문을 연습해 봅시다. 출력문은 echo 문을 통해 이루어집니다. 다음과 같이 작성할 수 있습니다. 하지만 막상위의 문을 실행해보면 다음과 같이 오류메시지가 출력됩니다.Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in I:\php\index.php on line 4 이는 세번째에 있는 echo문이 "Hello"가 끝나고 띄워져 있는걸 발견하고는 문장이 끝났는데 문장의 끝을 의미하는 ";" 이 없기때문에, 오류를 일으킨 것입니다. 그래서 두번째 echo문처럼 .. 더보기
[C++ with Java] 형변환에 대해서 알아보자. C++ Prog. with Java C++언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C++ 을 공부하고자 하는 분들에게 도움이 되길 바랍니다. ** 데이터의 손실 ** 우선, 자바에서의 형변환에 대해서 조금 이야기 해봅시다. 자바에서는 형변환은 컴파일러가 해주는 자동 형변환과 개발자가 해주는 명시적 형변환, 이 두가지가 존재합니다. 하지만 자동 형변환의 경우에는 데이터가 손실될 가능성이 있기 때문에, 컴파일러가 오류를 일으킵니다. 데이터 손실을 보여드리기 위해 다음의 예를 보시겠습니다. * float -> int 형으로의 자동형변환 float a = 10.12f; int b = 0; // 1. a를 b.. 더보기
[C언어 with Java] malloc, calloc & free, 힙 메모리 할당과 해제! C Prog. with Java C언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C언어를 공부하고자 하는 분들에게 도움이 되길 바랍니다. 자바에서는 함수나 지역변수, 매개변수의 경우, 스택 메모리 영역에 할당이 되구요. 객체는 생성과 동시에 힙 메모리 영역에 할당이 됩니다. 스택의 경우, 메모리 구조를 보면 호출된 순서대로 쌓이고, 마지막에 쌓이것이 먼저 제거되는 특성을 가지고 있구요. 그래서, 이곳에 존재하는 지역변수나, 매개변수, 그리고 함수의 경우는 제거됨과 동시에 메모리 공간에서 없어집니다. 하지만 힙 메모리의 경우는, 객체가 생성될 때 주로 이용이 되는데, 이곳에 위치하는 경우는 프로그램이 종료가.. 더보기
[C언어 with Java] typedef, 타입에 새로운 이름을 부여하자. C Prog. with Java C언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C언어를 공부하고자 하는 분들에게 도움이 되길 바랍니다. C언어에서는 새로운 타입의 선언이 가능합니다. 이는 완전히 새로운 자료형(Type)의 선언이 아니라 기존에 있는 자료형에 새로운 이름을 부여하는 겁니다. 키워드 typedef을 사용한 새로운 이름의 부여는 다음과 같이 선언합니다. typedef 자료타입 새로운이름; 이때, 자료타입에는 둘 이상의 식별자로 이루어진 타입도 가능한데요, 이를테면, unsigned 키워드나 const 키워드가 붙은 자료 타입이 있겠습니다. 어떤 방식으로 쓸 수 있는지 한번 보도록 할게요. ty.. 더보기
[C언어 with Java] 배열과 포인터 C Prog. with Java C언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C언어를 공부하고자 하는 분들에게 도움이 되길 바랍니다. 포인트라는 것을 알았으니, 포인트를 이용해서 배열을 조작해보록 합시다. 우선 소스를 보고 시작할게요. 위의 소스는 int형과 double 타입의 배열을 선언한뒤, 그 각각의 요소에 포인터를 배정했습니다. 그리고 포인터를 찍어서, 배열 요소 각각의 주소를 찍어 보았더니, 위의 색칠한 부분처럼 int형은 4씩 주소가 늘어난 것이 확인되었고, double형은 8씩 늘어난 것을 확인할 수 있었습니다. 이 부분을 미루어 볼때, 배열의 각 요소의 포인터 값은 선언된 배열의 형의 사.. 더보기
[C언어 with Java] 간단히 포인터에 대해서 알아봅시다. C Prog. with Java C언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C언어를 공부하고자 하는 분들에게 도움이 되길 바랍니다. 자바에서는 포인터라는 개념이 없습니다. 포인터란 메모리에 직접적으로 접근을 해서, 메모리를 조작가능하게 하는 것인데, 포인터를 잘못 만지게 되면, 큰일(?) 납니다. 메모리 공간에는 운영체제가 사용하는 메모리 공간이 있는데, 혹여 사용자가 이 공간을 침범하게 되면, 운영체제에 손상을 일으킬 수도 있게 됩니다. 이를 방지하기 위해서 자바에서는 포인터라는 개념을 개발 당시에 배제한것으로 알고 있습니다. 때문에, 보다 주의깊은 사용법이 필요합니다. ** 물론 최근에 운영체제는.. 더보기