본문 바로가기
반응형

JAVA22

[JAVA] 자바 람다식이란? 쉽~게 이해하기!(+Stream API란? :: 메소드참조란?) 지금 인프런에서 스프링 강의를 듣고 있는데 강사님이 이런 코드를 쓰셨다. public Optional findBYName(String name) { return store.values().stream() .filter(member -> member.getName().equals(name)) .findAny(); } 여기서 나는 아직 확실히 Java 기본기를 제대로 알지 못하는구나 라는 생각이 들었고, 하나씩 공부해보기로 했다. 일단 여기서 제대로 이해 못하는 것 1. Optional함수 2. stream() 함수 3. m -> member.getName() 과 같은 람다식 함수 Optional 함수는 다음 포스팅에서 공부해보기로하고, 오늘은 2와 3에 대해서 제대로 이해해보려한다! 일단, [Stream .. 2021. 12. 29.
Window cmd로 Spring Build하는 방법(+window에선 ls ->dir) 윈도우 프롬프트에서 스프링 파일을 build하는 방법에 대해서 포스팅하려한다! Mac과 거의 유사한데 ls과 ./ 등 이정도만 차이가 난다. 참고로 리눅스나 맥에서의 ls는 window에서는 dir로 사용된다. (1) 실행파일이 위치한 곳으로 이동한 후, 디렉토리를 확인한다. cd c:/~~~ gradlew.bat이 있는 것을 확인할 수 있다. 맥은 gradlew를 바로 실행하지만 윈도우는 bat파일 먼저 실행시켜준다. (2) gradlew.bat 입력한다. gradle.bat build라는 명령어 없이 그냥 gradle.bat만을 입력하면 이렇게 자동으로 Gradle이 실행된다. (3) gradlew build 입력 후, dir로 디렉토리를 확인한다. gradlew build build파일이 생성된 것.. 2021. 12. 28.
Java 자바 버전 변경안됨 해결방법! 자바 환경변수 설정을 제대로 해주었는데도 CMD에서 버전을 확인하면 계속 1.8로 나왔다. 원인은 환경변수가 내가 설정한 것 이외에도 중복으로 설정되어 있기 때문이었다. 1. JAVA 환경변수 이중 설정 해결방법 (1) 시스템 환경 변수 편집에 들어간다. (2) 환경 변수를 클릭한다. (3) 자바 홈의 디렉토리가 제대로 되어있는지 확인해준다. 제대로 되었다면 다음의 Path로 환경변수 설정으로 넘어간다. (4) Path를 클릭 후 >>편집을 클릭한다. (5) 위와 같이 2개가 설정되어 있는지 확인한다. 2개가 설정되어 있다면 JAVA_HOME만 남기고 삭제해준다. (6) cmd를 껐다가 다시 킨 후 버전을 확인한다! 완료! 오라클에서 다운받으면서 자동으로 설정이 되어버려서 생긴 문제였다. +이렇게도 해결.. 2021. 12. 27.
[디자인패턴] GoF생성패턴- Builder 패턴이란? 국비에서 스프링을 배울 때는 패턴 자체를 사용하지 않았는데, 이제와 생각해보면 정말 기본적인 구현만을 목표로 하는 죽어가는 기술들을 많이 배웠던 것같다. 예전의 기술을 배우는 것도 나름의 의미가 있겠지만... 어쨌든 국비가 끝나고 자체 프로젝트를 하며 스프링부트로 넘어오고, 실무 위주의 글들을 많이 읽고서야 디자인패턴의 중요성에 대해 깨달았다. 특히 그중 객체를 생성하는 생성 패턴들 중 빌더 패턴은 꼭 사용하는 패턴임을 알게 되었다. Builder(빌더) 패턴이란 무엇일까? 위키백과에 따르면 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게하는 패턴이라고 한다. 말이 너무 어렵다. 빌더패턴의 사용 예시를 설명하며 알아보자. 1. 객체를 만들 때 필요.. 2021. 11. 5.
반응형