본문 바로가기

반응형

개발(합니다)

(397)
[intellij] 인텔리제이에서 Gradle 프로젝트 인식 안되는 경우 상황 인텔리제이에서 gradle 프로젝트로 하던 중 라이브러리가 인식이 안되는 경우가 생겼습니다. 문제 파악 인텔리제이에서 gradle을 인식하지 못하는 현상이었고 찾아보니 인텔리제이에서 종종 일어나는 현상이었고 조치 방법은 간단했습니다. 해결 방법 .idea 파일을 삭제하고 인텔리제이를 재시작하면 됩니다. File -> Invalidate Caches... -> Invalidate and Restart 선택합니다.
[spring boot 설정하기-13] spring cloud feign 설정 및 테스트 소스 CreateMSA(MicroService Architecture)를 서로를 호출하다보면 코드의 복잡성이 높아지는데 Feign으로 복잡성을 낮출수 있습니다. Feign은 Rest 기반 서비스 호출을 추상화하는 Spring cloud Netflix 라이브러 Feign을 사용하면 코드의 복잡성을 낮춤 선언적 동작 식으로 인터페이스를 클러이언트에서 작성하고 인터페이스를 통해 REST api를 호출 Spring에서 런타임에 인터페이스 구현체를 제공하여 개발자는 비즈니스에 집중할 수 있음 관련 정보는 아래 사이트에서 확인할 수 있습니다. spring.io/projects/spring-cloud-openfeign 이어진 포스팅은 base 프로젝트를 기반으로 만들었으나 spring cloud는 개별적으로 폴더를 만들어..
[spring boot 설정하기-12] admin(+security) 설정 및 테스트 소스 actoator를 웹에서 확인할 수 있는 기능으로 제공되는 기능으로 SBA(spring boot admin)을 제공합니다. 문자가 아닌 그림으로 확인할 수 있습니다. 관련 정보는 아래 사이트에서 확인할 수 있습니다. codecentric.github.io/spring-boot-admin/current/#getting-started www.baeldung.com/spring-boot-admin 시큐리티가 적용되어 있는 상태에서 하면 조금 복잡한 감이 있어서 새로운 프로젝트를 생성하여 진행합니다. 1. Server 1-1. 의존성 주입 server-ui는 없어도 기본적으로 server에서 ui를 제공해줍니다. implementation 'org.springframework.boot:spring-boot-st..
[spring boot 설정하기-11] actuator 설정 및 테스트 소스 서비스를 하다보면 각 인스턴스에 대한 CPU, memory, Heap 등을 개별 모니터링하기보다는 한 곳에서 확인할 수 있는 기능을 제공해줍니다. actuator는 endpoint를 이용해 응용 프로그램을 확인할 수 있습니다. 각 endpoint는 http 또는 jmx를 통해 활성화와 비활성화를 할 수 있습니다. 기본적으로 /actuator 로 매핑되며 endpoint는 /actuator/health에 매핑됩니다. 관련 내용은 아래 사이트에서 확인해볼 수 있습니다. docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html www.baeldung.com/spring-boot-actuators 1. endpoin..
[spring boot 설정하기-10] dev-tools 설정 및 테스트 소스 개발을 하다보면 수정 된 소스가 자동으로 반영되도록 해서 편리하게 테스트 되기 바랄 때 사용합니다. 관련 정보는 아래 사이트에서 확인할 수 있습니다. docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html www.baeldung.com/spring-boot-devtools Spring boot devtools에서 제공하는 기능 1. Property Defaults thymeleaf는 캐싱 기능을 사용하는데 캐싱되어 있으면 thymeleaf에 개발된 내용이 반영이 되지 않아 강력 새로 고침을 해야 하는 경우가 생깁니다. 이를 위해 cache를 false로 적용해 캐싱하지 않도록 적용할 수 있습니다. 캐싱을 ..
[Docker] centos에서 docker 설치하기 한정된 자원에서 컨테이너 기반으로 효율적으로 사용하기 위해서 docker를 사용합니다. centos에서 docker를 설치하는 방법입니다. 공식 홈페이지 CentOS 7.0 Docker 1. 도커 설치 시 삭제 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 2. 최신 버전을 받기 위한 설치 sudo yum update sudo yum install yum-utils device-mapper-persiste..
[python] 파이썬으로 텔레그램 봇 만들기 정기적으로 특정 알림을 받고 싶을 때 봇이 알려주면 좋겠다는 생각이 들어서 텔레그램 봇을 만들었습니다. 1. 텔레그램에서 'BotFather'을 찾습니다. 2. '/start'를 입력하고 할 수 있는 명령어를 확인합니다. 3. '/newbot' 을 입력하고 봇의 이름을 입력합니다. 두번째 사진은 중복되는 봇의 이름이 있다고 하니 다른 이름을 입력해야 합니다. 4. 정상적으로 이름을 등록하면 아래와 같은 내용이 나옵니다. '1234:abcd' 형태의 토큰이 발행되며 이 토큰은 아무도 알려주면 안됩니다. 5. 봇에 대한 정보를 확인하려면 '/mybots'를 입력하면 됩니다. 6. python에서 telegram을 설치합니다. pip install python-telegram-bot --upgrade 7. 채..
[git] Intellij에서 gitignore가 되지 않을 경우 조치 방법 상황 인텔리제이에서 .class를 제외하고 싶은데 제외가 되지 않았습니다. 문제 파악 .class와 같은 추가 되지 않아야 하는데 제외되지 않는 경우가 있습니다. 이 경우에는 이미 add되어 있기 때문에 이를 제거해주어야 합니다. 해결 방법 git rm --cached .idea/ git add .gitignore git commit -m "Removed .idea files"

반응형