본문 바로가기

기술21

코딩스타일 카멜케이스 : Camel Case - 이름 지을 때 보통 camelCase를 사용한다. 마치 낙타의 등이 언덕이 솓은 모습 처럼 생겼다고 하여 붙여진 이름이다. 두개 이상의 단어에 사용한다. 첫글자는 소문자 다음 단어는 대문자이다. 카멀케이스를 쓰면 한 단어로 된 변수의 이름도 소문자를 사용하여 일관성을 준다. int studentNumber 2) 파스칼케이스: Pascal Case - 파스칼케이스는 카멜케이스와 달리 변수의 첫글자를 대문자로 시작한다. int StudnetNumber 3) 스네이크케이스 (snake case) - 스네이크 케이스는 뱀이 기어가는 모양같다고 해서 붙여진 이름이다. 이제 보니 프로그래머들은 동물을 좋아하는 것 같다. 기본은 소문자이다. int student_id 4) 헝가리.. 2022. 4. 17.
TTD TDD란? 테스트 주도 개발(TDD)은 소프트웨어를 개발하는 여러 방법론 중 하나이다. 제품이 오류 없이 정상 작동하는지 확인하기 위해 모든 코드는 프로그래머가 작성하고 나서 테스트를 거치게 된다. TDD에서는 제품의 기능 구현을 위한 코드와 별개로, 해당 기능이 정상적으로 움직이는지 검증하기 위한 테스트 코드를 작성한다. 이를 통해 테스트가 실패할 경우, 테스트를 통과하기 위한 최소한으로 코드를 개선한다. 최종적으로 테스트에 성공한 코드를 리팩토링 하는 과정을 거친다. TDD의 효과는? 1. 코드가 내 손을 벗어나기 전에 가장 빠르게 피드백 받을 수 있다. 개발 프로세스에서는 보통 ‘인수 테스트’를 한다. 이미 배치된 시스템을 대상으로 클라이언트가 의뢰한 소프트웨어가 사용자 관점에서 사용할 수 있는 수.. 2022. 4. 11.
CORS 1. CORS CORS란? Cross Origin Resource Sharing 의 약자 다른 출처(Origin) 간에 자원을 공유하는 것을 설정하기 위한 옵션입니다. CORS 의 등장 이유 Same Origin Policy (동일 출처 정책) 에 의하여 CORS라 등장하였습니다. Same Origin Policy 란 다른 출처(Origin) 와의 자원을 공유 혹은 응답 하는것을 제한하는 것을 의미합니다. 하지만 클라이언트, 서버간의 도메인이 다르고 외부 API등을 사용하여 자원을 요청하는 경우가 있기에 CORS를 사용하여 사전에 어떤 출처 혹은 어떤 메소드에 대해서는 자원 공유를 허용한다고 설정해놓는 것을 CORS를 설정해 놓는다고 말합니다. CORS 의 동작 과정 클라이언트쪽에서는 실제 요청을 보내기.. 2022. 4. 11.
테스트코드 테스트코드란? 테스트 코드란 말 그대로 테스트를 하는 코드입니다. 프로그램을 작성하고 무제가 없는지 확인하기 위해서 사용하는 것입니다. 사실 테스트 도구를 이용하지 않아도 프로그래밍 언어의 출력문이나 여러 가지 방법을 이용해서 테스트 코드를 작성할 수 있지만 편리한 기능을 제공하는 테스트 도구를 이용하는 것이 좋은 방법인 것 같습니다. 장점 빠른 피드백이 있다. 자동검증이 가능하다. 개발자가 만든 기능을 안전하게 보호해 준다. 테스트 종류 유닛 테스트 : 코드가 제대로 작동하는지 확인하기 위해 애플리케이션의 개별 모듈을 독립적으로 테스트(종속성과의 상호 작용없이)하는 것을 의미합니다. 통합 테스트 : 다른 모듈이 그룹으로 결합될 때 잘 작동하는지 확인하는 것을 의미합니다. 기능 테스트 : 시스템의 기능 .. 2022. 4. 4.