전체 글

https://github.com/dhmin5693 dhmin5693@naver.com
· 기타
구글링을 하다보면 보고 싶지 않은데 계속 검색되는 사이트가 있다. 나같은 경우는 모 티스토리 블로그를 굉장히 싫어한다. stackoverflow의 글을 크롤링하여 번역기를 돌려 올리는 블로그인데, 검색했다 하면 이 블로그가 튀어나온다. 번역기는 돌렸지만 번역기가 아직은 완벽하지 않기 때문에 원문을 봐야 하고 url 타고 들어가야만 확인이 가능하다. 모은 데이터가 한두 건이 아닌지라 정말 많이 보이다보니 검색 품질이 이렇게도 나빠지는구나 싶었다. 크롬 익스텐션으로 간단하게 해결할 수 있다. 크로미움 기반의 브라우저에서도 사용 가능하다. 아래 링크로 들어가서 다운받고 브라우저에 추가하자. https://chrome.google.com/webstore/detail/personal-blocklistnot-by/..
· 기타
Mac에서 사용 중인 포트 쉽게 확인하기 개발을 하다 보면 사용 중인 포트를 확인해야 할 때가 꽤 많다. 맥에서는 netstat이 아니라 lsof를 사용하여 조회한다. sudo lsof -nP -i4TCP:{PORT} | grep LISTEN 매번 다 치기는 귀찮다. zsh function으로 등록해서 사용해보자. # 에디터로 .zshrc 편집 시작 vim ~/.zshrc (bash인 경우 ~/.bashrc) # 아래 내용을 기입 port() { sudo lsof -nP -i4TCP:$1 | grep LISTEN } # 적용 source ~/.zshrc # 사용 port 80 zshrc 파일에 등록했으므로 쉘을 껐다 닫아도 옵션이 유지된다.
· Java
스트림 생성 다양한 방식으로 스트림을 생성할 수 있다. 빈 스트림 생성 Stream::empty 는 빈 스트림을 생성한다. Stream emptyStream = Stream.empty(); 매개변수를 사용한 생성 Stream::of 는 매개변수 목록을 받고 Arrays.stream 을 반환하여 스트림을 생성한다. Stream cityNamesStream = Stream.of("Seoul", "Incheon", "Ulsan", "Daegu", "Gwangju", "Busan"); null이 될 수도 있는 객체를 스트림화 Java 9 이상에서 추가된 Stream.ofNullable 은 매개변수의 값이 null이 아니면 스트림을 생성한다. null인 경우 Stream.empty 를 반환하여 빈 스트림을 생성한..
· Java
기본 자료형 스트림 이번 포스트에서도 아래의 예시 데이터를 사용한다. @Getter @AllArgsConstructor @EqualsAndHashCode public class City { private String name; private double area; private int population; private String areaCode; } List cities = Arrays.asList( new City("Seoul", 605.2, 9720846, "02"), new City("Incheon", 1063.3, 2947217, "032"), new City("Ulsan", 1062, 1142190, "052"), new City("Daegu", 883.5, 2427954, "053"), n..
올 해를 시작하며 작년의 회고록을 작성했다. 그 때 세워두었던 목표부터 점검하고 상반기엔 무엇을 이루었는지를 돌아보는 시간을 갖고자 이 글을 작성한다. 💡 올 해의 목표 블로그 활성화하기 개인 서비스 만들기 오픈소스 커뮤니티 활동 (이직하기) 블로그 활성화하기 가장 잘 이룬 목표이면서도 사실상 이 것만 했다... 이 글 포함 93개의 포스팅 중 31개가 2017년에 작성되었다. 2019년 말 블로그를 다시 활성화시키겠다고 한 이후 62개를 작성했으니 약 3~4일에 한 번 작성한 셈이다. 사실 조금 더 열심히 할 수 있었는데 이직한다고 코딩테스트 공부하고, 면접 공부한다는 핑계로 조금 소홀하기도 했다. 방문자 수 변화 나름대로 글에 성의를 담아 작성하기 시작한 결과 방문자 수가 점점 증가하고 있다. 많은 ..
· Java
스트림 주요 메소드 이번 포스팅에서는 스트림 활용 시 주로 사용되는 메소드를 다룬다. 지난 포스팅과 비슷한 예제로 진행하였다. @Getter @AllArgsConstructor @EqualsAndHashCode // equals, hashcode 자동 생성 public class City { private String name; private double area; private int population; private String areaCode; } List cities = Arrays.asList( new City("Seoul", 605.2, 9720846, "02"), new City("Incheon", 1063.3, 2947217, "032"), new City("Ulsan", 1062, 11..
· Java
스트림 자바 언어 설계자들은 개발자의 시간을 절약해주면서도 쉽고 빠르게 코드를 작성할 수 있는 스트림이라는 기능을 추가했다. 아주 쉬운 예시를 통해 스트림의 특징을 파악해본다. 사용할 데이터 컬렉션과 스트림의 차이를 예시로 나타내기 위해 사용할 데이터를 만들었다. 유형을 City 클래스로 정의하고 대한민국의 광역시 목록을 cities에 저장하였다. City @Getter @AllArgsConstructor public class City { private String name; private double area; // 면적 private int population; // 인구 private String areaCode; // 지역 번호 } cities List cities = Arrays.asList(..
· Java
람다 표현식 자바에서는 인터페이스를 선언하거나 매개변수로 주어야 할 때 1회용 구현체인 익명 클래스를 사용할 수 있다. 아래 예시에서 Test::printList 의 변화를 확인해본다. public class Test { public static void main(String[] args) { List list = Arrays.asList(2, 1, 3, 5, 4); printList(list); // 오름차순 정렬 List list2 = list.stream() .sorted(Comparator.naturalOrder()) .collect(Collectors.toList()); printList(list2); // 내림차순 정렬 List list3 = list.stream() .sorted(Compar..
감동이중요해
티끌모아 산을 쌓아보자