분류 전체보기231 JPA - Spring-data-jpa 사용시 @Repository 어노테이션 사용 여부 들어가며 jpa를 사용하지 않은 프로젝트를 진행시 repository에는 @Repository 어노테이션을 활용하여 의존성 주입을 위한 빈 등록을 해준다. 그렇다면 spring-data-jpa를 사용시에는 @Repository 어노테이션이 필요할까? 라는 생각에 찾아보았다. spring-data-jpa를 사용하지 않는 경우 spring-data-jpa를 사용하지 않는 경우에는 @Repository 어노테이션을 이용하여 리포지토리에 선언을 해주고 스프링 어플리케이션 동작시에 @ComponentScan 어노테이션을 통해 코드의 컴포넌트를 읽어 싱글톤 패턴으로 빈을 컨테이너에 등록하게 된다. 기본적으로 @Component 어노테이션을 명시한 클래스들이 Bean으로 등록이 되는데, @Controller, @Se.. 2022. 1. 28. MongoDB 관련 정리 - MongoDB Compass 사용시 해당 문자열 포함하는 쿼리 검색시 / / 사용 - 최신순 검색시 필드 값 -1 로 하면 역순으로 되서 최신부터 2022. 1. 26. Kotlin - 코틀린에서의 Null 들어가며 자바를 포함한 많은 프로그래밍에서의 가장 일반적인 오루 중 하나는 Null 참조의 멤버에 엑세스하여 생기는 Null reference exception의 발생이다. 코틀린에서의 타입 시스템은 코드에서 Null references 위험을 제거하는 것을 목표로 하며 런타임 단계가 아닌 컴파일 단계에서 오류를 미리 감지해서 예외를 줄일 수 있도록 하였다. 코틀린에서 NullPointerException이 발생할 수 있는 경우 - throw NullPointterException() : 명시적으로 호출하는 경우 - !! 연산자 사용 - 초기화에 관한 데이터 불일치 ex1) : 생성자에서 사용할 수 있는 초기화되지 않은 this가 전달되어 어딘가에 사용되는 경우 ex2) : superclass 생성자는 .. 2022. 1. 25. git - git clone 시 remote : Repository not found error 해결 방법 들어가며 git clone 시 remote : Repository not found fatal error 해결 방법에 대해서 정리한다. 에러 문구 다음과 같이 리포지토리를 찾지 못하면서 에러가 나게 된다. 해결 방법 해당 에러에 대해서는 찾아보니 같은 에러 문구여도 여러가지 상황에 문제로 인해서 다음과 같은 에러가 발생하는 것을 볼 수 있었다. 먼저 필자의 에러 상황에 대한 문제는 깃헙에 키체인 로그인할때 비밀번호를 개인 토큰으로 로그인하지 않아 발생했던 문제였다. 전체 과정을 간략하게 정리하면 1. 깃헙에서 개인 토큰 발급 -> 2. 기존 키체인 삭제 -> 3. 키체인 재설정 -> 4. clone 시 제대로 작동이다. 아래의 스크린샷을 따라 같이 진행해보자. 깃헙에서 개인 토큰 발급 (1) 프로필 메뉴.. 2022. 1. 21. Spring - @ConfigurationPropertiesScan 어노테이션 들어가며 스프링 프레임워크로 개발을 하다 보면 프로퍼티(properties)파일에 저장된 특정한 설정 값들을 불러와 사용해야 하는 경우가 있다. 이때 @ConfigurationPropertiesScan을 이용하여 사용할 수 있다. 스프링부트 2.2 이전에는 @ConfigurationProperties를 이용해서 사용하였다. @ConfigurationProperties 한계점 @ConfigurationProperties을 사용하면 SpringBoot 메인 클래스에 @EnableConfigurationProperties를 추가하여 프로퍼티 클래스들이 늘어날때마다 해당 클래스들을 추가해줘야하는데 이때 해당 클래스들이 많아질 경우에 코드가 상당히 무거워지는 한계가 있다. 이러한 문제점을 해결하기 위해 @Conf.. 2022. 1. 19. Error - 인텔리제이 Gradle 프로젝트 오작동 들어가며 인텔리제이에서 Gradle 프로젝트를 열었을 때 가끔 정장작동하지 않을때가 있다. 이렇게 된다면 어노테이션 등이 정장작동하지 않으면서 프로젝트 실행이 불가하다. 이때 해결하는 방법을 정리한다. 에러 현상 아래 사진과 같이 어노테이션에 마우스를 갖다 대보면 다음과 같은 문구가 나온다. 해결방법 - Re Import 해결하는 방법은 재임포트하는 방법이다. 터미널을 통해 해당 프로젝트로 이동 후 아래 명령어를 통해 .idea 디렉토리를 삭제해준다. rm -rf ./.idea 이후에 인텔리제이를 재시작하면 삭제한 .idea를 재설치한다. 기다려준다. 설치 진행이 완료되면 다음과 같이 정상 작동하는 것을 확인할 수 있다. 2022. 1. 14. 이전 1 ··· 15 16 17 18 19 20 21 ··· 39 다음