본문 바로가기
2021 11 20 혼돈의 Optional 훈련 자. JAVA8 이전에는 null을 아래와 같이 처리했어요. 객체가 늘어나면 늘어날수록 if절이 늘어나서 몹시 보기가 좋지 않은 코드였죠. // null 을 다루는 방법 Member sohee = new Member("sohee", null, 12); //초창기 String userEmail = ""; if(sohee.getEmail() != null){ userEmail = StringUtils.toUpperCase(sohee.getEmail()); }else{ userEmail = "이메일이 존재하지 않습니다.."; } System.out.println("초창기 null 처리 --> " + userEmail); 하!지!만! Optional.ofNullable에 어떠한 객체라도 넣으면 안에 있는 요 객.. 2021. 11. 20.
20201 11 19 - 혼돈의 Optional 내인생에도 Optional이 있었으면 좋겠다. 그러면 null인지 아닌지 안전하게 피할 수 있을텐데... 모든 종류의 객체를 Optional에 저장할 수 있다. null이 될수있는 모든 녀석들을 빈 Optional 객체를 사용하자. 1) Option을 사용하게 된 배경 1) null을 직접 다루는것은 위험하다.. -> null을 Optional 객체 안에 담아서 (래퍼클래스) 간접적으로 다루기로 하자! --> 항상 null 이 아니다! 2) null체크 if문 필수... --> 코드가 지저분해진다. 예를들어 아래의 코드처럼 getResult가 null을 반환할지 아니면 제대로 객체를 제대로 꺼내올 수 있을지 모르기 때문이다...! Object result = getResult(); //반환값은 Objec.. 2021. 11. 19.
2021 11 18 stream은 손에 안익네.. 언제든지 사용할수 있도록 예제 치트시트 만들기 프로젝트 package domain; public class Person { private int age; private String name; private Gender gender; public Person(int age, String name, Gender gender) { this.age = age; this.name = name; this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name).. 2021. 11. 18.
2021 11 18 실무에 어떻게 적용하면 좋을지 궁금한 functional interface 함수형 인터페이스는 하나의 추상메서드를 가지고있는 인터페이스를 의미한다. java.util.function 하위에 있다. https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html public interface FunctionalInterface { public abstract void someThing(String name); } FunctionalInterface func = name -> System.out.println(name); func.someThing("soheemon"); 아래와 동작이 같다. 다른점이 있다면 함수형 인터페이스는 함수를 1급객체로서 return 하거나 파라미터로 전달할 수 있다는점. c.. 2021. 11. 18.
2021 09 30 - Regex Crossword 패턴 분석을 통한 학습 https://regexcrossword.com/playerpuzzles/5b78823aeb316 KW75 by Player #3791 Puzzle “KW75” created by Player #3791. As a player you can create your own puzzles, and rank the best puzzles made by other players. regexcrossword.com 운영자가 등록한 문제는 아무래도 반복되는 패턴이 있다보니 조금 지루하다. 좀 더 다양한 문법을 훈련해보고 싶은 생각도 있어서, 사용자가 등록한 난이도가 있는 패턴분석에 도전해봤다. regexCrossword 사이트에서 난이도 4에 해당하는 문제이다. 분석방법은 https://regexr.com/에서 패턴.. 2021. 9. 30.
정규표현식을 재미있게 훈련하는 방법 - Regex Crossword 정규표현식 공부할때는 쉬워보였는데.. 막상 개발하려고 하면 막막하고 헷갈린다. 재미있게 훈련할 수 있는 방법은 없을까? 고민하다가 알게된 Regex Crossword https://regexcrossword.com/ Regex Crossword A crossword puzzle game using regular expressions. Earn achievements completing puzzle challenges. Easy tutorials for people new to regular expressions. regexcrossword.com 기본적인 규칙은 모두가 잘 알고있는 가로세로 낱말맞추기 게임과 비슷하다! 예를들어, 아래와 같은 문제가 있다면.. 가로, 세로 정규표현식과 일치하는 단어를 찾아.. 2021. 9. 29.