JavaRush /Java Blog /Random-KO /커피 브레이크 #46. 개발팀에서 작업하면서 코드 품질을 향상시키는 5가지 방법. 프리랜서 초보를 위한...

커피 브레이크 #46. 개발팀에서 작업하면서 코드 품질을 향상시키는 5가지 방법. 프리랜서 초보를 위한 권장 사항

Random-KO 그룹에 게시되었습니다

개발팀의 코드 품질을 향상시키는 5가지 방법

출처 : ITnext 개발자들이 하나의 팀으로 뭉치게 되면 코드 품질과 관련된 문제가 발생하는 경우가 많습니다. 개발자가 프로젝트에서 혼자 작업하는 경우 코드 품질을 향상시키는 데 많은 노력이 필요하지 않습니다. 팀에서는 훨씬 더 어려울 수 있습니다. 코드 품질에 영향을 미치는 것이 무엇인지, 그리고 팀에서 이 품질을 향상시킬 수 있는 방법은 무엇인지 살펴보겠습니다.커피 브레이크 #46.  개발팀에서 작업하면서 코드 품질을 향상시키는 5가지 방법.  초보 프리랜서를 위한 권장 사항 - 1

코드 품질이란 무엇입니까?

코딩은 단지 기성 애플리케이션에 관한 것이 아닙니다. 물론 이것이 주요 결과이지만 코드의 내부 구조도 중요합니다. 잘못된 코드는 잘못된 애플리케이션으로 이어져 사용자에게 부정적인 영향을 미칩니다. 코드 품질은 소스 코드가 얼마나 읽기 쉽고, 이해하기 쉽고, 구성되고, 유지 관리 가능한지를 설명하는 데 사용되는 용어입니다. 가독성과 질서는 코드의 이해 가능성과 유지 관리 가능성에 영향을 미칩니다. 현재와 ​​미래의 애플리케이션 개발자 모두 다른 개발자가 작성한 코드를 쉽게 이해할 수 있어야 하기 때문에 코드 명확성은 팀 작업에서 중요한 요소입니다. 코드의 일부를 쉽게 변경, 제거 또는 개선할 수 있는 경우 코드를 "유지 관리 가능"하다고 합니다. 코드 품질이 낮으면 코드를 유지하는 데 시간이 더 오래 걸릴 수 있습니다. 이로 인해 지속적인 시간 손실이 발생합니다. 이제 코드 품질이 무엇이고 그 이점이 무엇인지 알았으니 이를 개선할 수 있는 몇 가지 방법을 살펴보겠습니다.

코드 품질 개선을 위한 5가지 전략

1. 코드에 대한 간략한 설명

개발자가 코드에 주석을 추가하면 그 중 일부는 너무 지나치게 됩니다. 이것이 항상 좋은 것은 아니지만, 주석은 여전히 ​​코드 품질을 향상시키는 좋은 시작입니다. 새로운 개발자가 짧은 주석이 있는 다른 사람의 코드에 접근하면 현재 진행 중인 작업, 발생한 작업 또는 앞으로 발생할 수 있는 작업을 더 쉽게 이해할 수 있습니다. 다음은 그다지 성공적이지 않은 댓글의 예입니다.
// get all user's posts
const getUsersPosts = () => {
...
}
보시다시피 주석은 함수 이름과 매우 유사합니다. 기능이 없더라도 메시지가 데이터베이스에서 수집된다는 결론을 이미 내릴 수 있습니다. 더 나은 의견은 다음과 같습니다.
// check DB to confirm if ticket exists
// all the required information for tickets are available
const verifyTicket = id => {
...
}
verifyTicket을 읽는 것만으로는 무슨 일이 일어나고 있는지 설명하기가 어렵습니다. 하지만 위의 주석을 보면 코드 내부에서 무슨 일이 일어나고 있는지 이해하기가 훨씬 쉬워집니다. 따라서 코드를 문자 그대로 구현하는 것이 이해하기 어려운 경우에도 좋은 주석을 사용하면 구현을 더 쉽게 설명할 수 있습니다. 팀에서 댓글을 사용하지 않거나 많이 사용하지 않는 경우 이 관행을 구현하는 데 앞장서야 합니다. 이는 어떤 상황에서는 부적절해 보일 수도 있지만(아마도 동료의 경험 수준으로 인해) 영원히 같은 그룹의 사람들과 함께 일할 수는 없으므로 간단한 코멘트를 사용하는 습관을 들이는 것이 중요합니다.

