Stream API를 활용해보자
·
개발/Java
스트림(Stream API) 활용기스트림을 활용하면 얼마나 코드가 짧아지는가.그간 배우기를 두려워하면서 람다만 나오면 뒤로 주춤하던 내모습조금은 더 친숙해 지도록 노력이 필요할 것같다.기존 사용 내역 public String randomNumberCreate() { List computer = new ArrayList(); while (computer.size() 랜덤 숫자 3종류를 받아 ArrayList에 저장한다빌더를 생성하여 arraytList에 생성된 자료를 저장한다그리고 빌더를 리턴한다.Stream을 이용해보자return Stream.generate(() -> Randoms.pickNumberInRange(1, 9)) // 1~9의 숫자의 랜덤 숫자를 배분한다 ..
[JAVA] DI 예제 구현 그리고 UML
·
개발/Java
Spring을 공부하다 보니 DI(Dependency Injection)이라는 부분이 정말 너무 이해가 되지 않았다.그리고 더욱 슬픈 건 UML조차도 이해가 되지 않았다.  그래서 직접 공부 후 JAVA 예제, Intellij의 Diagram기능을 활용해서 UML로도 분석한 기록을 남긴다. ◆ 예제 코드public interface Service { void sendMessage(String message, String recipient);} > 서비스 인터페이스를 생성한다 public class FakeService implements Service { @Override public void sendMessage(String message, String recipient) { ..
[IDE - IntelliJ] auto Parameter Info (매개변수 정보) 팝업 숨기기
·
개발/Java
Intelli J를 쓰면서 제일 불편했던게 매개변수 정보가 뭔가 도움이 안되는 느낌이다내가 좀 덜 익숙해서그런지.. 아무튼 각설하고 매개변수 정보가 자동 표기 수정방법을 공유한다 # Mac OS 기준 ❖ IntelliJ 설정 ► 에디터 ► 일반 ► 코드 완성 ► 매개변수 정보 In 부분 " 매개변수 정보 팝업을 다음의 경우에 표시 ~~ " 체크박스 해제     ► 이후 재시작 할 경우 자동으로 매개변수 정보 팝업이 보이지않음 ❖ 영문 버전의 설정 수정이 필요하신 분은 IntelliJ Help 페이지를 참조  해당 설정 이후 매개변수 정보가 보시고싶으신분들은 Method 란에서 "Cmd + P" 단축키 사용  하시면 됩니다.
[Java] 다형성 그리고 Interface와 친해지고싶어요.
·
개발/Java
객체지향  특징에는 4대 개념이 존재한다상속성다형성캡슐화추상화이중 나는 가장 속을 썩이는 개념이 무엇이냐라고 한다면 다형성(Polymorphism)이라고 생각한다더군다나 한참 Java + 객체지향에 다가가려 할 때 Design Pattern을 접하게 되면서 더욱더 거리가 멀어지는 것만 같다 내가 다가가기(친해지기) 어려웠던  Interface  +  다형성   에 대하여 내가 직접 예제를 작성해 보고 공유하고자 한다. ◼︎ 다형성(Polymorphism) 란?  : " 참조 타입에 맞춰서 변한다. "   ( 길게 말하지말죠.. 위키피디아 링크 )     ◼︎ Interface 란? :  객체를 생성하지 못하는 Java의 추상화 클래스(?) + 상속 자식 클래스는 부모 메서드 필수 오버라이딩, 구현 필요 ..
자바의 정석 정리 Ver 1.0 (나만 알아볼수 있음)
·
개발/Java
자바의 정석 정리 계속해서 정리해야할것같다, 다시 정리해보니 잘못알았던 부분도 수두룩하다 언제쯤 좀 알것같다는 말을 할 수 있을까?
프로그램, 객체, 클래스, 메서드
·
개발/Java
프로그램 (program) = 명령어 + Data 객체(object) = 변수의 집합 클래스(class) = 변수 + 메서드 메서드(method) = 함수 + 변수