일단 씻고 나가자
23.10.05 본문
2023. 10. 05 목요일
- [Java] 문자열을 정렬하는 방법?
: 간단히 toCharArray() 후 Arrays.sort() 하는 방법이 있고,
Stream.of(“str”.split(“”)).sorted().collect(Collectors.joining()); 하는 방법이 있다.
- 소프트웨어 프로세스가 필요한 이유? 4가지 관련자 종류?
: 개발을 거치고도 요구사항에 맞지 않아 출시되지 못한 프로젝트들이 많다. 따라서 시행착오를 줄이기 위해 탄생.
관련자에는 요청 고객(client), 사용자(customer), 프로젝트 관리자(project manager), 개발자(developer) 크게 4가지로 나눈다. 고객은 소프트웨어 제작을 요청하는 사람이고, 프로젝트 관리자는 개발자들의 일정 관리 등의 프로젝트 관리를 맡는다.
- software development life cycle의 과정? 요구 관련 3단계 설명?
: 요구사항 -> 요구명세 -> 요구분석 -> 설계 -> 구현 -> 테스트 -> 납품의 과정을 거침.
요구사항 (Business Requirements)
customer pain points (WHY, 고객이 겪는 문제) + scope (해결하기 위한 프로그램의 기능) + benefit (이득)
요구명세 + 요구분석 (requirements)
비즈니스 쪽과 개발자는 간극이 심하기 때문에 이를 세세하고 정확히 분석하여 명세를 만들고, 비즈니스와 명확히 맞는지 도장을 찍는 과정이 필요하다.
예를 들어 검색 기능이라 해도, 검색창 위치, 검색 물품의 어떤 정보를 보여줄 것인지, 검색 범위는 어떻게 될 것인지, 응답 시간은 얼마나 걸릴 것인지 등에 대한 논의가 필요하다.
- [Effective Java] enum 자료형의 상속 방법? 주의?
: enum 자료형 또한 interface를 implements 할 수 있다.
이 경우, 인터페이스에 선언한 abstract한 메서드를 enum 내부의 자료형이 모두 상속받아 구현해야 한다.