2. 효과적인 디버깅 도구 사용

Postman , Visual Studio Code , RubyMine , Rookout 등과 같은 디버깅 도구가 개발 팀의 작업을 더 쉽게 만들어줍니다. console.log를 사용하고 DevTools에 중단점을 추가하는 등의 유사한 방법은 좋지만 충분하지 않습니다. Rookout은 편집자와 약간 비슷합니다. 커피 브레이크 #46.  개발팀에서 작업하면서 코드 품질을 향상시키는 5가지 방법.  초보 프리랜서를 위한 권장 사항 - 2물론 IDE를 대체할 수는 없지만 디버깅을 더 쉽게 만드는 기능이 포함되어 있습니다. 실행 중인 애플리케이션에 Rookout을 연결하고, 코드 구현을 중단하지 않고 중단점을 추가하고, 애플리케이션을 모니터링 및 관리하고, 실행 방법에 대한 분석을 얻을 수 있습니다. 디버깅 도구를 사용하면 개발 환경의 초점이 디버깅 코드가 아닌 애플리케이션 코드에 있기 때문에 코드 품질이 향상됩니다. 또한 온라인 디버깅은 대규모 개발자 팀이 코드 작업을 수행할 때 보안을 향상시킵니다.

3. 스타일 가이드 만들기

코드 일관성은 가독성에 크게 기여합니다. 개발자마다 선호도가 다릅니다. 어떤 사람들은 큰따옴표보다 작은따옴표를 선호합니다. 어떤 사람들은 두 칸보다는 네 칸을 선호합니다. 일부는 다른 규칙 대신 일부 규칙을 사용합니다. 이러한 개발자는 모두 동일한 코드에 기여하기 때문에 서로 다른 프로젝트 파일에서 스타일과 기본 설정이 혼합되어 있는 경우가 많습니다. 스타일 가이드를 사용하면 프로젝트 기여자로서 각 개발자는 프로젝트의 스타일 사양을 따라야 합니다. 이를 효율적으로 수행하기 위해 ESLintPrettier 와 같은 도구가 있습니다 . ESLint는 다양한 IDE에 통합될 수 있습니다. 구성 파일에서 프로젝트에 대한 스타일 규칙을 정의한 후 ESLint는 스타일 가이드를 따르지 않는 코드 줄에 오류를 표시합니다. 커피 브레이크 #46.  개발팀에서 작업하면서 코드 품질을 향상시키는 5가지 방법.  초보 프리랜서를 위한 권장 사항 - 3위에서 볼 수 있듯이 ESLint는 오류를 표시하고 메시지를 표시합니다. 이 방법을 사용하면 팀의 코드가 표준을 준수하는지 확인할 수 있습니다. Prettier는 다양한 IDE에 통합될 수도 있습니다. 오류를 나타내는 ESLint와 달리 Prettier는 그렇지 않습니다. 그러나 Prettier를 사용하여 파일 형식을 지정할 수 있으며 설정한 스타일과 일치하도록 각 코드 줄을 수정합니다.

4. 코드 테스트

코드 품질을 결정하는 가장 쉬운 방법은 코드 작동 방식을 확인하는 것입니다. 이를 위한 가장 적합한 방법 중 하나는 테스트를 사용하는 것입니다. 앱이 실행되는 동안 코드 오류를 발견하는 것은 사용자에게 좋지 않은 경험입니다. 따라서 팀이 아직 코드 테스트 방식을 구현하지 않았다면 지금 시작하는 것이 가장 좋습니다. 테스트를 작성하는 것은 어렵고 지루할 수 있지만 앞으로 수정해야 할 내용을 엄청나게 줄여줄 것입니다. 테스트는 모든 강력한 애플리케이션의 핵심입니다. 코드를 저장소에 커밋하거나 푸시하기 전에 로컬에서 테스트를 실행할 수 있습니다( git-hooks 기반 ). 애플리케이션이 배포된 직후 또는 실행 중에도 적용할 수 있습니다. 테스트를 통해 애플리케이션 성능을 빠르게 평가할 수 있어 성능에 대한 확신을 가질 수 있습니다. 사용하는 언어와 테스트 대상에 따라 사용할 수 있는 테스트 도구가 엄청나게 많습니다. 이 문서를 통해 시작할 수 있습니다 .

5. 변수 이름을 올바르게 지정하세요.

