[1. 오늘 배운 것]
1. 자바 모듈화
- 자바 시스템 9부터 도입
- 노출하고 싶은 부분만 골라 제어 가능
- 자바 런타임 감소
- 외부 모듈에 의존성을 구체화할 때 requires 사용
2. 새로운 자바 API
- copyOf() : list, map, set의 사본을 생성
- List <String> nameCopy = List.copyOf(names);
3. readString, writeString
- readString : 파일의 내용을 읽어오기 위한 메서드, 내용이 없을 경우 IOException 발생 가능
- writeString : 문자열을 파일에 쓰기 위해 사용, 파일이 이미 존재하는 경우 덮어쓰게 되며, 파일이 존재하지 않으면 새로 생성
4. predicate-not
- predicate : 주어진 조건을 나타내는 함수형 인터페이스
- not: Predicate를 부정하는 메서드로, 주어진 Predicate의 부정된 조건을 나타냄
import java.util.function.Predicate;
public class PredicateNotExample {
public static void main(String[] args) {
// 기존의 Predicate 정의
Predicate<String> isNullOrEmpty = s -> s == null || s.isEmpty();
// Predicate를 부정하는 새로운 Predicate 정의
Predicate<String> isNotNullOrNotEmpty = isNullOrEmpty.negate();
// 테스트
String text = "Hello, Predicate!";
if (isNotNullOrNotEmpty.test(text)) {
System.out.println("The text is not null or empty.");
} else {
System.out.println("The text is either null or empty.");
}
}
}
5. String utility
- 문자열 조작과 관련된 간단한 기능들을 제공하는 도구나 유틸리티
- 문자열 처리에 도움을 주고 코드를 간결하게 만들기 위해 사용
- length, tolowercase, substr등
public class StringUtilExample {
public static void main(String[] args) {
// 자바 내장 메서드 사용
String str = "Hello, World!";
// 문자열 길이 확인
int length = str.length();
System.out.println("Length: " + length);
// 소문자로 변환
String lowercase = str.toLowerCase();
System.out.println("Lowercase: " + lowercase);
// 대문자로 변환
String uppercase = str.toUpperCase();
System.out.println("Uppercase: " + uppercase);
// 문자열 자르기
String substring = str.substring(7);
System.out.println("Substring: " + substring);
// Apache Commons Lang 라이브러리 사용
// commons-lang3 라이브러리를 프로젝트에 추가해야 합니다.
// isBlank 메서드 사용
boolean isBlank = org.apache.commons.lang3.StringUtils.isBlank(str);
System.out.println("Is Blank: " + isBlank);
// join 메서드 사용
String[] words = {"Hello", "World", "Java"};
String joinedString = org.apache.commons.lang3.StringUtils.join(words, ' ');
System.out.println("Joined String: " + joinedString);
}
}
6. 자바 프레임워크
- Spring Initializr에서 프로젝트 생성
- 원하는 버전과 구조, 의존성을 고른 후 generate
7. 결합
- 무언가를 변경하는 데 얼마나 많은 작업이 필요한지 나타내는 것
- 느슨한 결합 : 가능한 최소한의 코드만 바꿔 기술을 변화시키는 것
- 인터페이스를 사용하면 느슨한 결합을 만드는데 도움이 됨
[2. 오늘 잘한 점]
강의를 일찍 듣고 자바스크립트 공부를 할 수 있었다. 아무래도 자바스크립트 기반의 커리큘럼이다보니 더 열심히 해야할 필요가 느껴진다. 그리고 조별 발표도 잘 마쳤다 (내가 발표하지는 않았지만,,) 알찬 하루였다 ^-^
[3. 개선해야할 점]
없다 난 오늘 완벽했다
'부트캠프' 카테고리의 다른 글
[TIL] 유데미 X 사람인 취업 부트캠프 28일차 / spring boot (1) | 2024.01.23 |
---|---|
[TIL] 유데미 X 사람인 취업 부트캠프 27일차 / java, spring (0) | 2024.01.22 |
[TIL] 유데미 X 사람인 취업 부트캠프 25일차 / java (0) | 2024.01.18 |
[TIL] 유데미 X 사람인 취업 부트캠프 24일차 / java (1) | 2024.01.17 |
[TIL] 유데미X사람인 취업 부트캠프 23일차 / java (0) | 2024.01.16 |