728x90 개발공부 개발새발/JAVA14 JAVA ) List.size() == 0 일 때, forEach 를 사용해도 예외가 발생하지 않을까? forEach() 는 java 8 부터 나온 손쉽게 for 문을 돌릴 수 있는 기능이다. 예를 들어 List userList = userRepository.findAll(); List userSignUpDtoList = new ArrayList(); userList.forEach(user -> userSignUpDtoList.add( UserSignUpDto.builder() .email(user.getEmail()) .password(user.getPassword()) .build() ) ); 이렇게 리스트에 있는 유저를 DTO에 옮겨 리스트에 담고 싶다면 forEach로 손쉽고^_^ 깔끔하게 옮길 수 있단 사실~ 그런데 급 궁금증이 들었다 ㅡ.ㅡ 만약 ListSize() 가 0 이라면, forEach.. 2024. 1. 10. Hello, Java 21 ! 자바 17을 한 번 (?) 써봤는데, 바로 자바 21 등장 ;;;;;ㅎㅎ 긁적 개발 세상은 정말 빠르구나... 어떤 것들이 달라졌는지 보고있는데 아주 신기한 것을 발견했당 ㅋㅋㅋㅋ 바로바로 "자식(상속자) 정해버리기." 어떤 클래스만 날 구현할 수 있는지 정해놓는 엄청난 기능!!!! 사실 막 내가 이것때문에 불편함을 느껴본 적은 없긴한데 뭔가 신박해서 가져와봤다ㅋㅋㅋㅋㅋ 우앙....ㅎ0ㅎ)/) 기술은 날로 발전하는군 멋져... 나도 실무에 가면 언젠가 사용해볼 일이 있을까??? 궁금... 자세한 자바 21 변경 사항은 아래 도큐먼트를 확인하세용! https://spring.io/blog/2023/09/20/hello-java-21 Hello, Java 21 Hi, Spring fans! Get the b.. 2023. 9. 23. JAVA ) GC & JVM GC (Garbage Collection) 이란 ? 안 쓰는 메모리를 알아서 정리해준다. 그건 어떤 메모리인가요? Null 선언된, 가리키는 주소(참조)가 없어진 객체. 실행되는 과정 Stop The World 가비지 컬렉션이 동작하기 위해 JVM이 애플리케이션 실행을 멈춘다. GC 실행 쓰레드를 제외한 모든 쓰레드가 작업을 중지한다. Mark And Sweep Mark : 사용되지 않는 메모리를 식별한다. Sweep : 식별한 메모리를 제거한다. 특징 Java는 GC가 직접 메모리 관리를 해줘서 편리하다 다만 GC가 따로 돌아가는 과정이 추가돼서 좀 느리다. *그래서 게임 서버 같은 경우는 직접 메모리를 해제하는 C/C++ 등의 언어를 사용한다. JVM (Java Virtual Machine) 이란 ?.. 2023. 7. 21. Junit5 Test ) Controller 를 테스트 해보자! 이번엔 Controller 를 테스트 해보겠다 Controller 는 HttpServletRequest 도 사용하고 값도 원래는 프론트에서 넣어줘야하는데 어떻게~~~할까용? @SpringBootTest @AutoConfigureMockMvc class MemberInfoControllerTest { @Autowired private ObjectMapper mapper; // 요청을 보낼 때 객체를 json 으로 @Autowired private MockMvc mockMvc; // 컨트롤러에 요청을 보낼 때 @Autowired private MemberJpaRepository memberJpaRepository; @Autowired private MemberJoinService memberJoinServi.. 2023. 7. 1. Junit5 Test ) Service 를 테스트 해보자! Junit5 를 사용하는 service 를 테스트 해보자! 참고로 난 스프링 3.0, JAVA 17을 사용중이므로 junit5 를 사용 중이다 ! 스프링부트 3.0 을 사용하면 junit5 가 자동으로 의존성 추가되고 junit5 를 사용하면 요런 애들이 같이 들어간다 그럼 코드를 찬찬히 살펴본다 ! package today.also.hyuil.service.member; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factor.. 2023. 7. 1. JpaRepository 를 사용하는 클래스를 테스트를 하고 싶어요! Spring Data JPA 를 사용하는 나 JpaRepository 사용을 하는데 이를 테스트 해보고 싶었다 package always.also.holiday.repository; import always.also.holiday.domain.member.Member; import always.also.holiday.domain.member.MemberJoinDto; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.jd.. 2023. 5. 31. 이전 1 2 3 다음 728x90