본문 바로가기

분류 전체보기11

C# 11의 최신 기능 정리 Microsoft에 따르면: "C# 11은 거의 완성 단계에 있습니다." 많은 사람들에게 방학은 끝났습니다! 비록 마이크로소프트가 그것이 무엇인지 알지 못하는 것처럼 보이고 그들은 방금 C# 11의 마지막 공식 프리뷰 중 하나를 발표했다. 11번째 버전의 프로그래밍 언어 개발은 마무리 단계에 있으며 마이크로소프트는 새로운 기능들을 출시하면서 그 속도를 높이기로 결정했다. 이러한 기능들은 마이크로소프트의 소프트웨어 개발자인 빌 와그너에 의해 제시되었으며, 그는 이 경우에 그 용도를 자세히 설명하였다. 바로 시작합시다! 객체 초기화 개선 첫 번째 기능은 객체 초기화자 및 생성자의 개선입니다. 이제 여러분은 훨씬 간단하고 독립적인 방법으로 그들을 지원할 수 있을 것입니다. 객체 초기화의 이러한 개선은 주로 필.. 2022. 9. 29.
생산적인 코드리뷰를 위한 10가지 방법 보다 생산적인 코드 검토를 위한 체크리스트 코드 검토는 당신이 자주 해야 하는 과정이다. 이러한 작업은 4가지 다른 컨텍스트에서 수행할 수 있습니다. - 팀 리더/기술 리더/스크럼 마스터로서 프로덕션으로 전환하기 전에 코드 검토 - PR(Pull Request)에서 열린 코드를 검토해야 하는 오픈 소스 프로젝트의 맥락에서 - 교실에서. 교사가 학생들의 코드 과제를 검토한다. - 동료 엔지니어가 리뷰어와 리뷰된 개인 모두를 개선하는 데 도움을 줌 이러한 다양한 맥락에서 많은 코드를 검토하는 동안, 저는 제가 직접 사용하는 몇 가지 지침을 축적했습니다. 최근 저희 팀과 함께 코드 검토(CR)를 성공적이고 생산적으로 만드는 과정을 거쳤습니다. 여기 우리가 함께 편집한 몇 가지 내용들이 있습니다. 여기서 공유하.. 2022. 9. 29.
2022년도 Java의 새로운 기능 19가지 2022년 9월 20일 자바 19가 출시된다. 그것은 몇 가지 흥미로운 새로운 특징들을 포함하고 있다. 가장 주목할 만한 것은 레코드에 대한 패턴 매칭과 가상 스레드의 첫 번째 미리 보기 버전 및 구조화된 동시성입니다. 이 짧은 기사에서는 이러한 변경 사항과 기타 모든 향상된 기능에 대해 설명하겠습니다. 자바 19는 7개의 이른바 자바 강화 제안서(JEP)로 구성되어 있다. 다음과 같습니다. - 405 레코드 패턴 - 422 Linux/RISC-V 포트 - 424 외부 기능 및 메모리 API - 425개의 가상 스레드 - 426 벡터 API - 427 스위치 패턴 매칭 - 428 구조화 동시성 레코드 패턴 레코드는 자바 14에 도입되었고 즉시 히트를 쳤다. 리프레셔로서, 레코드는 불변적이고 자바빈 규약을.. 2022. 9. 29.
자동차 제어 프로그래밍 방법과 종류 만약 당신이 그것을 읽을 의도가 있든 없든 간에 이 기사를 접한 사람이라면, 나는 당신이 (적어도) 21세기를 살고 있는 사람이고, 당신의 인생에서 한 때 또는 다른 때 차를 타거나 운전한 적이 있다고 가정하고 싶다. 우리가 자동차에 대해 아는 것은 그것들이 예술과 과학의 아름다운 결합이라는 것이다. (결혼과 자동차 둘 다 같은 문장으로; 대부분의 남성들을 위한 동화:D) 그러나 수년에 걸쳐 자동차의 과학적인 부분은 다양한 분야로 확장되어 왔다. 자동차는 당신을 어디든 데려갈 수 있는 순수한 기계적인 짐승에서 사치스러운 상징으로 바뀌었다. 또한 수십 년 내에 거의 모든 사람의 삶에서 전기 기계적인 일상의 필요에 대한 이동을 제공할 수 있는 상태. 현대의 자동차는 한 세기 이상 엔진에 의존해 왔기 때문에 .. 2022. 9. 29.
React로 좋은 아키텍처 설계하는 방법 나는 2018년부터 리액트 개발자로 일하고 있으며 리액트 앱을 구조화하고 설계하는 단 하나의 훌륭한 실천이 없다. 마이크로 레벨에서는 몇 가지 훌륭한 관행이 있지만, 팀에서 일하고 있다면 팀에는 자체 아키텍처가 있습니다. 물론 모든 비즈니스와 애플리케이션에 적용할 수 있는 보편적인 모범 사례는 없지만 생산적인 코드베이스에 대해서는 몇 가지 일반적인 규칙을 따를 수 있습니다. 앱의 생산성과 유연성을 유지하기 위해 우리는 소프트웨어의 아키텍처와 디자인을 따라야 한다. 우리는 그것을 효과적으로 작업하고 기본 코드를 다시 쓰지 않고 바꿔야 한다. 이 글에서, 나는 나와 내 동료들을 위해 일했던 원칙과 규칙에 대해 약간의 빛을 비추려고 한다. 구성 요소, 데이터 가져오기, 상태 관리, 스타일링, 테스트 및 애플리.. 2022. 9. 29.
모델 및 데이터 삽입: 자체 생성 데이터 생성, 채우기 및 사용 방법 맥락 앱 개발 과정에서 우리는 종종 제3자의 데이터를 사용하는 경우가 있는데, 이는 에어비앤비에서 가장 많은 임대주택/아파트인 트립어드바이저에서 가장 높은 평가를 받은 레스토랑인 애플뮤직에서 가장 많이 스트리밍된 재생목록이다. 이러한 종류의 정보는 때때로 앱의 회사가 만들고 앱의 정보를 자동화하는 방법인 API(Application Programming Interface)를 통해 대중에게 제공된다. 예를 들어, 우리는 주어진 권한 부여(APIKey)를 통해 사용자가 가장 많이 스트리밍한 음악 장르를 발견할 수 있다. 그러나 때때로 이러한 정보는 아직 자동화되지 않았고, 우리는 처음부터 그것을 구축해야 합니다. 개발자로서, 나는 "나만의 API를 구축하는" 방법을 발견하고 내 프로젝트에 맞는 방식으로 사용.. 2022. 9. 29.
억대 연봉의 개발자들이 주말에 하는 5가지 놀라운 일들 내가 아는 모든 훌륭한 개발자는 호기심이 많고, 열심히 일하며, 모든 면에서 함께 일하기 좋은 사람이다. 상위 백분위수의 소프트웨어 개발자들의 성공에는 더 많은 것이 있다. 그들은 보통(혹은 더 나쁜) 개발자가 하지 않는 일을 하면서 여가 시간을 보내고 있다. 성공하기 위해서는 헌신적이고 추진력이 있어야 하며, 또한 이 다섯 가지 일을 해야 합니다. 여기 있습니다. 쉬다 가장 위대한 것은 110% 작동하지 않는다. 아마 100%를 넘기는 것은 불가능하기 때문일 것이다. 그들은 확실히 그들이 받지 못한 일에 주말 내내 일하지 않는다. 그래서, 그들은 무엇을 하고 있나요? 그들은 쉬고 있다. 바쁜 한 주를 보낸 후에는 재설정하고 새로 고쳐야 합니다. 만약 여러분이 샤워를 하거나 게임을 하는 동안 문제를 해결.. 2022. 9. 29.
개발자에게 텐키리스 키보드가 좋은 이유 전체 크기의 키보드에서 60%의 키보드로의 전환 몇 년 전, 제가 일했던 회사 중 한 곳에서 기계식 키보드, 특히 60%의 키보드가 급증하는 것을 발견했고, 제 자신을 위해 하나를 구입했습니다. 그 이후로 60%의 기계식 키보드를 사용했고, 돌아갈 수 없어요. 그러나 소프트웨어 개발의 다른 많은 관행처럼 배울 것이 너무 많기 때문에 우리가 이미 알고 있는 것의 안전 영역에 머무르는 것이 쉽다는 것을 알게 되었다. 내가 소개 블로그 게시물에 썼듯이, 개발자는 평생 학습자이다. 그러므로, 저는 제 자신의 경험을 공유하는 것이 여러분이 완전히 다른 것을 시도하도록 격려하기를 바랍니다. 처음에는 어려워 보일 수 있지만 시간이 지남에 따라 타이핑 경험과 생산성이 향상됩니다. 기본부터 시작합시다. 기계식 키보드가 .. 2022. 9. 29.