ETC 4

Gradle + Nexus Repository library 사용 / Nexus 개인정보 암호화

Spring으로 개발을 하다보면 공통된 기능들을 따로 모아서 여러 프로젝트에 사용한다. 그럴때 많이 사용하는게 Nexus이다. 이번 글에서는 아래 두가지에 대해 알아볼려고 한다. Nexus 개인정보 암호화 하는 방법 Nexus에 올린 library를 가져와서 사용하는 방법 개발환경 macOS(M2 Pro) IntelliJ IDEA gradle 8.1.1 이 방법을 적용하면서 번거로운 부분도 있었다. 전체 프로젝트에 적용이 된다. 패스워드나 아이디, url이 변경될때마다 값을 바꿔줘야한다. 프로젝트를 처음 받는 사람은 설정하기 까다롭다. 그냥 이런 방법도 있구나~~하는 마음으로 봐주시길 바랍니다. 1. Nexus 개인정보 암호화 하는 방법 Nexus library를 사용하기 위해서 build.gradle에..

ETC 2024.03.14

[가상면접 사례로 배우는 대규모 시스템 설계] 처리율 제한 장치

가상면접 사례로 배우는 대규모 시스템 설계 책에서 4장 처리율 제한 장치에 대한 내용을 정리 처리율 제한 장치 처리율 제한 장치는 서버에서 특정 임계치를 정해놓고 해당 임계치를 넘는 요청이 클라이언트나 서비스에서 들어오면 해당 요청을 중단시키는 역할을한다. 처리율 제한 장치를 사용하는 이유는 무엇일까? Dos공격에 의한 자원 고갈을 방지 비용 절감 효과. 서버 과부하를 막음. 사용하는 서버나 시스템 규모에 따라서 처리율 제한 장치의 알고리즘이나 설계가 달라질 수 있다. 따라서 아래에 요구사항에 따라 처리율 제한 장치를 어떻게 사용할 지 정해야 한다. 사용하는 시스템에 따른 처리율 제한 장치의 요구사항을 정리한다. 시스템 규모나 환경, 제어 규칙, 제한 장치의 위치, 제한된 요청의 알림 여부등의 내용들이 ..

ETC 2023.01.12

Linux에서 Mosquitto로 MQTT 통신을 해보자! | Mosquitto 사용

MQTT란 장치 간에 저전력으로 메시지를 전송하는 경량의 구독, 발행 네트워크 프로토콜을 말한다. ​ 네트워크 프로토콜이라고 하지만 일반적으로 TCP/IP를 통해 실행이 된다. ​ MQTT를 사용하기 위해서는 여러 가지 용어를 알아두면 유용하다!! 👉 Broker(브로커) : MQTT 서버이며 장치(이하 client)와 장치(client)를 연결해 주는 역할을 한다. Mosquitto가 Broker이다. ​ 👉 publish(발행) : client는 Broker로 message를 발행할 수 있다. 이때 해당 message를 구분하기 위한 키를 넣어서 보내는데 이걸 Topic이라고 한다. 발행을 하는 client를 publisher(발행자)라고 한다. ​ 👉 subscribe(구독) : client가 br..

ETC 2021.12.03

[IntelliJ] test폴더에서 main폴더 못 찾을때

전날 즐겁게 코딩하고 테스트 코드를 작성했는데 다음날 다시 보니 이런 에러가 뜨면서 테스트 코드가 실행이 안된다...!! 아래에 Add dependency on module을 클릭해도 문제가 해결되지 않아 찾아보니 Project structure에서 설정을 해줘야하는것이였다... Project structure에 들어가며보면 test폴더에 main이 dependency로 등록되어 있어야 한다. 왼쪽 아래에 + 버튼을 눌루고 Module Dependency를 클릭하여 main 폴더를 등록해준다.

ETC 2021.05.23