기본 정보

📌 POST /api/compiler/c HTTP/1.1

 Authorization : Bearer ${ACCESS_TOKEN}
 Content-type : application/json

브라우저에서 C언어로 컴파일러 돌리면 서버에서 gcc 컴파일러로 실행시킨 값이 반환됩니다.

사용자가 무한 루프가 돌아가는 코드를 작성할 경우를 대비해 3초 프로세스를 주었습니다.

Request

Name Type Description
code String c언어 입력 코드
input String scanf, 입력 받기
# 입력 예시
{
    "code" : "#include<stdio.h> \\n 
						int main(){ \\n
						int a = 1;\\n 
						printf(\\"%d\\", a);\\n}",
    "input" : ""
}

Response

Name Type Description
status String http 성공 코드
success boolean 전송 성공
message String 전송 성공 메시지
data Object isSuccessful, message
isSuccessful boolean 잘 동작되는 지 확인
message String 결과 값
# 출력 예시
{
    "status": 200,
    "success": true,
    "message": "C언어 실행 성공입니다.",
    "data": {
        "isSuccessful": true,
        "message": "1"
    }
}

만약 사용자가 컴파일 오류 나오는 코드를 짰을 경우

# 입력 예시
{
    "code" : "#include<stdio.h> \\n int main(){ \\nint a = 1;\\n printf(\\"%d\\", a)\\n}",
    "input" : ""

}
# 출력 예시
{
    "status": 200,
    "success": true,
    "message": "C언어 실행 성공입니다.",
    "data": {
        "isSuccessful": true,
        "message": "/Users/taesunpark/home/c/gcc/test4.c:4:17: error: expected ';' after expression\\n printf(\\"%d\\", a)\\n                ^\\n                ;\\n1 error generated.\\n"
    }
}