Java 6

[에러해결] Unexpected error occurred in scheduled task

Unexpected error occurred in scheduled task org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only 기존에 스프링부트 + JPA 를 사용해서 백엔드를 구축 중이었당 이번에 주기적인 알람 기능을 구현하면서 @Scheduled 어노테이션을 사용하게 되었고 자연스럽게 @Transactional 어노테이션이 붙어있던 트랜잭션에 @Scheduled 어노테이션을 붙여서 사용하게 되었다 그러나 Unexpected error occurred in scheduled task 에러 발생.. 구글링을 ..

error 2022.09.13

[에러해결] A component required a bean named 'redisTemplate' that could not be found.

현재 상황 한개의 spring boot 에 두개의 redis를 연결해야 하는 상황 기존 코드는 한개의 redis 만 연결해 두었으나 변경하게 되면서, config/하위 폴더에 RedisDevConfig RedisRealConfig 이렇게 두개의 Config 를 만들어두게 되었다 @Bean(name = ["devRedisConnectionFactory"]) @Qualifier("devRedisConnectionFactory") redisConnectionFactory: RedisConnectionFactory이렇게 Bean 이름을 각각 명시해주고, Qualifier 로 해당 이름의 빈을 가져와서 쓰면 될것이라고 생각했다. 오류 발생 org.springframework.beans.factory.NoSuchB..

error 2021.05.06

java 함수에 kotlin lambda 식 메소드로 전달하기 (자바 함수형 인터페이스)

자바 함수형 인터페이스 활용 코틀린 lambda를 java API에 사용할 수 있다 SAM 인터페이스 == functional interface single abstract method : 단일 추상 메소드 interface에 추상 메소드가 하나만 있는 경우에 사용가능 ? java로 작성한 functional interface에서만 동작 SAM conversions이 동작하면 lambda 식을 사용할 수 있다 👨‍👨‍👧‍👦 자바 메소드에 람다를 인자로 전달 // java public interface OnClickListener { void onClick(View v); } // kotlin button.setOnClickListener { v -> ...} // java void postponeComp..

Languages 2020.04.26

kotlin으로 java springboot 프로젝트 리팩토링 하기 2

kotlin 으로 java springboot 프로젝트를 리팩토링 하며 알게된.. java와 kotlin의 차이 java와 kotlin 코드에 사용되는 몰랐던 개념 좋은 코드를 위한 고민 Any type을 Any라는 키워드로 지정할 수 있다 Any Java의 Object에 해당된다 when 인수에 대응하는 모든 분기를 조건이 충족될때까지 순차적으로 맞춰본다 모든 가능한 경우가 존재한다고 증명할 수 없는 경우에 else는 꼭 있어야 한다 companion object 코틀린에는 정적변수 혹은 메소드가 없고, 대신 패키지 내에 함수를 선언하여 사용할 수 있다 kotlin은 static 키워드 대신 companion object 기능을 제공 companion은 클래스 내부에 companion이라는 정적(sta..

Backend 2020.04.19

👩🏻‍💻신입사원의 레거시 코드 뽀개기

신입사원은 레거시 코드를 받았고 뽀개려 합니다 💼 새로운 부서 새로운 일 2020년 3월, 드디어 정직원으로서의 첫 부서를 배치받았다. 네이버 지도를 서비스하는 팀에 들어와서 초반 1주차는 지도, 좌표계에 관련된 여러 자료들을 살펴보고 도메인 지식을 쌓는데에 주력했다. 새로운 팀, 새로운 업무를 맡게 되니 당연스레 레거시 코드를 인수인계 받았다. 난생 처음 레거시 코드를 받고보니 어디서부터 살펴보아야 하는가, 이걸 내가 다 볼 수 있을까?, 어떻게 봐야 다 봤다고 할 수 있을까 등등 많은 생각이 들었다. (난생 처음 재택근무도 하고 있다 COVID-19😷) 🗂 부여받은 업무 내가 부여받은 업무는 퇴사자 분이 인수인계 해주신 업무를 (java, spring boot로 된 API) kotlin으로 리팩토링하..

Backend 2020.04.03

[에러 해결] Caused by: java.net.BindException: Address already in use

😩 에러 발생 spring-boot 프로젝트를 여느때와 다름없이 intelliJ에서 실행시켰더니 갑자기 아래와 같은 오류들이 발생하며 실행이 안되었다….🤦🏻‍♀️ Caused by: java.net.BindException: Address already in use Execution failed for task ':Application.main()'. > Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 Caused by: org.apache.catalina.LifecycleExce..

error 2020.04.02