제1회 구름코드챌린지(GCC) 기출 문제
    • 01
      텍스트 코딩 정복
    • 문자열 출력
      사칙연산
      절대값 출력하기
      배열에서의 최소값 구하기
      구구단 출력
      약수 구하기
      부분 문자열
      평균과 평균보다 큰 수
      등차 / 등비 수열
      약수의 합
      유일한 수
      피자 쿠폰
      접미사 배열
      멀티탭 사용
      숫자 찍기
    • 02
      알고리즘 정복
    • 완전수 구하기
      소수 판별
      괄호
      어느 고고학자 이야기
      팰린드롬
      채점하기
      구름컵 사이클 대회
      앞 뒤가 같은 수
      탈출
      섬나라 왕
    • 03
      웹 서비스 만들기
    • 자바스크립트 DOM 제어
      XHR이용하여 Ajax 구현
      PHP서버로 json 응답
    • 04
      GUI 앱 만들기
    • Swing으로 카운터 만들기
      AWT로 메모 입력기 만들기
    • 05
      블록 프로그래밍 정복
    • 탱크 이동하기
      탱크 방향전환
      탱크 여러번 방향전환1
      탱크 여러번 방향전환2
      최적의 길을 찾아가기
    • 06
      블록으로 알고리즘 정복
    • 대포발사
      방향전환
      이동한뒤 대포발사
      십자모양의 길
      복잡한 길 이동하기
    • 07
      로보코드 대전 (블럭)
    • 가만히 있는 적 격파하기
      움직이는 적 격파하기
      공격하는 적 격파하기
      대결1
      대결2
      제한시간 안에 적 격파하기
      2개 로봇 동시에 격파하기
      2개 로봇 동시에 격파하기2
      벽타는 로봇 격파하기
      3개 로봇 동시에 격파하기
    • 08
      로보코드 대전 (코드)
    • 몸풀기
      심화함수
      최대속도, 최대회전각도 바꾸기
      대결1
      대결2
    • 09
      보너스 알고리즘/웹서비스
    • 구름 레이싱
      생화학 무기
      부라노섬
      배열 나누기
      스마트폰 테스트
      Javascript로 jsonp 구현하기
      php로 간단한 RESTful API 만들기
    • 10
      보너스 로보코드 정복
    • 3라운드 다승제 1
      3라운드 다승제 2
      3라운드 다승제 3
      4라운드 점수제 1
      4라운드 점수제 2
      4라운드 점수제 3
    PHP서버로 json 응답
    배우기
    03 웹 서비스 만들기
    PHP서버로 json 응답
    실습 내용
    PHP? 생활코딩을 통해 알아봅시다!

    웹 서비스를 구현하다 보면, 웹 페이지를 새로고침 하지 않고도 데이터를 불러오면 편리한 경우가 있습니다.

    보통 이러한 경우 페이지 새로고침 없이 비동기적으로 서버와 통신할 수 있는 AJAX를 자주 사용합니다.

    그리고 서버에서도 데이터를 일정한 규격에 맞춰서 응답합니다.

    W3C에서 정한 이러한 데이터 규격의 표준은 XML인데, 오늘날 웹 서비스에서는 XML보다 더 가벼운 JSON(JavaScript Object Notation)이라는 데이터 형식이 더 많이 쓰이고 있습니다.

    JSON은 자바스크립트에서 객체를 나타내는 표기법과 유사합니다.


    이 문제의 목표는 클라이언트에서 jQuery Ajax를 통하여 데이터를 전송하면, 해당 php 서버 페이지에서 데이터에 알맞는 결과를 JSON 형태로 응답하는 것입니다.

    오른쪽에 나와있는 템플릿 코드인 index.html에는 jQuery Ajax를 통하여 두 개의 인자를 서버에 요청하는 코드가 이미 작성되어 있습니다.


    따라서 여러분은 equality_checker.php 파일을 수정해서 서버에서 올바른 값을 응답하도록 구현하면 됩니다.

    "첫번째 인자" 라고 쓰인 input에 값이 있으면, param1이라는 인자 이름으로 그 값이 전송되며, "두번째 인자" 라고 쓰인 input에 값이 있으면, param2이라는 인자 이름으로 그 값이 전송될 것입니다.


    서버에서 응답값을 주는 규칙은 다음과 같습니다.


    1. param1값이나, param2값 둘 중 하나라도 값이 없으면 에러상황이며, 응답 JSON값은 다음과 같다.

    { "error": true }


    2. param1값과 param2값 둘 다 값이 있으면 에러상황이 아니다. 그럴 경우 param1 값과 param2 값이 같은 경우와 다른 경우로 나뉜다.

    2-1. param1값과 param2값이 같은 경우 result는 true이며, 응답 JSON값은 다음과 같다.

    { "error": false, "result": true }



    2-2. param1값과 param2값이 다른 경우 result는 false이며, 응답 JSON값은 다음과 같다.

    { "error": false, "result": false }


    위 규칙에 알맞게 동작하도록, PHP 코드를 작성해보세요.

    질문하기