소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

2
“게 미화”에 대한 귀하의 의견은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

17
여전히 SQL을 작성해야합니까?
대부분의 현대 언어에 대한 많은 ORM 도구를 사용하여 프로그램에서 언어를 지원하는 언어 / 환경으로 SQL을 작성하고 실행하는 사용 사례가 여전히 있습니까? 그렇다면 왜? 명확성을 위해 : 프로그래머가 SQL을 알아야하는지 또는 데스크탑에 SQL 도구가 있어야하는지 묻지 않습니다. ORM과 달리 코드 (또는 구성 또는 기타)로 왜 가질 수 있는지 구체적으로 묻고 있습니다 …
12 design  sql 

5
JVM과 Java의 WORA는 다른 고급 언어와 어떻게 다릅니 까?
자바 세계에서 우리는 종종 JVM에 대해 이야기하고, 자바가 새로워 졌을 때 "Write Once, Run Anywhere"라는 킬러 기능을 가지고있었습니다. 사람들이 이야기하고 쓰는 방식에서 이것은 파이썬과 같은 방식과 다릅니다. 그러나 필자가 작성한 Python 코드가 다른 컴퓨터에서 다르게 작동하는 방식을 알지 못했습니다. (나는 그렇게 많은 파이썬을 작성하지는 않았지만) 그래서 내가 무엇을 놓치고 있습니까? …

8
오픈 소스 프로젝트 작업 시간을 어떻게 알 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 약간의 배경 : 나는 시작한 작은 오픈 소스 프로젝트를 가지고 있는데, HTML 코드를 생성하는 객체 지향 수단을 제공하는 …

9
개발자 머신 환경을 커스터마이징하는 데 시간이 걸립니까?
프로그래밍 프로젝트를 진행할 때가 있으며 환경 (OSX 또는 Linux)에서 일부 내용을 변경해야 할 때가 있습니다. Vim은 내가 원하는 것을 정확하게 수행하지 않을 수 있으므로 몇 개월 동안 (때로는 몇 년 동안)했던 방식에 대한 라운드를 수행하는 대신 올바른 길을 찾아야합니다. 또는 나는 bash에서 오래 전부터 무언가를하고있을 수 있으며 더 나은 방법을 …

2
테스트-인 메모리 DB와 모의
테스트를 작성할 때 누군가가 데이터를 모의하는 것보다 메모리 내 데이터베이스를 사용하려는 이유는 무엇입니까? 인 메모리 데이터베이스가 리포지토리를 테스트하는 데 도움이 될 수 있음을 알 수있었습니다. 그러나 스프링 데이터와 같은 프레임 워크를 사용하는 경우 리포지토리를 테스트하면 실제로 응용 프로그램 논리가 아닌 프레임 워크를 테스트하게됩니다. 그러나 조롱은 더 빠르며 단위 테스트 및 …

