분류 전체보기26 Software Engineering S/W develope process Process : 일이 처리되는 과정이나 공정. S/W Process Model SDLC(S/W Developement Life Cycel) S/W를 어떻게 개발할 것인가에 대한 전체적인 흐름을 체계화 개발 계획 수립부터 최종 폐기까지 전 과정 Build and fix Model 장점 단점 단시간에 개발 가능 유지보수 어려움 Waterfall Model 단계별 결과물 정의가 중요 각 단계가 다음 단계 시작 전에 끝나야 함. 장 단 체계적인 문서화 각 단계는 앞 단계가 완료되어야 수행 가능 관리의 용이 설계에 많은 노력을 기울여야함 요구사항의 변화가 적은 프로젝트의 적합 중간에 가시적인 결과를 볼 수 없음. V model Waterfall Model에서 각 단계별 테스.. 2022. 3. 8. [Spring] Null Safety 객체에 Null을 담지 않도록 하자. 담아도 되는데 그 객체는 다시한번 쳐다보자. 제임스 고슬링 아저씨의 10억불짜리 실수인 Null은 항상 체크해야한다. 위 코드에서 만약 request가 null이면 NPE가 뜬다. 1. @NonNull Annotation 이거쓰면 위처럼 if문 걸어서 예외처리 안해도 된다. NonNull Annotation은 3군데 붙을 수 있는데 아래와 같다. 1. 파라미터에 NonNull Annotation을 줬기에 메서드 호출 시점에 Exception이 처리된다. 따라서 아래 if문은 없어도 된다. 2. 프로퍼티에 NonNull이 있다. 이 프로퍼티는 Null이 될 수 없는 프로퍼티가 된 것이다. 3. Method는 NonNull이기에 Null을 리턴할 수 없다. 2. @Nul.. 2022. 2. 8. [Spring] SpEL(Spring Expression Language) 필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어 @Value("${config.value}")와 같은 방식으로 설정값을 주입 받는데 활용 1. SpEL의 값 평가(인식) Spel Parser는 ""안에 들어가있는 문자열을 평가(evaluation)해서 결과 값을 만들어 낸다. 문자열 리터럴로 인식되어 concat등 메서드도 가능하다. 위 case처럼 리터럴 값에 접근하는 경우보다는 아래와 같은 경우를 많이 사용할 것 이다. 2. Bean의 Property 설정 기본적으로 #{} 방식으로 property를 설정 ${server.hostname}처럼 $로 시작하는 것은 application.properties 혹은 application.yml의 값을 가져올 때 사용.. 2022. 2. 8. [Spring] Resource 1. Resource 파일이나 설정 값에 접근하기 위한 인터페이스 public interface Resource extends InputStreamSource { boolean exists(); boolean isReadable(); boolean isOpen(); boolean isFile(); URL getURL() throws IOException; URI getURI() throws IOException; File getFile() throws IOException; ReadableByteChannel readableChannel() throws IOException; long contentLength() throws IOException; long lastModified() throws IOEx.. 2022. 2. 8. 이전 1 2 3 4 5 6 7 다음