본문 바로가기
반응형

전체 글1100

[mysql] 데이터 경로 변경(datadir) mysql 이나 mariadb를 사용할 경우 데이터 폴더의 경로를 확인하는 법은 아래와 같다. select @@datadir; 기본적으로는 /var/lib/mysql 이 default 이다. 변경을 위해서는 여러 작업이 있지만 스텝으로 나눠서 진행 해보면 1. mysql 서비스 중지 -> sudo systemctl stop mariadb 2. 현재 사용중인 폴더를 앞으로 사용할 폴더로 복사해준다. -> rsync -av /var/lib/mysql 이동할경로 참고로 rsync 를 사용해야 하며 해당 명령어는 아래 참고포스팅에서 참고 바란다. 3. mysql 설정정보에서 데이터 경로 변경하기 -> sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf 로 들어가서 datadir.. 2023. 12. 26.
rsync / cp 명령어 차이 rsync 파일과 디렉토리를 로컬 및 원격으로 동기화 하는데 사용된다. 명령어 옵션은 아래와 같다. -v, –verbose 상세 출력 -q, –quiet 메시지 출력 억제 -a, –archive 아카이브 파일 및 동기화 중 디렉토리 (-a는 다음 옵션 -rlptgoD와 동일) -r, –recursive 동기화 파일 및 디렉토리 재귀 -b, –backup 동기화 중에 백업을 수행합니다 -u, –update 대상 파일이 더 최신 인 경우 소스에서 대상으로 파일을 복사하지 않음 -l, –links 동기화 중에 심볼릭 링크를 심볼릭 링크로 복사 -n, –dry-run은 동기화없이 시험 실행을 수행 -e, –rsh=COMMAND rsync에서 사용할 원격 쉘을 언급 -z, –compress 압축 파일 데이터 -h.. 2023. 12. 25.
@Builder.Default [lombok] 자바에서 Dto 생성시 Builder를 자주 사용한다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번엔 이 builder를 사용하게 될때 값을 default로 셋팅할수 있는 annotation을 가져왔다. 만약 코드에서 TestBuilderInDto newdto = TestBuilderInDto.builder().id("dtoid").build(); 이렇게 되어있고, TestBuilderInDto 가 @Data @Builder @AllArgsConstructor public class TestBuilderInDto { private String id; private String name; } 이렇게 되어있다면 newdto 는 id 값만 설정이 되어서 객체가 생성이 된다. name에 default로.. 2023. 12. 24.
바이너리(binary) 파일이란? 컴퓨터를 다루다 보면 다양한 파일 확장자가 존재한다.(실행파일(exe), 이미지 파일(jpeg,png 등) 등) 이러한 파일을 열어보면 이미지 파일이나 특정 프로그램이 확장자에 맞게 실행이 되나 이런 파일 형식들을 메모장으로 열어보면 좀 다르게 되어있다. 사진과 같이 알수없는 글자들로 되어있다. 바이너리 파일은 2진법의 형태로 글자를 저장하는데, 이는 컴퓨터가 처리하기에 적합한 형태이다. 사람이 알아볼수는 없다. 이렇게 파일이 저장되는 이유는 다양한 이유가 있지만 용량이 큰 이유이다. 바이너리와 텍스트 파일을 비교하면 텍스트는 사람이 읽을수 있도록 문자 하나당 1,2 바이트의 크기를 사용하여 표현이 되지만, 바이너리 파일은 그렇지 않다. 만약 10이라는 숫자를 입력한다면 텍스트는 2바이트의 크기가 되지만.. 2023. 12. 23.
local 서버를 외부에서 접속하고 싶을때(ngrok, afraid) 라우터를 통해서 집 내부에 서버를 만들었을 경우 해당 서버는 집 내부 네트워크에서만 이용이 가능한것이 기본이다. 만약 외부에서 접근을 하고 싶다면 외부 네트워크와 포트포워딩을 하는 등 방법은 존재하지만 관리자 서버로 인해서 접근일 불가할 경우도 있다. 그럴 경우에 사용할수 있는 방법들 중 2가지를 소개하려고 한다. ngrok https://ngrok.com/ ngrok | Unified Application Delivery Platform for Developers ngrok is a secure unified ingress platform that combines your global server load balancing, reverse proxy, firewall, API gateway and Ku.. 2023. 12. 22.
ufw 방화벽 https://ko.wikipedia.org/wiki/UFW UFW - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. UFW(Uncomplicated Firewall, 언컴플리케이티드 방화벽)는 데비안 계열 및 다양한 리눅스 환경에서 작동되는 사용하기 쉬운 방화벽 관리 프로그램이다. 'UFW' 는 사용하 ko.wikipedia.org 방화벽(UFW, uncomplicated firewall)은 데비안(debian) 계열 및 다양한 리눅스(linux) 환경에서 작동되고, GPL(GNU General Public License)이 적용되며 파이썬(python)으로 개발되었다. ufw는 기본적으로 ubuntu 18.04 LTS 이후 버전에서 사용이 가능하다. 이전에는 firewalld 명령.. 2023. 12. 21.
marshalling / unmarshalling (직렬화와의 차이 feat. 코드베이스) marshalling의 단어 뜻은 정렬시키기, 순위 결정 이라는 뜻을 갖고 있다. 컴퓨터 에서 말하는 마샬링은 한 객체의 메모리에서 표현방식을 저장 또는 전송에 적합한 다른 데이터 형식으로 변환하는 과정 이라고 한다. https://ko.wikipedia.org/wiki/%EB%A7%88%EC%83%AC%EB%A7%81_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 마샬링 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨터 과학에서 마셜링(marshalling, l을 하나만 사용하여 marshaling이라고도 표기)이란 한 객체의 메모리에서 표현방식을 저장 또는 전송에 적합한 다른 데이터 형 ko.wikipedia.org .. 2023. 12. 20.
JSONObject 에 대해서 자바에서 String 을 json으로 변환을 하기 위해서는 JsonObject 를 알아야한다. 사용을 위해서 기본적인 dependency와 import는 아래와 같다. cohttp://m.googlecode.json-simple json-simple 1.1.1 import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; 먼저 코드를 살펴보면 public static void Test() throws ParseException{ String jsonstr = "{\"id\":\"test\", " + "\"pw\":\"test\"" + "}"; JSONParser jsonParser = new JSONParser(); Object .. 2023. 12. 19.
Handbrake 사용법 이전 포스팅에서 미디어 뿐 아니라 영상, 음악 등 파일 인코딩에 대해서 변경하는 ffmpeg에 대해서 다룬 글이 있다. 자세한 내용은 참고 포스팅 참고 바란다. 이번 포스팅에서는 동영상 인코딩을 바꾸기 위해 편리하게 사용할수있는 오픈소스 프로그램을 소개하려고 한다. 이름은 Handbrake 이다. https://namu.wiki/w/%ED%95%B8%EB%93%9C%20%EB%B8%8C%EB%A0%88%EC%9D%B4%ED%81%AC 핸드 브레이크 - 나무위키 이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권 namu.wiki 공식 사이트는 아래.. 2023. 12. 18.
반응형