본문 바로가기
부트캠프

[TIL] 유데미 X 사람인 취업 부트캠프 26일차 / java, spring

by 상똥 2024. 1. 19.

[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. 개선해야할 점]

없다 난 오늘 완벽했다