BirdSpring

AI, 개발, 생산성을 다루는 기술 블로그. Claude·GPT 등 AI 도구 활용법, 실전 개발 노하우, 최신 AI 트렌드를 실무자 관점에서 전합니다.

CentOS 7에서 모든 외부접근을 막고 특정 아이피의 ssh접근을 허용
centos7 firewalld

CentOS 7에서 모든 외부접근을 막고 특정 아이피의 ssh접근을 허용

CentOS 7에서 방화벽 설정을 위해서는 firewalld 서비스를 사용한다. 모든 외부 접근을 막고, 특정 아이피에 대해서는 SSH로 접속이 가능하게 하려면 다음과 같은 방법을 사용할 수 있다.firewalld 서비스가 실행 중인지 확인한다.sudo systemctl status firewalld firewalld 서비스가 실행 중이지 않다면, 다음 명령어를 사용하여 시작한다.sudo systemctl start firewalld 모든 외부 접근을 막기 위해 기본 정책을 설정한다.sudo firewall-cmd...

리눅스 서버에서 ssh로 접근할때 root로 접근을 제한하려면?
리눅스 ssh root

리눅스 서버에서 ssh로 접근할때 root로 접근을 제한하려면?

비밀번호를 변경root 계정의 비밀번호를 복잡한 비밀번호로 변경한다. 이렇게 하면 무차별 대입 공격에 대해 안전해집니다. passwd 명령어를 사용하여 비밀번호를 변경할 수 있다.$ sudo passwd root root 로그인 비활성화root 계정으로 직접 로그인하는 것을 비활성화한다. 대신 sudo 권한을 이용하여 명령어를 실행한다. 이렇게 하면 일반 사용자 계정으로 로그인한 후 sudo를 사용하여 필요한 작업을 수행해야 한다.$ sudo vi /etc/ssh/sshd_config 위 명령어로 sshd_config 파일을 열어...

nohup 은 백그라운드로 프로그램을 실행할 수 있게 해준다
리눅스 nohup 백그라운드

nohup 은 백그라운드로 프로그램을 실행할 수 있게 해준다

nohup은 리눅스나 유닉스 시스템에서 백그라운드로 실행하면서 로그아웃하더라도 프로세스가 종료되지 않도록 하는 명령어다.실행nohup 명령어를 사용하여 프로세스를 실행하는 방법은 다음과 같다.nohup [command] & 예를 들어, node server.js를 백그라운드에서 실행하고 싶다면 다음과 같이 nohup 명령어를 사용할 수 있다.nohup node server.js & 이렇게 실행하면 server.js 파일이 백그라운드에서 실행되고, 터미널을 종료하더라도 server.js 프로세스는 계속...

express 에서 stream 으로 결과를 주는 예제
Node express stream

express 에서 stream 으로 결과를 주는 예제

익스프레스에서 스트림을 사용하여 결과를 반환하는 예제const express = require('express'); const fs = require('fs'); const app = express(); app.get('/file', (req, res) => { const stream = fs.createReadStream('example.txt'); res.setHeader('Content-Type', 'text/plain'); stream.pipe(res); }); app.listen(3000, () => {...

아들 눈탱이에 프로펠러를 맞다

아들 눈탱이에 프로펠러를 맞다

23년 4월 15일 헬스장에서 운동중에 둘째아들에게 전화가 왔다. 케이블을 당기는 중에 멈추고 전화를 받았다. 형아가 프로펠러에 눈을 맞고 울고 있다고 했다. 그래서 눈은 잘 보이냐고 물어봤더니 끊고 물어본다고 하고 끊었다. 별일 아닌듯 싶어서 다시 운동을 재개했는데 또 전화가 왔다. 눈은 잘 보인다고 했다. 피가 나는지 물었더니 안난다고 했다. 별일 아니겠거니 하고 운동을 마저하고 집으로 갔다. 큰아들녀석은 멀쩡해 보였는데 우리를 보더니 눈물을 터트렸다. 왜 우냐고 아프냐고 물었더니 그건 아닌데 눈꼽이 안빠진다고 했다. 무슨...

홍대버스 승강장, 나만 열받냐?
일상 퇴근 버스

홍대버스 승강장, 나만 열받냐?

출퇴근시 버스를 많이 이용하는데 홍대에서 버스탈때 미쳐버릴 것 같다. 똥개 훈련은 저리 가라다. 승강장에 서서 버스를 기다리면 p1,2,3 세 위치에 정차할 꺼라고 친절히 표시를 해주는데 나한텐 무쓸모로만 느껴진다. 버스도착 직전까지 계속 바뀌는 것은 둘째치고 마지막에 변경된 위치에 서는 것도 아니다. 동네 축구에서 공만 따라다니는 아이들 처럼 우르르 승강장 사이를 왔다갔다 한다. 까딱 잘못했다간 놓치기도 십상이다. 제일 열받을 때는 p3에 정차하는 듯 싶어서 이동하면 p2로 가고, 이제 타겠다 싶어서 따라가면 p1으로 간다....

Vue.js 3 에서 모듈간의 데이터 통신

Vue.js 3 에서 모듈간의 데이터 통신

Vue.js 에서 모듈간의 데이터 통신 방법은 세가지가 있다.이벤트 버스 사용하기이벤트 버스는 어플리케이션 전역에서 이벤트를 발생하고 수신할 수 있도록 하는 기능으로 이벤트 버스를 이용하여 모듈간의 데이터 통신을 할 수 있다.// 이벤트 버스 객체 생성 const eventBus = new Vue() // 모듈 A에서 이벤트를 발행하는 코드 eventBus.$emit('event-name', data) // 모듈 B에서 이벤트를 수신하는 코드 eventBus.$on('event-name', (data) => { //...

vue3 로 코드를 작성할 때, 체크박스를 원래의 기능과 다르게 작성하는 법
Vue3 Vuejs checkbox

vue3 로 코드를 작성할 때, 체크박스를 원래의 기능과 다르게 작성하는 법

Vue 3에서 체크박스의 기본 동작을 변경하려면, v-model 디렉티브와 함께 사용하는 computed 속성을 사용하여 체크박스의 값(checked)을 수동으로 조작할 수 있다.<template> <div> <input type="checkbox" v-model="myCheckbox"> </div> </template> <script> import { computed } from 'vue'; export default { name: 'MyComponent',...