Type 키워드 | 사용 시점 |
---|---|
feat | 새로운 기능 추가 |
fix | 버그 수정 |
docs | 문서 수정 |
style | 코드 스타일 변경 (코드 포매팅, 세미콜론 누락 등)기능 수정이 없는 경우 |
design | 사용자 UI 디자인 변경 (CSS 등) |
test | 테스트 코드, 리팩토링 테스트 코드 추가 |
refactor | 코드 리팩토링 |
build | 빌드 파일 수정 |
ci | CI 설정 파일 수정 |
perf | 성능 개선 |
chore | 빌드 업무 수정, 패키지 매니저 수정 (gitignore 수정 등) |
rename | 파일 혹은 폴더명을 수정만 한 경우 |
remove | 파일을 삭제만 한 경우 |
사용 시점 | 사용 키워드 |
---|---|
해결 | Closes(종료), Fixes(수정), Resolves(해결) |
참고 | Ref(참고), Related to(관련), See also(참고) |
코딩 테스트를 하던 도중 코딩 테스트 사이트를 만들면 코딩 연습도 하면서 실습도 할 수 있겠다는 생각에 제작하게 되었습니다. onlineJudge는 회원가입 후 문제를 선택하여 원하는 언어를 골라 풀 수 있습니다. 타 코딩 사이트처럼 문제 풀이에 성공한 다른 코드를 볼 수 있습니다.
java, c, python 여러 언어들의 코딩테스트를 할 수있는
코딩 사이트입니다.
Back-End | |
장정훈 | |
공격 행위
코드 입력필드를 통해 서버의 대한 무단 액세스, 특히 파일 생성, 수정 또는 삭제와 같은 공격행위
👉 이러한 공격을 방지하기 위해 Linux서버에 더미 계정을 생성하여 유저 코드는 읽기 쓰기 권한이 없는 더미 계정으로 실행하여 공격행위 방지
👉 useradd를 사용하여 홈 디렉토리를 생성하지 않아 더미 계정의 홈 디렉토리에서 파일 생성, 수정 또는 삭제와 같은 작업을 방지
같은 코드를 반복해서 실행하는 것으로 서버에 부하를 주는 공격행위(메모리와 프로세스를 낭비)
👉사용자의 코드를 해싱하여 저장하고 다음 입력이 들어왔을 때 해시값 비교를 통해 동일한 코드면 같은 값을 출력하도록 처리함
👉이 때 코드가 전체 사용자에서 겹칠 경우는 거의 없다고 판단되어 각 사용자 당 실행한 코드를 판별하여 서치시간을 줄임
👉실행했던 코드는 하루 뒤 삭제하여 메모리를 아낌