C++을 사용하고 있고cin/cout을 사용하고자 한다면, ios_base::sync_with_stdio(false)와 cin.tie(NULL)를 둘 다 적용해 주고,endl대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.
Java를 사용하고 있다면,Scanner와System.out.println대신BufferedReader와BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.
Python을 사용하고 있다면,input 대신sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우.rstrip()을 추가로 해 주는 것이 좋다.
* 필자는 DSM 6.2버전을 기반으로 설치하였다. 만약 7.X버전인 경우에는 본인의 글과 글 하단의 참고 1을 같이 확인해서 해결하시면 될 것 같다.
1단계 설치: 우선 패키지 센터에서 필요 패키지를 설치한다.
1) Web Station설치
2) Apache HTTP Server 2.X 버전 설치
3) PHP 7.X 설치(자신에게 필요한 버전으로)
4) MariaDB 10설치 (5버전도 상관없을 듯?)
5) phpMyAdmin 설치
2단계 Web Station세팅
1) Web Station열기
2) 상태창에서 apache와 php가 설치되었는지 확인
3) 일반 설정에서 백엔드 서버와 PHP를 잡아줌
4) PHP 설정에서 원하는 php버전을 선택하고 편집을 눌러준다.
- 설정창이 뜨면 아래 이미지처럼 모두 체크한다. 확장은 모두 체크하면 됨
5) 가상호스트선택 후 생성
- 호스트 이름은 추가할 외부 도메인을 쓰는 것 같은데, 필자는 일단 나스접속할 때 사용하는 도메인(퀵 커넥트에서제공하는)을 입력하였음//(외부도메인안쓸거면 굳이 입력하지 않아도 되려나하는 고민이 되는데 확실치는 않음 그냥 자기가 사용하는 도메인 쓰자..)
- 포트 체크
- 문서 루트는 호스팅할 위치를 찾으면되는데, 많은 프로젝트를 하실 분은 web폴더에 별도의 폴더를 만들어서 진행하면 되고 필자는 일단 하나만 호스팅할거라 제일 상위 폴더인 web을 지정하였음(이해가 어려우면 파일스테이션으로 web폴더에 가보면 index.html이 있을 겁니다.)
- 백엔드 서버와 php도 아파치로 세팅
- 참고로 php에 onyou라고 되있는건 4번) php설정에서 프로파일 이름을 onyou라고 바꿔서 그렇습니다. 여러분은 아마 Default Profile이라 뜨실 듯