본문 바로가기

전체 글130

Apache Websever 설치 (Ubuntu 16.x,18.x, apache2) apache 설치 $>sudo apt install apache2 apache 설치버전 확인 $> apache2 -v Server version: Apache/2.4.29 (Ubuntu) Server built: 2020-08-12T21:33:25 $> sudo apache2 -v Server version: Apache/2.4.29 (Ubuntu) Server built: 2020-08-12T21:33:25 웹서버 접속확인 웹브라우저에서 IP를 입력하여 접속해본다. HTTP html 컨텐츠가 위치한 디렉토리는 아래와 같다. /var/www/html /var/www/html/index.html (접속시 로딩되는 페이지) "HTTPS" 수용을 위해, SSL인증 무료발급패키지를 설치한다. sudo apt i.. 2020. 10. 17.
MYSQL (3) 사용자추가,권한부여, 테이블생성,SQL쿼리하기 MYSQL (3) 사용자추가,권한부여,테이블생성,SQL쿼리하기 mysql root 권한 접속해서 사용자추가하기 $>mysql -u root -p mysql> use mysql; mysql 사용자(user) 생성하기 mysql> create user 'kdbuser'@'localhost' identified by 'kdbuser'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; mysql 사용자(user)삭제하기 mysql> drop user 'kdbuser'@'localhost' ; mysql> flush privileges; mysql 사용자(user)에게 특정 databasse 에게 권한 부여 // kdbuser 사용자에게 databas.. 2020. 10. 17.
MYSQL (2) 데이타베이스 생성하기 MYSQL (2) 데이타베이스 생성하기 mysql server 에 root 권한 접속해서 database 생성 $>mysql -u root -p 현재 database 목록 확인 mysql> mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) 신규 database 생성 // kdb 라는 database 생성 mysql> create database kdb; Query OK, 1 row affected (0.00 se.. 2020. 10. 17.
MYSQL (1)설치하기 (ubuntu 16.x, 18.x, mysql-5.x) MYSQL (1)설치하기 mysql server 간단설치하기 sudo apt-get update sudo apt-get install mysql-5.7 설치확인 sudo apt-installed list | grep mysql msyql server service 기동 sudo service mysql start mysql server 기동 확인 ps -ef | grep mysql mysql root user 활성화하기 sudo mysql -u root mysql>use mysql; mysql>show tables; mysql> select * from user where user ='root'; // root 계정확인, auth_socket 확인 mysql root 계정 plugin 설정 변경 mysq.. 2020. 10. 17.
gcc/g++ 설치하기 (ubuntu) gcc/g++ 버전확인 gcc --version g++ --version ubuntu 버전확인 lsb_release -a gcc/g++ 간단하게 설치 sudo apt-get update (apt-get 대신에 apt를 써도 된다) sudo apt-get install gcc sudo apt-get install g++ gcc/g++ 설치된 버전 확인 gcc --version g++ --version 버전 지정해서 설치 sudo apt-get install gcc-7 (Ubuntu 16.x 이상) sudo apt-get install gcc-8 (Ubuntu 18.x 이상) sudo apt-get install gcc-9 (Ubuntu 19.x 이상) 레포지토리 우분투 툴체인 sudo apt-get-rep.. 2020. 10. 17.
C 데몬프로세스 만들기 백그라운드 데몬프로세스 구현 C 코드 서버 프로그램은, 대개 백그라운도로 동작하며, 이를 위해 백그라운드 Daemonize 기능을 구현해야 한다. 여러가지 방식이 있지만, 대강 구현 방식은 이렇다. 1. 총 2회의 fork()를 수행한다. main 함수가 호출되는 초기에 첫 fork() 수행하여, parent process 는 exit() 함과 동시에, Child Process 에게 session 권한을 부여한다. session 권한으로 주인이 된 child Process 는 두번째 fork()를 수행하고, Parent process 는 exit() 하고, 무한 loop 작업을 Child Process 에게 맡긴다. 마지막 Child Process 가 데몬의 주인이 된다. 2. 시그널 차단 작업 백그라운.. 2020. 10. 16.
JAVA 개발환경 구축 (1) - Java SDK/Java JRE 설치하기 JAVA 프로그램은 다른 컴파일링 언어와 달리 Java Virtual Machine 이라는 가상머신에서 실행된다. 이러한 Java 언어의 구조는 장단점이 존재하는데, 가장 큰 장점으로는 Java Virtual Machine 이 작동되는 OS 기반하에서는 OS 무관하게 Java Byte 코드가 작동이 된다는 점이다. 예를들면, Windows 상에서 코딩해서 Byte 코드로 변환된 코드는 Java 가상머신이 호환되는 Mac 또는 Linux 에서 실행이 된다. Java 언어의 단점으로는 메모리효율성의 취약, H/W 성능에 영향을 많이 받는다는점이다. 이 또한 Java 가상머신(Java Virtual Machine) 기반으로 프로그램이 작동 되다보니, 개발자의 의도와는 무관하게 메모리 효율성에 영향을 받는다. .. 2020. 9. 26.
VirtualBox 네트워크 (1) VirtualBox 가상머신 네트워크 구성 6 가지 VirtualBox 에서 네트워크 구성과 설정하는 방법을 정리해보자. VirtualBox 가상머신 네트워크 구성 6가지 NAT NAT 모드에서 가상머신은 로컬IP를 사용하고, 외부네트워크를 나갈때에는 호스트시스템의 IP로 매핑된다. 따라서, 가상머신에서는 인터넷 등 외부 서버 네트워크에 접근 할 수있지만, 반대로 외부로부터 가상머신 네트워크에 접근은 할 수 없다. 동일 HOST시스템내의 가상머신간 통신 할 수 없다. NAT Network NAT 모드와 동일. 다른점은, 동일 호스트시스템내 가상머신간 통신이 가능하다. BridgedAdaptor(브릿지 어댑터) 가상머신이 네트워크 어댑터에 직접 연결하겠다는 의미이다. 매우 강력한 기능이라 생각되는데, 예를들면, 호스트시스템의 물리적인 네트워크(랜카드) 1 .. 2020. 6. 9.
안드로이드앱 개발환경 구축하기(2) JAVA 환경변수 환경변수 설정 개발 시스템이 Windows10 이라면, 아래 화면에 도달해야 한다. 시스템 - 제어판 - [고급시스템설정] 으로 들어가자 환경변수를 설정한다. 시스템변수를 만들고 Key:Value 형태의 값을 넣는다. [새로만들기] 이미 JAVA_HOME 이 존재하면 [편집] 한다. JAVA_HOME 변수를 만들고, JAVA_HOME 에 Java 설치 디렉토리를 기입한다. 2020. 6. 3.