728x90

개발 288

리눅스 dig 명령어

리눅스 dig 명령어에 대해서 알아보자       dig 명령어로 DMS 정보를 검색할 수 있다. dig [@서버] [도메인명(-x)] [ip주소] [쿼리타입]  - 주요 옵션-x address : IP 주소가 address인 호스트의 DNS 정보를 검색  - 쿼리 타입a : 지정한 호스트의 IP 주소aaaa : 지정한 호스트의 IPv6 주소any : 모든 정보mx : 지정한 도메인의 메일 서버ns : 지정한 도메인의 공인 네임 서버ptr : 지정한 IP 주소의 PTR(domain name pointer)soa : 지정한 도메인의 SOA 레코드(Start of a zone of Authority)hinfo : 지정한 호스트 관련 정보(CPU, OS 등)axfr : ZONE 전송 정보txt : 지정한 도메..

개발/ETC 2024.05.21

[RN] WebView와 Web 통신하기

웹뷰와 웹브라우저 간 통신 방법 알아보기!        1. 웹뷰 -> 웹- RNconst webviewRef = useRef(null);// React Native에서 데이터를 웹뷰로 보내는 함수const sendDataToWebView = (data) => { console.log(data); const serializedData = JSON.stringify(data); // 객체를 문자열로 직렬화 webviewRef.current.postMessage(serializedData);};  - Web// 웹뷰에서 React Native로부터 데이터를 받는 함수window.addEventListener("message", (event) => { const receivedData = JSON.pa..

[React] Vite로 React 프로젝트 만들기

vite로 React 프로젝트를 생성해보면 알아서 잘 해주기 때문에 너무 간단하다.       npm create vite@latestyarn create vite  둘 중에 편한거로 만들면, vanilla, react 등등이 뜨는데 react를 선택. 그리고 typescript, javascript, remix 할 건지 뜨는데 편한거 선택. 보기중에 +swc 라는 것이 있는데,swc는 Speedy Web Compiler로 Rust로 개발되어 속도가 빠르다.babel의 대체재이다. 선택하면,프로젝트 폴더로 이동하여 npm i, npm run dev를 실행하면  이런 화면을 볼 수 있다. 기존에 사용하던 webpack과의 차이는  웹팩(Webpack)과 바이트(Vite)는 모두 현대적인 자바스크립트 프로젝..

[RN] expo eas 관련 명령어 정리

eas 명령어 정리 !         eas login: EAS 계정에 로그인eas build: Expo 앱을 빌드하고 APK 또는 IPA 파일을 생성eas build -p android (안드로이드 빌드)eas build -p ios (iOS 빌드)eas submit: 빌드된 APK나 IPA 파일을 앱 스토어에 제출eas submit -p android (안드로이드 앱 제출)eas submit -p ios (iOS 앱 제출)eas update: 앱 스토어에 업데이트된 버전의 앱을 제출eas update -p android (안드로이드 앱 업데이트)eas update -p ios (iOS 앱 업데이트)eas device:create: 새로운 디바이스(iOS 또는 안드로이드)를 등록eas device:li..

리눅스 shutdown, reboot, poweroff 명령어

리눅스 shutdown, reboot, poweroff 명령어에 대해서 알아보자       1. 주요옵션(shutdown)-k : 경고 메시지를 각 프로세스에 보내기만 하고 실제로 셧다운 하지 않음-r : 시스템을 다시 시작. reboot와 같음.-P : 시스템 전원을 끈다. poweroff와 같음.-c : 예정된 셧다운 취소  2. 시간now : 바로 셧다운+n : n분 후 셧다운hh:mm : hh시 mm분에 셧다운  3. 경고메시지셧다운하기 전에 로그인 중인 터미널에 표시할 안내 메시지를 지정함.  4. 사용예// 시스템 다시 시작(shutdown)showdown -r now// 시스템 다시 시작reboot// 5분 후 시스템 종료shutdown -P +5// 셧다운 취소shutdown -c

개발/ETC 2024.04.29

리눅스 useradd, userdel 명령어

리눅스 useradd, userdel 명령어에 대해서 알아보자 1. 주요옵션(useradd) -m : 사용자 홈 디렉토리가 존재하지 않으면 자동으로 작성 -c name : 사용자 풀네임으로 name을 사용 -d directory : 사용자 홈 디렉토리로 directory를 사용 -e date : 사용자 계정을 무효화할 날짜를 date로 지정 -g group : 사용자 그룹 ID로 group을 사용 -G group1 : 사용자 소속 그룹을 지정 -P password : 암호로 password를 설정 -s shell : 사용자 로그인 쉘로 shell을 사용 -u uid : 사용자 ID로 uid를 사용 2. 주요옵션(userdel) -r : 사용자 홈 디렉토리도 함께 삭제 3. 사용 예 // 신규 사용자 aa..

개발/ETC 2024.04.17

[Java] OrElse, OrElseGet 차이

Optional 의 orElse, orElseGet 차이점에 대해서 알아보자 Optional은 자바 8부터 도입된 클래스로, 값이 있을 수도 있고 없을 수도 있는 상황을 처리하는 데 사용된다. Optional은 값이 있는지 없는지를 명시적으로 표현함으로써 NullPointerException을 방지하고, 코드의 가독성을 높여준다. orElseGet와 orElse는 Optional 객체에서 값을 가져오는 메서드 중 두 가지이다. 1. orElseGet 값이 존재하지 않을 경우에만 실행되는 함수를 인수로 받는다. 값이 존재하지 않을 때마다 이 함수가 호출되며, 이 함수의 반환값이 Optional의 값이 된다. 이 함수는 Supplier를 매개변수로 받아야 하므로 지연 로딩(lazy loading)에 적합하다..

[Spring] 정적파일 캐시에 담기

스프링부트로 정적파일(JS, CSS 등)들을 캐시에 담아서 자원낭비를 막아보자. 1. WebConfig 생성 후 WeMvcConfigurer 인터페이스를 상속 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { } 2. registry에 리소스핸들러, 리소스로케이션, 캐시컨트롤 등을 추가 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { VersionResourceResolver versionResourceResolver = new VersionResourceResolver(); versionResourceResolver.addC..

728x90