Java 12

[Generics] 제네릭 알아보기

https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%A0%9C%EB%84%A4%EB%A6%ADGenerics-%EA%B0%9C%EB%85%90-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%B3%B5%ED%95%98%EA%B8%B0 ☕ 자바 제네릭(Generics) 개념 & 문법 정복하기 제네릭 (Generics) 이란 자바에서 제네릭(Generics)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 객체별로 다른 타입의 자료가 저장될 수 있도록 한다. 자바에서 배 inpa.tistory.com 제네릭 : 클래스 내부에서 사용할 데이터타입을 외부에서 지정하는 기법이다. 각 객체별로 다른 타입의 자료가 저장될 수 있도록 해준다. A..

Web/JAVA 2023.11.29

[비교] Object.equals() 와 equals()

equals() 를 사용할 때 비교하는 예시가 null 일 경우 에러가 난다. NullPoitException public class Equals { public static void main(String[] args) { String a = null; String b = "b"; if(a != null & aa.equals(b)) { System.out.println("a equal to b"); } } } 굳이 널 여부까지 체크해줘야된다는 말임 public class Equals { public static void main(String[] args) { String a = null; String b = null; String c = "apple"; String d = "apple"; System.o..

Web/JAVA 2023.11.26

[Java Stream] skip() vs limit()

더보기 https://www.baeldung.com/java-stream-skip-vs-limit skip() 과 limit() 의 차이 skip() method skip(n) stream 의 n번째 요소를 버리는 중간 작업 n은 음수일 수 없으며, stream 보다 크기가 클 경우 빈 스트림을 리턴시킴 Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) .filter(i -> i % 2 == 0) .skip(2) .forEach(i -> System.out.print(i + " ")); 6 8 10 이 나옴 filter 에서 2, 4, 6, 8, 10 이 나옴 여기서 skip 2 i % 2 == 0) .limit(2) .forEach(i -> System.out.print(i + ..

Web/JAVA 2023.04.23

[Java] Super

https://www.baeldung.com/java-super super class는 부모 class에 액세스한다는 의미이다 The super Keyword With Constructors 부모의 기본 cunstructor를 호출한다 public class SuperSub extends SuperBase { public SuperSub(String message) { super(message); } } 이런 코드가 있다면 child class instance에서 new 키워드로 부모 constructor를 먼저 호출하여 String인수를 전달 하는 SuperSub의 생성자를 호출한다 SuperSub child = new SuperSub("message from the child class"); Acce..

Web/JAVA 2023.03.23

[Java] this

https://www.baeldung.com/java-this this 는 method가 호출되는 현재 객체에 대한 참조이다 이 this는 자주 쓰면서도 정확한 개념을 모르는 경우가 많다 Disambiguating Field Shadowing instance 변수와 로컬 매개변수를 구분할때 유용하다 인스턴스 필드와 이름이 같은 생성자 매개변수가 있을 때 매개변수와 구분하기 위해 this를 사용한다 public class KeywordTest { private String name; private int age; public KeywordTest(String name, int age) { this.name = name; this.age = age; } } Referencing Constructors of ..

Web/JAVA 2023.03.22

[MAC m1] 개발환경 세팅 / JAVA 11 설치 / 환경변수 설정

회사에서 업무용으로 받은 맥북프로를 세팅 하면서 기록 겸 적어두려고 한다. 1. homebrew 설치하기 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh brew 를 쓰려고 하는데 zsh: command not found: brew 이렇게 뜨고 안된다면, 환경변수가 잘못 설정된 상태이다. 터미널에서 vi ~/.zshrc 로 들어간 다음에 i 를 누르고 인서트 상태에서 export PATH=/opt/homebrew/bin:$PATH 해당 내용을 적어주고 ESC -> :wq 엔터를 친 뒤 터미널에서 한번 더 해당 아래 내용을 입력한다. source ~/.zshrc; homebrew에 환경변수가..

Web/spring 2022.12.01

[code] android recyclerview 깜빡임 방지

리싸이클러뷰를 사용하면서 깜빡거리는 애니메이션을 빼고 그냥 바꾸고 싶을 때가 있다. 아이템의 일부 요소만 바꾸고 싶은데 전체가 깜빡거리면 굉장히 거슬린다ㅠㅠ 이는 디폴트로 적용된 아이템 애니메이터 때문이다. // 리싸이클러 뷰 아이템 깜빡거림 방지 mRecyclerView.setItemAnimator(null); 이렇게 해주면 매우 간단하게 해결ㅎ_ㅎ 디폴트로는 변화를 주고 싶지 않지만, 특수 상황에서 깜빡거리는 애니메이션으로 바뀐걸 알려줘야한다면?? // 적용할 부분 notifyItemRangeInserted(int positionStart, int itemCount); mRecyclerView.setItemAnimator(new DefaultItemAnimator()); 찾아보니 xml 안에 넣을 수..

[code] android Bitmap To Base64

요즘은 내가 쓸 수 있는 기능 들을 유틸화 시켜서 Delight 를 붙여 클래스 만드는 재미에 푹 빠졌다 딱히 필요없는 기능을 굳이 소스 안에 넣는 것은 좋지 않기 때문에 그냥 필요할 때 그때 그때 복붙해서 붙이려고 그냥 나만의 라이브러리(?)를 만드는 중 얼른 만들어둔 프로젝트들을 코틀린화 시키고 싶은데 늘 능력부족 + 하려고 하면 일이 들어옴으로 계속 반복되는 중이다 차차 해나가면 된다구 생각.. 평생 이 일을 하면서 살거니깐(?) Base64 는 Binary Data 를 Text 로 인코딩한다. 지금 하고 있는 작업에서 Android 쪽에서 이미지를 편집하여 웹뷰 서버로 띄워주는 작업이 필요해서 Base64를 사용하게 됐다 ( ღ'ᴗ'ღ ) private static String getBase64S..

[code] android recyclerview ViewTreeObserver

리싸이클러뷰를 처리하는데 null 오류가 뜨면서 에러가 나는 경우가 종종 있다. 아직 VIEW 가 그려지지 않았는데 리싸이클러뷰에 대한 처리를 하려다보니 생기는 오류이다. 이는 RecyclerView 뿐 아니라 다른 view 들도 가능하지만 꼭 이 리싸이클러뷰에서 오류가 많이 나서..^0^........... ViewTreeObserver 의 체크시점은 OnDrawListener 뷰를 그릴 때 OnGlobalFocusChangeListener 전체 뷰 포커스가 변경될 때 OnGlobalLayoutListener 전체 뷰가 그려졌을 때 OnPreDrawListener 뷰가 그려지기 전에 OnScrollChangedListener 스크롤 상태 변경될 때 OnTouchModeChangeListener 터치 모..

728x90