본문 바로가기
리눅스 시작하기! 리눅스는 유닉스 기반의 운영체제로 공개적인 운영체제입니다. 하지만 Linux Is Not UniX (LINUX)의 줄임말이 될 정도로 유닉스와 다른 면모를 보여주고있습니다. 리누스 토르발스가 처음 개발해 소스코드를 완전 무료배포하면서 개발자 그룹이 형성되었으며 그로인해 다양한 버전이 탄생하게 됩니다. 레드헷 계열의 CentOs, 페도라 등 데비안 계열의 우분투, 칼리 등 매우 많은 변종들이 탄생했고 그 기반에 의해 또 다른 버전들이 나오게 됩니다. pc방, 직장, 가정에서 많이 사용하는 윈도우와 같은 운영체제지만 데스크탑시장에서의 점유율은 낮습니다. 커널의 명령어적인 환경이나 진입장벽에 있어서 친숙하지 못한 것이 이유인것 같습니다. 하지만 이렇다고 윈도우에 뒤쳐지는 운영체제이다? 전혀아닙니다. 임베디드 .. 2020. 4. 3.
10. 제어문 (break, continue) 반복문을 사용하면서 조건에 의해 종료되기전 먼저 종료를 해야할 때가 있습니다. 혹은 다음 사용 할 함수를 사용하기 위해 넘겨야 할 때도 있습니다. 이를 제어하기 위한 언어입니다. #break문 반복문을 중지시킬때 사용합니다. break문이 실행되면 모든 반복문이 종료되는 것이 아니라 break문을 포함하고 있는 반복문 하나만 종료됩니다. 특정한 조건을 주어서 종료시킬 수도 있습니다. 위의 그림과 같이 for문에서는 i가 0부터 100보다 작을때까지 반복해주도록 설정되어있습니다. 하지만 if문에서 i가 16일때의 조건이 있습니다. 그리고 그 조건안에는 break문이 있습니다. 이로 인해 for문은 100이 되기전까지 반복되지만 i가 16이 되는 순간 if문안에 있던 break문이 실행됨으로 for문이 종료.. 2020. 4. 2.
9. 반복문 (for, while, do-while) 반복문은 프로그래밍에서 가장 많이 사용함과 동시에 가장 중요하다고 생각하는 함수입니다. 한 코드를 반복해서 실행하는 기능을 가지고 있습니다. #for문의 기본형태 for(초기화; 조건; 연산) 의 형태입니다. 반복문이 이해가 쉽게 되기 위해서는 알고리즘을 파악하고 있어야 된다고 생각합니다. 위의 코딩을 알고리즘으로 변환하면 이러한 모양이 나옵니다. #for문 응용(다중변수) for문안에 변수가 여러개 들어갈 수 있습니다. 하지만 이러한 경우 변수가 여러개이지만 조건문은 하나만 지정해 사용할 수 있습니다. for(초기화, 초기화; 조건; 연산, 연산)의 형태입니다. #for문 응용(생략) for문에서 조건문을 제외하고 나머지를 생략할 수 있습니다. 정확히 말해서 완전 삭제시킨것이 아니라 다른 행에서 사용하.. 2020. 4. 1.
5. 자바 식별자, 상수 (java identifier, constant, final) #식별자 식별자(identifier) - 클래스, 변수, 상수, 메소드 등에 붙이는 이름입니다. #식별자 규칙 첫 단어는 문자여야하며 숫자, 공백은 사용할 수 없습니다. 특수문자, 공백을 사용할 수 없습니다. (단, _ $ 는 사용할 수 있습니다.) 자바언어의 키워드는 사용이 불가능합니다. 대소문자를 구별하며 길이 제한이 없습니다. (단, 눈으로 식별이 쉽게 해줍니다.) #상수 리터럴을 상수 선언하면 변수처럼 사용이 가능합니다. 선언시 프로그래밍이 실행되는 동안 값을 변경할 수 없습니다. #상수 선언 Final을 사용해서 선언을 해줍니다. - 선언하지 않은 일반 변수 b를 변형해봅니다. b를 456으로 선언한 뒤 다시 789로 재정의 했습니다. 출력은 가장 마지막으로 선언한 값이 출력이 되었습니다. - .. 2020. 4. 1.
4. 자바 데이터 타입, 변수, 리터럴 데이터 타입은 데이터 종류를 의미합니다. 기본타입과 레퍼런스 타입으로 나뉘며 레퍼런스 타입은 C언어의 포인터와 비슷한 개념을 가지지만 실제값을 가지지는 않습니다. (참조선언 하는 느낌이라고 생각하면됩니다.) 레퍼런스 타입은 나중에 세세하게 설명이 필요하기 때문에 지금은 건너뜁니다~ 자바에서는 표준화된 유니코드를 사용하기 때문에 문자를 2byte로 사용합니다. #기본 타입 - int : 정수 4byte - byte : 정수 1byte - long : 정수 8byte - short : 정수 2byte - char : 문자 2byte - float : 실수 4byte - double : 실수 8byte - boolean : 논리 1byte #레퍼러스 타입 - 배열 - 클래스 - 인터페이스 #변수 변수를 크기에.. 2020. 3. 27.
3. 자바 기본구조 (클래스, main() 메소드, 메소드, 주석) 자바가 정상적으로 실행되려면 기본 구조를 익혀야 합니다. #자바의 구조 위의 그림처럼 기본적으로 한개이상의 클래스가 있어야합니다. 클래스안에는 한개이상의 메인 메소드가 있어야합니다. #클래스 클래스명은 생성시에 정할 수 있으며 생성후에 클래스이름을 변경하면 오류가 생깁니다. 대부분 첫글자는 대문자로 생성합니다. 가장 큰 틀이라고 생각을 하면 쉽습니다. 클래스 안에는 변수, 함수(메소드), 상수등의 요소를 작성할 수 있습니다. #main() 메소드, 메소드 C언어의 함수를 Java에서는 메소드라고 부릅니다. (함수 = 메소드) 메소드의 왕같은 메소드라고 생각하면 쉽습니다. 한 클래스 안에 두개의 메인 메소드가 존재할 수 없습니다. 메소드 안에 메소드는 존재할 수 없습니다. 단 클래스 안에 한개의 메인 메소.. 2020. 3. 25.