728x90
반응형

IT 156

mariadb 권한 허용시 grant all privileges on *.* to 'user'@'%' identified 'passwd' with grant option 뜻

grant all privileges on a.b 여기서 a.b 는 a 데이터베이스의 b 테이블을 뜻함 *.* = 모든 디비, 모든 테이블에 대 해서 설정한다는 뜻 to 'root'@'%' 'root' 유저에 대해서 % = 어디서 접근하든 허용 만약 보안상 문제로 외부접근을 차단하고 로컬에서만 쓰려면 'root'@'localhost'로 하면 됨 idnetified by '1234' with grant option '1234'라는 패스워드를 써서 접근할때 허용

IT/db 2022.06.22

우분투에서 포트 사용중인 프로세스 확인하기

특정 포트를 어느 프로세스가 사용하고 있는지 확인하고 싶음 netstat -tulpn 과 grep을 같이 써보면 아래와 같이 나오는데 $ netstat -tulpn | grep 5099 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:5099 0.0.0.0:* LISTEN - tcp라고만 하고 어느 프로스세스인지 안알려줌 괄호 안의 설명을 보면 non-owned 프로세스 정보는 안보일거라고 함 그럼 sudo를 써서 다시 해보자 $ sudo netstat -tulpn | grep 5099 tcp 0 0 0...

IT/서버 2022.06.22

RabbitMQ 기본사항

설치 요약 # 인스톨 sudo apt install rabbitmq-server # 매니지먼트 플러그인 활성화 sudo rabbitmq-plugins enable rabbitmq_management # 유저 추가 (guest 유저는 로컬에서만 접근) sudo rabbitmqctl add_user username 'passwd' # 유저에 권한 부여 sudo rabbitmqctl set_user_tags username administrator # 포트 방화벽 열기 ~$ sudo iptables -I INPUT -p tcp --dport 5672 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT ~$ sudo iptables -I OUTPUT -p tcp --sport..

IT/서버 2022.06.03

RabbitMQ 스프링에서 큐 만들고 바인딩 하기 +큐 삭제하기

conf 파일에 amqpAdmin 추가 @Bean public AmqpAdmin amqpAdmin(ConnectionFactory connectionFactory){ return new RabbitAdmin(connectionFactory); } 컨트롤러 @Autowired private AmqpAdmin amqpAdmin; // 큐 추가 @PostMapping("/queue") public ResponseEntity createQueue(@RequestParam("queueName") String queueName, @RequestParam("routingKey") String routingKey){ Queue queue = new Queue(queueName, true, false, false); B..

IT/서버 2022.06.02

Cannot load driver class: org.mariadb.jdbc.Driver 에러

어제까지 멀쩡하게 잘 돌아가던 스프링이 갑자기 안돌아간다. 바뀐거라곤 String 변수 하나인데.... 얘가 문제는 아닐거같고 에러 로그를 보니 Cannot load driver class: org.mariadb.jdbc.Driver 라고 나온다. application.yaml을 보니 드라이버 클래스 네임이 org. 뒤로 붉은색으로 경고를 띄우고 있다. spring: datasource: ... driver-class-name: org.mariadb.jdbc.Driver # 여기가 빨간색으로 되어있음 뭐가 문제야... 하고 gradle 리빌드를 했더니 붉은 색도 사라지고 서버도 잘 돌아갔다... 뭐가 원인이었을까?

RabbitMQ 서버 ubuntu linux에 설치

rabbitMQ 인스톨 # 설치 여부 확인 ~$ sudo apt list --installed rabbitmq-server Listing... Done # rabbitmq 서버 설치 ~$ sudo apt install rabbitmq-server # 설치 여부 다시 확인 ~$ sudo apt list --installed rabbitmq-server Listing... Done rabbitmq-server/focal-updates,focal-security,now 3.8.2-0ubuntu1.3 all [installed] N: There is 1 additional version. Please use the '-a' switch to see it # 상태확인 ~$ sudo systemctl status ..

IT/서버 2022.05.26

자바에서 데이터 비교할때 .equeal()과 == 차이

기본적인 차이 ==는 기본 자료형에서 쓸 수 있는 비교연산자이고 .equals()는 클래스 자료형에서 사용되는 함수이다. 즉 int, char 등에서는 .equals()를 사용할 수 없다. String, Integer와 같은 클래스 자료형은 .equals() 함수를 호출해서 사용할 수 있다. 비교방식의 차이 ==는 대상 객체 자체를 비교한다. 즉 보기에 같은 값을 가지고 있어도 주소값을 비교해서 다르면 false로 나옴 .equals는 객체가 가지고 있는 데이터의 내용을 비교한다. 그래서 String을 비교할 때는 == 이 아닌 .equals()를 쓰는 것이다. String은 클래스 자료형이고, 동일한 변수끼리 비교하는게 아니라면 같은 문자열이어도 다른 주소값을 가지므로 항상 false가 나오기 때문이다..

jpa query method로 날짜 비교하기

db에 있는 datetime 데이터를 지금 시점과 비교해서 날짜가 지난 데이터를 가져와야 하는 상황 List findAllByValidTimeIsBefore(LocalDateTime now); 이렇게 하면 validTime 값이 지금 시간보다 이전인 (과거인) 티켓들만 가져온다. validTime이 미래인 티켓들을 가져오려면 After사용 또한 Before 대신 less를, After 대신 Greater을 써도 같은 결과가 나온다. sql로는 아래와 같음 SELECT * FROM movie.ticket t where valid_time

300x250
반응형