«programming-practices» 태그된 질문

프로그래밍 실습은 소프트웨어 개발에서 일반적으로 사용되는 방식입니다. 여기에는 애자일 개발, 칸반, 코딩 단축키 등이 포함될 수 있습니다.

16
발생 가능성이 거의없는 경쟁 조건을 처리해야합니까?
메인 스레드가 거의 즉각적으로 UI를 업데이트하고 다른 스레드가 네트워크를 통해 데이터를 폴링하거나 작업을 완료하는 데 5-10 초가 걸리는 GUI 응용 프로그램과 같은 것을 고려해 봅시다. 나는 이것에 대해 많은 다른 대답을 받았지만 어떤 사람들은 그것이 통계 불가능의 경쟁 조건이라면 전혀 걱정하지 말고 다른 사람들은 10-53 % 조차도 있다고 말합니다. 경쟁 …



14
RESTful API 디자인. 행이 없으면 무엇을 반환해야합니까?
현재 Slim Framework를 사용하여 소셜 네트워크 용 API를 코딩하고 있습니다. 내 질문은 : json 구조에 반환 할 행이없는 경우 모범 사례는 무엇입니까? 이 호출 / v1 / get / movies 는 테이블 영화 이름에서 2 개의 행을 반환 한다고 가정 합니다. [ {"name": "Ghostbusters"}, {"name": "Indiana Jones"} ] 그러나 / …


11
"추론하기 쉬운"-그게 무슨 뜻입니까? [닫은]
다른 개발자가이 문구를 사용하여 일부 패턴을 "광고"하거나 모범 사례를 개발하는 경우가 많이 들었습니다. 이 문구는 대부분 함수형 프로그래밍의 이점에 대해 이야기 할 때 사용됩니다. "추론하기 쉬운"이라는 문구는 설명이나 코드 샘플없이 그대로 사용되었습니다. 그래서 그것은 다음 "버즈 (buzz)"단어와 같이되고, 더 "경험있는"개발자들이 대화에 사용합니다. 질문 : "추론하기 쉽지 않음"의 몇 가지 예를 …

14
리플렉션 사용에 문제가 있습니까?
이유를 모르지만 리플렉션을 사용할 때 항상 "속임수"인 것처럼 느껴집니다. 아마도 내가 겪고있는 성능 히트 때문일 수 있습니다. 저의 일부는 그것이 당신이 사용하는 언어의 일부이고 당신이하려는 일을 성취 할 수 있다면 왜 그것을 사용하지 않는지 말합니다. 저의 다른 부분은 반사를 사용하지 않고 이것을 할 수있는 방법이 있어야한다고 말합니다. 상황에 따라 다를 …

20
내가 가진 모든 것이 큰 아이디어 일 때 큰 프로젝트를 시작하는 단계는 무엇입니까? [닫은]
저는 컴퓨터 공학 학생입니다. 큰 프로젝트를 어떻게 처리 할 수 ​​있을지 고민하고있었습니다. 보다 효율적이고 효과적인 방법으로 목표를 달성하기위한 첫 단계는 무엇입니까? 프로젝트를 만들 때 어떻게 작업을 시작해야하는지 모르겠습니다. 여러 번, 나는 그것을 무시합니다. 그러나 더 이상 프로젝트 아이디어를 무시하고 싶지 않습니다. 이제 여러분 모두에게 물어보고 있습니다. 누구든지 자신의 경험을 공유 …

15
Clean Code : 매개 변수가 적은 함수 [닫기]
나는 Robert C. Martin 의 Clean Code 의 첫 번째 장을 읽었으며 그것이 꽤 좋은 것 같지만 의심의 여지가 있습니다. 가능한 한, 3 개 이상의 매개 변수가 함수 (너무 과장되고 이상적이라고 생각)에 비해 너무 많음을 제안하기 때문에 궁금해하기 시작했습니다 ... 전역 변수를 사용하고 함수에 많은 인수를 전달하는 방법은 프로그래밍 방식이 …

3
인스턴스 또는 정적 도우미 메소드 중 어떤 것이 더 나은 방법입니까?
이 질문은 주관적이지만 대부분의 프로그래머가 어떻게 접근하는지 궁금합니다. 아래 샘플은 의사 C #이지만 Java, C ++ 및 기타 OOP 언어에도 적용됩니다. 어쨌든 내 클래스에서 도우미 메서드를 작성할 때 도우미 메서드를 정적으로 선언하고 도우미 메서드에 필요한 경우 필드를 전달하는 경향이 있습니다. 예를 들어 아래 코드가 주어지면 Method Call # 2 사용하는 …

14
대부분의 프로그래머는 코드를 복사하여 붙여 넣습니까? [닫은]
다른 사람의 코드를 잘라내어 붙여 넣는 것은 장기적으로는 직접 작성하는 데 시간이 오래 걸립니다. 내 의견으로는 실제로 이해하지 않는 한 잘라 내기 및 붙여 넣기 코드는 해결해야 할 악몽이 될 수 있습니다. 잘못 이해하지 마십시오. 다른 사람들의 코드를 찾아서 배우는 것이 필수적이지만 앱에 붙여 넣지는 않습니다. 우리는 다시 개념을 우리의 …

6
`c> = '0'` 또는`c> = 48`를 확인하는 것이 더 낫습니까?
동료들과 토론을 한 후 모범 사례에 따라 Java에서 char 데이터 유형을 처리하는 방법에 대한 '철학적'질문이 있습니다. 간단한 시나리오 (분명히 이것은 내 질문에 연습 의미를 부여하기 위해 매우 간단한 예일뿐입니다)를 가정하십시오. 여기서 String 's'가 입력으로 주어지면 그 안에 존재하는 숫자의 수를 세어야합니다. 가능한 두 가지 해결책은 다음과 같습니다. 1) for(int i=0; …

4
너무 많은 추상화가 나쁠 수 있습니까?
프로그래머로서 우리의 목표는 주어진 도메인 모델과 비즈니스 로직에 대한 훌륭한 추상화를 제공하는 것입니다. 그러나이 추상화는 어디에서 멈추어야합니까? 추상화 와 모든 이점 (유연성, 변경 용이성 등) 과 코드 및 이해 의 이점 을 이해하는 것 사이 의 균형 을 맞추는 방법 . 나는 지나치게 추상화 된 코드를 작성하는 경향이 있다고 생각하며 …

6
공개적으로 제공되지 않는 코드에 대한 방어 적 프로그래밍 관행을 따르는 것이 얼마나 필요한가?
카드 게임의 Java 구현을 작성하고 있으므로 Zone이라고하는 특수 유형의 컬렉션을 만들었습니다. Java Collection의 모든 수정 메소드는 지원되지 않지만 Zone API에는 메소드가 있습니다.이 메소드 move(Zone, Card)는 카드를 지정된 영역에서 자신으로 이동시킵니다 (패키지 전용 기술에 의해 수행됨). 이런 식으로, 영역에서 카드를 가져 가지 않고 단순히 사라지지 않도록 할 수 있습니다. 다른 영역으로 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.