전체 글

자바(JAVA) 연산자 자바의 연산자에 대해서 알아보겠습니다. 1. 연산자 다음은 자바 연산자의 종류와 우선순위 입니다. 종류 연산방향 연산자 우선순위 단항연산자 ← ++, --, +, ~, !, (형변환 캐스트 연산자) 높음 산술연산자 → *, /, % → +, - → , >>> 비교연산자 → , =, instanceof → ==, != 논리연산자 → & → ^ 낮음 → | → && → || 삼항연산자 → ?: 대입연산자 ← =, *=, /=, %=, +=, -=, =, >>>=, &=, ^=, != 위의 표에서 같은 줄에 있는 연산자들은 우선순위가 같고, 이러한 경우 연산 방향에 의해서 연산 순서가 정해집니다. 2. 단항 연산자 2.1 증감연산자 단항연산자가 일반적으로 피연산자의 오른쪽에 위치하는 다..
자바(JAVA) 변수 자바의 변수에 대해서 알아보겠습니다. 1. 변수(Variable) 변수란, 값을 저장할 수 있는 메모리 상의 공간을 의미합니다.변수의 값은 변경이 가능하고 하나의 변수에는 하나의 값만 저장할 수 있습니다. 따라서 값을 여러번 저장할 경우 마지막에 저장된 값을 가지게 됩니다. 1.1 변수 선언 변수를 사용하기 위해선 변수를 선언해야 하는데 다음과 같이 사용합니다.변수를 선언하면서 적절한 값을 저장해주는 것을 초기화라고 하는데 선언과 함께 사용할 수 있습니다. 변수타입 변수이름:ex) int num; 변수타입 변수이름 = 초기화값;ex) int num = 10; 1.2 명명 규칙 변수, 메서드, 클래스 등의 이름은 다음과 같은 규칙에 따라 명명해줘야 합니다. 1. 대소문자가 구분되며 길..
자바(JAVA) 프로그래밍 기초 자바로 프로그래밍을 하기위한 개발환경 구축과 예제를 통한 작성 방법을 알아보겠습니다. 1. JDK 설치 자바 프로그래밍을 하기 위해서는 JDK를 설치해야 합니다.JDK를 설치하면 JVM과 Java API 및 자바 개발에 필요한 프로그램이 설치됩니다. 아래 링크를 참고하여 설치를 진행해주세요. http://freestrokes.tistory.com/entry/JAVA-설치-및-환경-변수-설정 ※ 다음은 자바 구성 요소들의 개념도 입니다.개념도를 요약하면 다음과 같이 정리할 수 있습니다. JDK = JRE + 개발 실행파일(javac.exe 등)JRE = JVM + Java API * JDK - Java Development Kit, 자바 개발 도구* JRE - Java Ru..
자바(JAVA Programming Language) 언어 소개 자바 프로그래밍 언어에 대해 알아보기에 앞서 자바가 가진 특징과 역사에 대해 알아보도록 하겠습니다. 1. 자바(JAVA) 자바는 썬 마이크로시스템즈(Sun Microsystems, Inc)의 개발자 제임스 고슬링이 1995년에 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어입니다. 당시 썬 마이크로시스템즈는 어떠한 하드웨어 플랫폼에서도 동작하는 객체 지향의 새로운 언어인 Oak를 개발했고, 제임스 고슬링은 이 Oak를 자바 프로젝트로 발전시키게 됩니다. 2010년에 썬 마이크로시스템즈가 오라클(Oracle)에 인수되면서 저작권도 함께 넘어가게 되었습니다. 2. 자바의 역사 2.1 JDK 1.0 1996년 1월 23일에 ..
· Linux/Ubuntu
Ubuntu iptables 방화벽 port 설정하기 Ubuntu에서 iptables를 사용하여 방화벽 port를 설정하는 방법입니다.Ubuntu는 ufw를 사용하여 기본 방화벽을 설정해줄 수 있는데 수준 높은 방화벽 구성을 위해서는 iptables를 사용하여 설정해주어야 합니다.각각의 경우에 따른 사용방법을 알아보겠습니다. 1. 모든 포트 차단하기 Ubuntu 리눅스는 0번부터 65535번까지 포트를 사용할 수 있는데 아래 명령어를 실행할 경우 모든 포트를 차단할 수 있습니다. $ sudo iptables -A INPUT -p tcp --dport 0:65535 -j DROP (TCP 포트 대상)$ sudo iptables -A INPUT -p udp --dport 0:65535 -j DROP (UDP..
Ubuntu MySQL root password 재설정 Ubuntu에서 MySQL의 root 비밀번호를 분실, 재설정, 초기화 해야 할 경우 사용하는 방법입니다.(MySQL 5.7 버전 기준으로 진행했습니다) 먼저 MySQL 서비스를 종료해줍니다. $ sudo service mysql stop 다음으로 인증 생략 옵션을 추가하여 안전모드로 MySQL 데몬을 실행해줍니다. $ sudo /usr/bin/mysqld_safe --skip-grant-tables & 실행을 하면 아래와 같은 문제가 발생하는 경우가 있습니다. 이런 경우 /var/run/mysqld 경로가 존재하는지 확인해주고 없다면 생성 후 권한 설정을 해줍니다. $ sudo mkdir -p /var/run/mysqld$ sudo chown -R..
Ubuntu MySQL 저장 경로 변경하기 Ubuntu 16.04 Desktop 버전에서 MySQL 저장 경로를 변경하는 방법입니다. MySQL을 설치하면 기본적으로 /var/lib/mysql에 저장 경로가 설정됩니다. 저장 경로에 쌓인 데이터가 용량을 초과하거나 다른 경로로 변경해야 할 경우 저장 경로를 변경하여 사용할 수 있습니다. 먼저 기존 경로와 변경할 경로를 확인해보겠습니다. - 기존 저장 경로 : /var/lib/mysql- 신규 저장 경로 : /storage/mysql (원하시는대로 설정해주시면 됩니다.) 확인 후 신규 저장 경로를 생성해줍니다. $ sudo mkdir -p /storage/mysql 다음으로 기존 저장 경로의 파일들을 신규 저장 경로로 복사해주고 권한을 부여해줍니다.(아래 ..
Ubuntu MySQL 설치하기 Ubuntu 16.04 Desktop 버전에서 MySQL을 설치하는 방법입니다. 먼저 설치 가능한 버전을 확인해줍니다. $ sudo apt-cache search mysql-server 확인후 MySQL 5.7 버전을 설치해보도록 하겠습니다. $ sudo apt-get install mysql-server-5.7 설치를 계속 진행할 것인지 물어보는데 'y'를 입력하고 enter 키를 눌러줍니다. 설치 진행중에 root 계정의 password를 요구하는데 원하는 비밀번호로 설정해줍니다. 비밀번호 확인을 위해서 앞서 입력한 비밀번호를 다시 입력해줍니다. 설치가 다되면 MySQL에 정상적으로 접속되는지 확인합니다. $ mysql -u root -p 이상으로 Ubuntu에 MyS..
· Linux/Ubuntu
Ubuntu vi 에디터 설정하기 Ubuntu 16.04 Desktop 버전에서 vi 에디터를 설정하는 방법입니다. vi 에디터는 Emacs와 함께 유닉스 환경에서 가장 많이 쓰이는 문서 편집기입니다.현재는 오리지널 vi를 사용하는 경우는 거의 없고 일반적으로 기능을 모방하여 만들어진 클론을 사용합니다. 대표적으로 리눅스 배포판에 포함되는 Vim, BSD 라이선스로 제공되며 원본 vi의 동작과 호환성으로 정평이 나 있는 nvi, 독자적인 팬층을 확보한 elvis등이 있습니다.이 중에서 vim 에디터를 설치하여 설정하는 방법을 알아보겠습니다. 1. vim 설치하기 다음은 vim 설치없이 오리지널 vi를 실행한 화면입니다. 오리지널 vi 에디터는 vim 처럼 다양하게 설정된 기능이 없어서 편집 작업시 상당히..
freestrokes
FREESTROKES DEVLOG