올바른 이름을 선택하는 것은 매우 어려울 수 있습니다. 그러나 좋은 이름 지정은 코드 품질을 향상시킬 수 있다는 점을 기억하십시오. 이름을 선택하는 것이 너무 어렵다면 댓글을 참고하세요. 좋은 이름의 가장 큰 장점은 개발이 더 쉬워진다는 것입니다. 함수 이름을 한 번 보면 함수가 무엇을 하는지 알 수 있으므로 코드에서 함수가 선언된 부분을 찾을 필요가 없습니다. 좋은 제목은 코드를 이해하는 데 큰 도움이 됩니다. 전문가 팁: 한 가지 작업만 수행하는 함수를 만드세요. 이는 실제로 반환 값에 해당하는 짧은 이름을 만드는 데 도움이 됩니다.

프리랜서 초보를 위한 권장 사항

출처: 라이브 코드 스트림 코로나바이러스 전염병으로 인해 대부분의 기업이 중단된 이후 재택근무 추세가 탄력을 받고 있습니다. 그리고 이것이 새로운 직업 개념은 아니지만 최근 사람들은 인터넷에서 돈을 버는 방법을 점점 더 찾고 있습니다. 프리랜서로 일할 수도 있고 혼자서 일할 수도 있습니다. 이 글이 올바른 방향으로 나아가는 데 도움이 되기를 바랍니다.커피 브레이크 #46.  개발팀에서 작업하면서 코드 품질을 향상시키는 5가지 방법.  초보 프리랜서를 위한 권장 사항 - 4

당신의 기술에 집중하세요

프리랜서가 되기 위한 첫 번째 단계는 모든 기술을 나열한 다음 가장 능숙한 기술만 선택하는 것입니다. 자신의 강점을 파악하면 다른 사람보다 눈에 띄는 데 도움이 됩니다. 때때로 우리는 멀티태스킹을 할 수도 있는데 이는 완전히 정상적인 현상입니다. 하지만 모든 분야에 능통할 필요는 없습니다. 특정 틈새 시장에만 집중한다면 경쟁사를 이기는 것이 훨씬 쉽습니다. 처음에는 특정 분야의 전문가로서 명성을 쌓는 것이 매우 중요합니다. 이는 단골 고객을 확보하는 데 도움이 될 것입니다. 고객이 양질의 작업을 찾고 있다면 항상 일반 프리랜서보다 전문가를 선호할 것입니다. 나중에 점차적으로 기술 서비스를 확장하여 더 많은 작업을 수행할 수 있습니다.

검색하려면 키워드를 사용하세요.

프리랜스 서비스를 제공할 기술을 이미 선택했다면 이제 각 기술에 대해 다양한 유형의 서비스를 제공할 수 있습니다. 예를 들어:
기술 서비스
웹 개발 React 단일 페이지 애플리케이션, WordPress 테마 개발, Node.js 버그 수정 등
콘텐츠 작성 AI, 머신러닝 등에 관한 연구 논문
그래픽 디자인 HTML5 배너 디자인, 게임 로고 디자인, 인포그래픽 디자인 등
그러나 가장 중요한 것은 고객이 프리랜서를 찾고 있는데 귀하의 프로필이나 서비스가 검색 결과에 표시되지 않으면 고객이 귀하를 결코 찾지 못할 것이라는 것입니다. 그러므로 당신은 어떤 일도 얻지 못할 것입니다. 따라서 기본 아이디어는 프로필이나 서비스를 검색 결과에 배치하는 것입니다. 귀하에 관한 정보가 항상 표시되는 것이 매우 중요합니다. 이렇게 하면 고객이 귀하를 찾을 가능성이 높아집니다. 인터넷에 이름을 올리려면 광범위한 키워드 조사를 해야 합니다. 이 일을 하면서 며칠을 보내야 하는 것은 완전히 정상적인 일입니다. 이 단계에서는 SEO에 대한 기본적인 이해가 도움이 될 것입니다. 검색엔진 프로모션의 개념에 대해 잘 모르신다면, 한번 살펴보시길 권해 드립니다. 이제 막 시작하셨기 때문에 주요 목표는 아무도 작업하지 않거나 경쟁이 거의 없는 서비스에 대한 키워드를 찾는 것입니다. 이를 통해 경쟁률이 낮은 키워드에 대해 쉽게 순위를 매길 수 있습니다. 경쟁이 치열한 키워드의 경우 이는 훨씬 더 어려울 것입니다. 또한 수익이 높은 키워드를 선택하는 것도 잊지 마세요. 이는 사람들이 귀하의 서비스를 주문하기 위해 기꺼이 돈을 지출해야 함을 의미합니다. 아무도 찾지 않는 서비스에 시간을 낭비할 이유가 없습니다.

