목록분류 전체보기 (211)
And Brain said,
직렬화와 역직렬화는 객체 데이터의 상태 그대로 저장하고 필요할 때 다시 꺼내서 사용하기 위해 쓰인다. 먼저 직렬화는 객체 데이터를 바이트 스트림으로 바꾸어 연속적인 데이터로 변환하는 것이다. 역직렬화는 그 반대로 바이트 스트림을 꺼내와 저장된 데이터의 상태 그대로 변환해주는 것을 말한다. 직렬화로 변환된 바이트 스트림은 플랫폼에 종속되지 않는 멀티플랫폼에서 역직렬화가 가능한 데이터다. 자바에서는 모든 클래스를 직렬화할 수는 없고 이렇게 Serializable 인터페이스만 구현해주면 직렬화와 역직렬화가 가능해진다. 또한 serialVersionUID 고유값을 주어 역직렬화 시에 같은 클래스인지 일치 여부를 확인한다. 만약 커스텀하게 주지않는다면 직렬화 시 자동 생성되어 직렬화 데이터에 포함된다. 하지만 직..
Github repository에서 pull을 하지도 않고 별다른 작업없이 바로 웹에서 VSC툴을 켜서 소스코드와 수정 커밋까지 할 수 있는 방법에 대해 알아보자. 바로 시작하자. Github repository를 접속 접속한 이 화면에서 바로 대부분의 키보드 우측 하단에 있는 . 키를 누른다. . 키를 누르면 이렇게 바로 웹에서 VSC 에디터로 소스코드에 접근 가능하며 수정 또한 가능하다. 사이드바의 소스제어에서 커밋 및 푸시 또한 가능하다. Thanks for watching, Have a nice day.
- Redux? Redux는 자바스크립트 앱을 위한 예측 가능한 상태 컨테이너입니다. Redux는 여러분이 일관적으로 동작하고, 서로 다른 환경(서버, 클라이언트, 네이티브)에서 작동하고, 테스트하기 쉬운 앱을 작성하도록 도와줍니다. 여기에 더해서 시간여행형 디버거와 결합된 실시간 코드 수정과 같은 훌륭한 개발자 경험을 제공합니다. 여러분은 Redux를 React나 다른 뷰 라이브러리와 함께 사용할 수 있습니다. Redux는 매우 작지만(의존 라이브러리 포함 2kB), 사용 가능한 애드온은 매우 많습니다. 위 글은 Redux 공식 홈페이지의 Redux에 대한 설명이다. 이해가 안 되더라도 잠시 Redux는 제쳐두고 Redux를 이해하기 위해 먼저 Flux 패턴에 대해 간단히 배워보도록 하자. - Flux..
- 서문 만약 당신이 이미 개발자거나, 프론트엔드 개발에 관심이 있다면 React.js에 대해 최소한 들어는 봤을 것이다. 당신이 React를 좋아하지 않더라도 의심의 여지없이 React는 현재 프론트엔드의 왕이다. 프론트엔드 왕의 자리를 넘보는 수많은 시도가 있었고 지금도 계속되지만, 2023년 아직까지는 그리고 한동안은 React가 왕의 자리를 굳건히 지킬 것 같다. 기술적으로 프론트엔드 개발자는 아니긴 하지만 최근 내가 가장 많이 공부했고 개발한 영역이 React기도 하여 가볍게 이 왕의 길을 되짚어보고자 한다. - React 이전 시대 React가 탄생하기 전 jQuery가 있었고 jQuery는 Ajax와 DOM을 다루어 기존 서버에서 HTML을 작성하는 불합리성을 타파하고 본격적으로 프론트엔드의..
오늘은 간단하게 우분투에서 MySQL 백업 및 백업 스케쥴링까지 설정해보겠다. 일단 MySQL 백업 명령어는 다음과 같다. mysqldump -u[USER] -p[PASSWORD] --databases [DB_NAME] > FILE.sql 이 명령어를 수행할 스크립트 파일을 만들고 crontab을 이용해 일정 주기마다 이 스크립트를 실행할 수 있도록 하도록 할 것이다. 일단 백업을 할 디렉토리를 만들고 그 디렉토리에 chmod 755 권한을 부여하자. mkdir /home/mysql_backup chmod 755 /home/mysql_backup 이후 vi 혹은 nano를 이용해 vi /home/mysql_backup/mysql.sh 스크립트 파일 안에 NAME=db_name_`date +"%Y%m%d%..