2
자식 개체를 게시하고 모든 부모의 자식을 모두 가져 오기 위해 API 끝점을 디자인하는 방법은 무엇입니까?
예를 들어 클라이언트, 보고서 엔티티가 있습니다. 고객에게 많은 보고서가있을 수 있으며 단일 보고서 관리에 대한 끝 점이 다음과 같이 중첩되어야한다고 생각합니다. /clients/{client_id}/reports/{report_id} 한 고객의 모든 보고서에 대해서는 다음과 같이 지적합니다. /clients/{client_id}/reports 그러나 모든 클라이언트의 모든 보고서가 API를 일관되고 잘 설계되도록하기 위해 어떻게 엔드 포인트를 찾아야합니까? 내 접근 방식 : (구글 …
12 rest  api  api-design 

1
간단한 속성 기반 액세스 제어 (ABAC) 구현을위한 제안 된 로드맵은 무엇입니까?
ACL 및 RBAC에 대해 읽을 때 쉽게 이해하는 것 같습니다. 자산에 대한 액세스 권한이 부여 된 사용자 이름 또는 역할이 있습니다. 또한 구현 방법을 알 수 있습니다. 즉,이 이미지는 나를 위해 ACL과 RBAC를 명확하게 보여줍니다 (위의 내용을 바탕으로 데이터베이스 테이블을 디자인하고 디자인 할 수 있음) : ( 보도 자료 이미지 …

8
로깅 코드를 비즈니스 로직 외부에서 완전히 유지할 수 있습니까?
AOP의 도움으로 비즈니스 로직에서 로깅 코드를 제거 할 수 있습니다. 그러나 나는 간단한 것들 (즉, 로깅 방법 입력 / 종료 및 매개 변수 값)을 기록하는 데만 사용할 수 있다고 생각합니다. 그러나 비즈니스 로직에 무언가를 기록해야하는 경우 어떻게해야합니까? 예 : public void SomeDomainMethod(string id) { //Get user by Id User user …

4
비 OOP 패러다임은 캡슐화와 같은 개념을 지원합니까?
객체 지향 프로그래밍에서 중요한 개념 중 하나는 캡슐화입니다. 그러나 최근 소프트웨어 세계는 함수형 프로그래밍과 같은 다른 패러다임을 선호하는 것처럼 보입니다. 캡슐화 및 기타 OOP 신조는 어떻습니까? 그들이 틀렸습니까? OOP가 잘못 적용 되었습니까? 예를 들어 Alan Kay는 OOPSLA'97 기조 연설에서 "객체 지향이라는 용어를 발명했으며 C ++을 염두에 두지 않았다고 말할 수 …

3
JSON 키에 하이픈을 사용하는 것은 나쁜 습관입니까?
하이픈 (kebab-case)을 사용하는 JSON 키에 액세스하는 것과 관련하여 많은 질문이 있지만 이제는 키에서 camelCase 또는 snake_case를 고수 해야하는지 궁금합니다. 하이픈은 언어간에 이식 될 때 복잡한 매핑을 만들 수도 있다는 것을 알고 있습니다. 일부 JSON deserialize 라이브러리가 해당 키를 camelCase 스타일로 변환하는 것을 보았습니다. 예: var something = { "some-value": 'thing' …

1
제어 반전은 종속성 반전과 어떤 관련이 있습니까?
웹 전체의 많은 기사에서 제어 및 종속성 반전 원칙이라는 용어는 혼합되어 동의어로 사용되는 것으로 보입니다 (더 혼란은 "DI 컨테이너"및 "IoC 컨테이너"라고하는 도구에 의해 시행됩니다). Wikipedia 기사 는 IoC가 DI와 동일하지 않다는 것을 설명하려고 노력합니다. IoC (inversion of control)는 컴퓨터 프로그램의 사용자 지정 작성 부분이 재사용 가능한 일반 라이브러리에서 제어 흐름을받는 …

2
RESTful API가 파일 또는 위치 만 리턴 할 수 있어야합니다.
이것은 잠시 동안 나를 수수께끼로 만들었습니다. 예를 들어, 시스템에 기본 컨텐츠를 제공하고 JSON을 소비 및 생성하는 REST API가 있습니다. 이 엔드 포인트에서 그림 및 설명에 대한 URL을 생성하며 다음과 같이 찾을 수 있습니다. // localhost / myApi / pictures / 1 { id: 1, description: "This is a pretty picture …

4
논리적으로 절차적인 소프트웨어를 OO 언어로 작성하는 가장 깨끗한 방법
나는 전기 기술자이고 내가 무슨 짓을하는지 모르겠습니다. 내 코드의 미래 관리자를 저장하십시오. 최근에는 기능이 논리적으로 "절차 적"인 여러 개의 작은 프로그램 (C #)을 작업하고 있습니다. 예를 들어, 그중 하나는 다른 데이터베이스에서 정보를 수집하고 해당 정보를 사용하여 일종의 요약 페이지를 생성 한 후 인쇄 한 다음 종료하는 프로그램입니다. 이 모든 것에 …


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