2~3개의 프리랜스 플랫폼을 선택하세요

나는 최근 프리랜서를 위한 최고의 웹사이트 에 관한 기사를 발표했습니다 . 그것을 살펴보고 시작할 플랫폼을 2~3개 선택하세요. 프리랜서 교환의 가장 큰 장점은 브로커 역할을 한다는 것입니다. 이는 고객과의 직접적인 상호 작용에 비해 사기 가능성을 크게 줄입니다. 이제 이러한 플랫폼에서 매력적인 프로필을 만들 때입니다. 기본적으로 서비스에 대한 자세한 정보를 제공하고 매력적인 포트폴리오도 보여주어야 합니다. 일부 플랫폼에서는 포트폴리오 표시를 허용하지 않습니다. 따라서 이 경우 고객이 연락할 때 이전 작업 샘플을 고객에게 보여주세요. 2~3개 사이트에서만 작업하는 이유는 작업량을 쉽게 관리할 수 있기 때문입니다. 나중에 이 목록을 확장할 수 있습니다. 그러나 작게 시작하는 것이 좋습니다.

가격을 설정하는 방법은 무엇입니까?

경쟁사를 계속 주시해야 합니다. 그들이 제공하는 제품과 가격을 알아보세요. 이는 고용주가 귀하의 서비스에 대해 일반적으로 얼마를 지불할 의사가 있는지 결정하는 데 도움이 됩니다. 처음에는 경쟁사보다 낮은 가격을 설정하십시오. 입찰가를 올리기 전에 고객이 귀하의 작업을 검토하도록 하십시오.

소셜 네트워크에서 잠재 고객 검색

이제 막 시작했기 때문에 첫 번째 프로젝트를 완료하는 것은 상당히 어려울 것입니다. 소셜 네트워크에서 고객을 찾고 프리랜서 교환을 통해 계약을 체결하는 것이 좋습니다. 이렇게 하려면 소셜 네트워크에서 프로필이나 서비스를 공유하세요. 예를 들어, Facebook에는 사람들이 특정 재능을 검색하는 그룹이 많이 있습니다. 마찬가지로 LinkedIn은 잠재 고객과 소통할 수 있는 좋은 기회가 될 수도 있습니다. 처음에는 최선을 다하고 엄청난 양의 작업을 수행해야 합니다. 하지만 지속적으로 돈을 벌기 시작하면 금방 성과를 거둘 것입니다.

양질의 결과 제공

프리랜서의 가장 좋은 점은 하루, 한 달, 1년에 벌 수 있는 금액에 제한이 없다는 것입니다. 사업처럼 다루면 성장할 여지가 많이 생길 것입니다. 유일한 요구 사항은 고객에게 고품질의 결과를 제공해야 한다는 것입니다. 나는 클라이언트의 피드백/리뷰/평가가 프리랜서 마켓플레이스의 검색 결과에서 더 높은 순위를 매기는 데 가장 중요한 요소라는 것을 발견했습니다. 고객이 귀하의 작업에 깊은 인상을 받았다면 분명히 좋은 평가를 받을 것입니다. 결과적으로, 이는 미래의 고객에게 채용될 가능성을 높여줄 것입니다. 프로젝트가 완료된 후 고객에게 피드백을 요청해야 하는 경우가 있습니다. 하지만 이는 그가 당신의 작업에 만족할 경우에만 가능합니다. 좋은 고객 피드백/평가가 프리랜서 성공의 열쇠라는 것을 항상 기억하세요!

시간을 효율적으로 관리하라

프리랜서는 정규 업무를 시작하면 금방 압도당합니다. 이때는 시간 관리 능력이 발휘되는 때입니다. 본업과 달리 프리랜서는 9시부터 17시까지 일하는 직업이 아닙니다. 하지만 당신은 당신 자신의 상사이기 때문에 일정을 만들고 그것을 지키면 전적으로 가능합니다.

결론

코로나19 팬데믹 기간 동안 프리랜서로 일하는 것이 특히 편리해졌습니다. 나는 당신이 프리랜서를 직업으로 선택한 것이 옳은 일이라고 말하고 싶습니다. 이를 통해 현재 직업보다 더 높은 수입원을 얻을 수 있습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION