백엔드/부족한 기본 정리
-
[Java 8] 람다식을 사용해보자 How to use lamda백엔드/부족한 기본 정리 2020. 11. 3. 21:43
로재의 개발 일기 자바의 비기 람다 람다식을 제대로 공부해본 적이 없어서이전에 공부한 자료를 개인 학습으로 남기는 부분입니다. 잊고 포스팅을 하지 않으면, 계속 안 할것 같아서... Stream을 사용해보자List의 경우 123456789101112131415List list = Arrays.asList("rojae", "yeong", "suji", "sujeong"); // 기존의 방법 for(String i : list) { if(i.contains("s")) System.out.println(i);} /* 람다 스트림 사용 * .steam() : 스트림 * .filter : 중간연산 필터링 작업 * forEach : 최종연산 */list.stream().filter(x -> x.contains("s..
-
[Java] Overriding 을 막는 세가지 기법 private, static, final백엔드/부족한 기본 정리 2020. 9. 2. 20:03
로재의 개발 일기 오버라이딩을 막는 방법 개발자들은 많은 메소드를 오버라이딩하여 사용하기도 한다. 하지만 만약에 최초에 만들어진 메소드의오버라이딩을 막고자 한다면?? ex) 학교의 최대 성적은 100점이다.대학교의 최대 성적은 4.5이다. 의도치 않은 오버라이딩을 막는 법을 소개한 좋은 글이 있어서 저도 참고하고자 공유합니다. 오버라이딩 제어 URI : https://javarevisited.blogspot.com/2015/04/3-ways-to-prevent-method-overriding-in.html 별도로이와 마찬가지로 static과 final을 왜 같이 붙이는지 자연스러운 연결이 가능한 것 같다.(DI 의존성 주입의 경우는 예외가 있다고 한다) 그에 대해서 잘 설명해주신 분이 있다.https:/..
-
[Java] static 변수에 대해서 알아보자 (실전편)백엔드/부족한 기본 정리 2020. 8. 25. 23:12
로재의 개발 일기 정적변수 간접 체험해보기앞선 이론편에서 설명한 Static 예약어클래스 변수 혹은 정적 변수라고 불립니다. 그런데 왜 자바에서는 메인문이 항상public static void main으로 시작할까요? 아시는 분은 그냥 스킵... 메모리 로딩 순서 변수생성 시기 소멸 시기 메모리 영역 호출 사용법 클래스 변수클래스가 메모리에 올라감 프로그램 종료 (서버 종료) 메소드 영역 클래스 이름, 인스턴스의 변수 이름 인스턴스 변수인스턴스가 생성됌 인스턴스가 소멸됌 힙 영역 인스턴스 이름, 변수 이름 지역 변수블록 안에서 변수가 선언됌 블록을 나올때 스택 영역 변수 이름 자바의 메모리 로딩 순서는 다음과 같으며 static의 경우에는 클래스 변수에 해당하게 됩니다.(제가 알기로는 프로그램 시작하면 ..
-
[Java] static 변수에 대해서 알아보자 (이론편)백엔드/부족한 기본 정리 2020. 8. 24. 22:40
로재의 개발 일기 static 변수 static 변수에 대해서 다들 분명 알 것이다.코딩을 1달만 해도 아는, static 예약어 오랜만에 Do-it 자바 프로그래밍 입문 서적을 꺼내보다가부족한 부분이 있어서 틈틈히 정리를 시작하게 되었다. 우선 오늘은 static 변수!! static이란 무엇인가? static 변수란, 다른 용어로 '정적 변수'라고 한다.자바 뿐만이 아니라 타 언어에서도 비슷한 개념으로 사용되고 있는 변수로 자바에서는 다른 멤버 변수처럼 클래스 내부에서 선언을 한다.1static int value;cs static의 생성 시기 static 변수는 클래스 내부에서 선언하지만, 다른 멤버 변수처럼 인스턴스(클래스를 통해서 할당된 실체)가 생성될 때 생성되는 변수는 아니다. static 변..