본문 바로가기

분류 전체보기115

[생물환경조절학회] 학교기사에 실리다..! https://www.jbnu.ac.kr/kor/?menuID=143&mode=view&no=6871 전북대학교 | 홍보실 스마트팜학과 학생들, 한국생물환경조절학회 ‘우수’ www.jbnu.ac.kr 2022년 추계 생물환경조절학회에 시설환경 부문으로 포스터를 참가하였다. 그 결과, 우수 포스터 발표상을 수상하였다. 😭 같이 포스터 준비와 연구해준 친구들에게 너무 감사하며, 지도해주신 교수님께 감사한 마음을 가진다. 깃허브 주소 : https://github.com/ffe4el/2022F_Bio-Environment-Control GitHub - ffe4el/2022F_Bio-Environment-Control: 🌿실시간 환경 모니터링 및 AI 모델 기반 생육단계별 환경 제 🌿실시간 환경 모니터링 및 A.. 2023. 7. 15.
Spring - 조회 빈 2개 이상일때 @Autowired 는 타입(Type)으로 조회한다. DiscountPolicy 의 하위 타입인 FixDiscountPolicy , RateDiscountPolicy 둘다 스프링 빈으로 선언 해보자. 그리고 이렇게 의존 관계 자동 주입을 실행하면 NoUniqueBeanDefinitionException 오류가 발생한다. NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.discount.DiscountPolicy' available: expected single matching bean but found 2: fixDiscountPolicy,rateDiscountPolicy ㄴ 오류메시지가 친절하게도 하나의 빈을 기대했는데 fi.. 2023. 7. 14.
Spring - 롬복(lombok) 롬복 : 자바 개발자들을 위한 오픈 소스 프로젝트 개발자가 반복적이고 지루한 작업을 줄이고 코드의 가독성을 높이기 위해 개발됨 주로 자바의 객체 지향 프로그래밍에서 사용되며, 개발자가 일반적으로 작성해야 할 코드를 자동으로 생성함. 롬복을 사용하면 개발자는 getter 및 setter 메서드, 생성자, equals 및 hashCode 메서드 등과 같은 보일러플레이트 코드(일반적으로 반복 작성되는 코드)를 직접 작성하지 않아도 됨. 롬복은 주석을 통해 어노테이션(annotation)을 제공하고, 컴파일 시점에 롬복이 이 어노테이션을 분석하여 자동으로 필요한 코드를 생성함. 이를 통해 롬복은 개발자의 생산성을 향상시키고, 코드의 가독성을 높여줌. 코드를 더 간결하게 작성할 수 있으며, 작성해야 할 반복적인 .. 2023. 7. 14.
Spring - 생성자 주입의 선택 최근에는 스프링을 포함한 DI 프레임워크 대부분이 생성자 주입을 권장한다. 생성자 주입의 특징과 장점!! 불변 대부분의 의존관계 주입은 한번 일어나면 애플리케이션 종료시점까지 의존관계를 변경할 일이 없다. 오히려 대부분의 의존관계는 애플리케이션 종료 전까지 변하면 안된다.(불변해야 한다.) 수정자 주입을 사용하면, setXxx 메서드를 public으로 열어두어야 한다. 누군가 실수로 변경할 수 도 있고, 변경하면 안되는 메서드를 열어두는 것은 좋은 설계 방법이 아니다. 생성자 주입은 객체를 생성할 때 딱 1번만 호출되므로 이후에 호출되는 일이 없다. 따라서 불변하게 설계할 수 있다. 누락 프레임워크 없이 순수 자바 코드로 단위 테스트 하는 경우, 수정자 의존관계를 이용하면 NPE(Null Point E.. 2023. 7. 14.