본문 바로가기

Java40

객체지향 SOLID원칙 S = Single Responsibility Principle = 단일 책임 원칙 O = Open-Closed Principle = 개방 폐쇄 원칙 L = Liskov Substitution Principle = 리스코프 치환 원칙 I = Interface Segregation Principle = 인터페이스 분리의 원칙 D = Dependency Inversion Principle = 의존관계 역전의 원칙 SRP(Single Responsibility Principle) 단일 책임 원칙 - 클래스는 오직 책임이 하나여야 한다. 요구사항이 변경 되었을때는 변경 요인이 하나여야 한다. 하나의 클래스, 하나의 함수는 하나의 기능만을 수행하도록 개발되어야 한다. 하나의 클래스가 여러가지 동작을 수행한다면 코.. 2020. 3. 18.
java로 외부 파일 실행하기 Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start(); new ProcessBuilder("파일 경로", "파라미터 1", "파라미터 2").start(); 2019. 6. 6.
Mac OS gradle 설치 , 환경 변수 설정 homebrew 를 사용하면 Mac os 에 쉽게 gradle 을 설치할 수 있다. homebrew 사이트에서 저 항목을 복사한다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 터미널에 붙여 넣는다. 그리고 터미널에 brew install gradle 을 입력한다. 설치가 잘 되었다. 2019. 5. 29.
Java stream().map().collect() 사용해보기 자바의 stream().map().collect() 를 사용해보자. 원래 C#에서는 리스트에 대해서 list.(o->o.aaa == aaa) 와 같은 동작을 수행 할 수 있었다. 정확히 예를 들면. 사용자 이름 목록이 담긴 리스트에서 성이 김씨인 경우를 모두 모아서 새로운 리스트로 만들기. 이런 동작을 수행 할 수 있다. 자바에도 이런 기능이 있다. 아래처럼 코드를 작성하면 된다. 1 2 3 4 5 6 7 8 9 10 11 public void streamTest(){ List events = new ArrayList(); events.add(Event.builder().name("21312").build()); //빌더 패턴을 사용해서 리스트에 객체 저장 events.add(Event.builder().. 2019. 1. 11.
UML 통합 모델링언어 / 클래스 다이어그램 안녕하세요 이번 글에서는 통합 모델링 언어(Unified Modeling Language)에 대해서 알아보도록 하겠습니다. 통합 모델링 언어의 사전적 개요는 다음과 같습니다. 통합 모델링 언어는 객체 지향 소프트웨어 집약 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화할 때 사용한다.[1] UML은 아래와 같은 사항을 포함하여 시스템의 구조적 청사진을 시각화 하는 표준안을 제공한다: 행위자 (UML) 비즈니스 프로세스 (논리적) 부품 (UML) 행위 (UML) 프로그래밍 언어 구문 데이터베이스 스키마 재사용할 수 있는 소프트웨어 구성 요소[2] UML은 데이터 모델링(개체-관계 다이어그램)과 비즈니스 모델링(업무 흐름), 객체 모델링, 부품 모델링의 최선의 기술을 조합한다. UML은 소프트웨어 개발.. 2017. 10. 11.