목록전체 글 (23)
효딩일지
Project Structure Edit Configuration
6장에서 배운 것 Collectors 클래스로 컬렉션 만들고 사용하기 스트림 리듀스 특별한 리듀싱 요약 연산 데이터 그룹화와 분할 커스텀 컬렉터 🍎Collector 스트림 전체는 reduce(), 그룹별로 나눠 사용할 때는 collect() 메서드를 사용한다. collect메서드의 파라미터는 Collector 인터페이스이다. Collector 인터페이스의 구현 클래스 Collectors 클래스가 있다. 🍎 Collectors의 메서드 정리 요약 연산 - summingInt, averagingInt, summarizingInt summingInt, summingDouble 등 : 값을 누적하여 더한다. averagingInt, averagingDoublre 등 : 평균값 계산 summarizingInt, ..
문제 발생 공부하면서 테스트를 하다가 다음과 같은 에러를 만났다. Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'appConfig': Requested bean is currently in creation: Is there an unresolvable circular reference? 순환 참조에 관한 에러인데, 순환 참조가 발생하면 BeanCurrentlyInCreationException이 발생한다. 순환 참조가 무엇인지 왜 발생했는지 알아보자. 문제 발생 이유 순환 참조는 두 가지 조건이 부합하면 발생한다. 1. 빈 A와 빈 B가 둘 다 서로를 의존..
스프링에서 설정 파일의 종류는 두 가지가 있다. java 파일과 xml 파일 자바 설정 파일과 XML 설정 파일의 작성법에 대해 알아보자. 예시> UserDao에 ConnectionMaker가 의존한다. public class UserDao { private ConnectionMaker connectionMaker; public void setConnectionMaker(ConnectionMaker connectionMaker) { this.connectionMaker = connectionMaker; } } public class DConnectionMaker implements ConnectionMaker { @Override public Connection getConnection(){...생략....
Jackson에서 제공하는 ObjectMapper는 serialize(자바 객체를 JSON으로 변환) , deserialize(JSON을 자바 객체로 변환) 할 때 사용한다. 1. Jackson 라이브러리 종속성 추가한 후 사용 Maven> com.fasterxml.jackson.core jackson-databind 2.12.3 Gradle> // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.3' 2. Java Object -> JSON ObjectMapper mapper = new Objec..
추상화란? 기존 클래스의 공통부분을 뽑아 부모 클래스를 만드는 것을 의미한다. 상속 계층을 보면 내려갈수록 구체화되어 있고, 올라갈수록 추상화되어있다. 다시 말하자면, 내려갈수록 세분화되어 있고, 올라갈수록 공통요소만 남는다. 자바에서 추상화의 예로 추상 클래스, 추상 메서드, 인터페이스를 들 수 있다. 추상 클래스? : 추상 메서드를 가지고 있는 클래스. 미완성 설계도. 미완성이기 때문에 인스턴스를 생성할 수 없다. 추상 메서드? 선언부만 있고, 구현부는 없는 메서드. 미완성 메서드 자식 클래스에서 오버라이딩을 통해 구현부를 완성시켜야한다. class Marine{ int x, y; void move(int x, int y){...} void stop(){...} void stimPack(){...} ..