일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- DB
- 플러터
- Flutter
- springboot
- CS지식
- 파이썬
- baekjoon
- 자바스크립트
- 시큐리티
- 백준
- python
- 리눅스
- javascript
- 자바
- CS
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- 프로그래머스
- Spring Security
- Oracle
- postgresql
- 자료구조
- 데이터
- Java
- spring
- 스프링부트
- JPA
- 데이터베이스
- 네트워크
- 스프링
- backjoon
- Today
- Total
목록자바 (23)
Jin's Dev Story
List 데이터를 순차적으로 저장 데이터의 중복 허용 데이터로 null 허용 Set 순서 없이 Key로만 데이터를 저장 Key 중복 허용 안함 Key로 null 허용 안함 Map 순서 없이 Key, Value로 데이터를 저장 Value는 중복을 허용하지만 Key의 중복을 허용하지 않음 Key로 null을 허용 안함
Call By Value 인자로 받은 값을 복사하여 처리하는 방식 Call By Value에 의해 넘어온 값을 증가 시켜도 원래의 값이 보존됨 값을 복사하여 넘기기 때문에 메모리 사용량이 늘어남 Call By Reference 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 주는 방식 값을 복사하지 않고 직접 참조하기 때문에 속도가 빠름 원래의 값에 영향을 주는 리스크가 존재함 public class Main { public static void main(String[] args) { Foo f = new Foo("f"); System.out.println(f.string); changeReference(f); // It won't change the reference! modifyReference(..
지역 변수(stack 영역) 지역 안에서 선언된 변수 그 영역의 닫는 중괄호를 만났을 때 메모리에서 해제됨 사용자가 직접 초기화 해야 함 다른 영역에서 접근할 수 없기 때문에 보안성이 뛰어남 public class Main { public static void main(String[] args) { int a = 0; //지역변수. } } 전역 변수(data 영역) 클래스 영역 안에 있고, 전체 영역에서 사용 가능한 변수 클래스 영역 외의 어떠한 영역에도 포함되어 있지 않음 new를 만났을 때 초기화 됨 프로그램 종료 시 메모리에서 해제 됨 다른 영역에서도 접근할 수 있기 때문에, 보안성이 상대적으로 낮음 전역 변수 종료 static 변수 : 다른 클래스에서도 호출 가능 인스턴스 변수 : 같은 클래스 내..
Stream(스트림) 다양한 데이터 소스(컬렉션, 배열 등)를 표준화된 방법으로 다루기 위한 것 데이터 소스를 스트림으로 변환 후 여러 번의 중간 연산과 마지막의 최종 연산을 통해 다를 수 있음 배열, 컬렉션을 대상으로 연산 수행 한 번 생성하고 사용한 스트림 재사용 불가 중간 연산은 여러 개의 연산 적용 가능, 최종 연산은 마지막에 한 번 적용 최종 연산이 호출되어야 중간 연산에 대한 수행이 이루어지고 그 결과가 만들어짐 따라서 중간 연산에 대한 결과를 연산 중에 알 수 없음 → 이를 ‘지연 연산’이라 함 스트림 만들기 중간연산(반복 적용 가능, 연산 결과가 스트림) 최종연산(스트림의 요소를 소모) → 결과 리턴 list.stream() // 스트림 만들기 .distinct() // 중간연산 .limi..
람다함수란? 익명 함수를 지칭하는 용어 함수를 단순하게 표현하는 방법 람다의 장단점 장점 코드의 간결성 지연연산 수행 병렬처리 가능 단점 람다식의 호출이 까다로움 람다 스트림 사용 시 반복문 사용 시 성능이 떨어짐 가독성이 떨어질 수 있음 람다식 표현 1. 메서드의 이름과 반환 타입을 제거하고 ‘→’ 를 블록 {} 앞에 추가 2. 반환값이 있는 경우 식이나 값만 적고 return문 생략 가능( ; 생략) 3. 매개변수의 타입이 추론이 가능하면 생략 가능 주의사항 매개변수가 하나인 경우 괄호() 생략 가능(타입이 없는 경우) 블록 안의 문장이 하나뿐일 때 괄호{} 생략 가능(끝에 ; 생략) 하나뿐인 문장이 return문이면 괄호{} 생략 불가 return문과 중괄호를 같이 생략 가능 @Functionall..