전체 글 342

[Java] 콘솔 입출력(I/O)

콘솔 출력 프로그래밍을 하면서 변수에 담긴 값을 확인할 때 콘솔에 출력할 수 있다. 콘솔에 값을 출력하기 위해서는 여러 메서드를 활용한다. System.out.print() : 출력하기 System.out.print() 메서드는 소괄호 안의 내용을 출력하고 줄바꿈을 하지 않는다. ex) System.out.print("Hello Java") 를 실행하면 소괄호 안의 "Hello Java"가 출력되고 커서는 출력된 "Hello Java" 뒤로 이동한다. System.out.println() : 출력하고 줄 바꾸기 System.out.println() 메서드는 소괄호 안의 내용을 콘솔에 출력하고 줄바꿈을 한다. print 뒤에 붙은 ln은 line을 의미한다. ex) System.out.println("He..

개발 일지/Java 2022.12.22

[Java] 연산자(Operator)

연산자란 하나의 값 또는 여러 개의 값을 피연산자로 하여 새로운 값을 만들어내는 기호이다. 산술 연산자 산술 연산자는 사칙 연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 포함한다. 연산자 기능 예시(int) + (덧셈 연산자) 두 항의 값을 더한 값을 반환한다. 9 + 7 = 16 - (뺄셈 연산자) 좌항의 값에서 우항의 값을 뺏 값을 반환한다. 9 - 7 = 2 * (곱셈 연산자) 두 항의 값을 곱한 값을 반환한다. 9 * 7 = 63 / (나눗셈 연산자) 좌항을 우항으로 나눈 값을 반환한다. 9 / 7 = 1 & (나머지 연산자 또는 모듈로 연산자) 좌항의 값을 우항의 값으로 나눈 나머지를 반환한다. 9 % 7 = 2 위 표에서 나눗셈 연산자를 사용할 때 좌항과 우항이 모두 in..

개발 일지/Java 2022.12.22

[Git] 환경 설정

Git을 이용할 때는 사용자 정보와 에디터 설정이 필요하다. 사용자 정보 Git을 설치하면 가장 먼저, 사용자 이름과 이메일 주소를 설정한다. 설정에 기록된 사용자 이름과 메일 주소를 앞으로 진행할 Git 커밋 내역에 기록한다. 터미널을 열어 다음과 같이 입력해서 설정하면 된다. $ git config --global user.name "나의 사용자 이름" $ git config --global user.email "내 이메일 주소" // 예시 $ git config --global user.name "kimcoding" $ git config --global user.email "kimcoding@example.com" -global 옵션으로 설정하면 사용자 홈이 저장되므로 git을 설정할 때 처음 한..

개발 일지/Git 2022.12.22

[Java] 문자열(String)

문자열이란 문자들로 구성된 문장을 의미하며, 자바에서 문자열을 나타내는 자료형은 String이다. String 타입의 변수를 선언하고 문자열 리터럴을 할당하는 방법은 다음과 같다. // 기본적으로 String 타입은 큰 따옴표(")로 감싸진 문자열을 의미 String name; // 변수 선언 name = "Kim Coding"; // 변수에 문자열 리터럴 할당 // 아래와 같이 선언과 동시에 할당도 가능하다. String name = "Kim Coding"; 또는 다음과 같이 표현할수도 있다. String name = new String("Kim Coding"); // String 클래스의 인스턴스를 생성 어떤 클래스를 통해 인스턴스를 생성하면 해당 인스턴스의 타입은 자신을 생성해낸 클래스를 타입으로 ..

개발 일지/Java 2022.12.21

[Java] 타입(Type)

타입(Type)은 어떤 값의 유형 및 종류를 나타내며, 타입에 따라 값이 차지하는 메모리 공간의 크기와 값이 저장되는 방식이 결정된다. 예를 들어, 정수형 타입의 데이터는 4byte, 문자형 타입의 데이터는 1byte이다. 자바의 타입은 실제 값을 의미하는 기본 타입(primitive type)과 어떤 값이 저장된 주소를 값으로 갖는 참조 타입(reference type)으로 분류된다. 기본 타입 (primitive type) : 정수 타입(byte, short, int, long), 실수 타입(float, double), 문자 타입(char), 논리 타입(boolean) 참조 타입(reference type) : 객체의 주소를 저장하며 8개의 기본형을 제외한 나머지 타입이다. 정수 타입 정수 타입은 숫..

개발 일지/Java 2022.12.21

[Java] 변수(Variable)와 상수(Constant)

변수(Variable)란 값이 변할 수 있는 데이터를 임시적으로 저장하기 위한 수단이다. 프로그래밍은 데이터가 어떻게 처리할 것인가를 컴퓨터가 인지할 수 있는 언어로 작성하는 것을 의미한다. 어떤 데이터를 프로그래머가 원하는 대로 처리하기 위해서는 그 데이터를 임시적으로 컴퓨터에 저장해둘 필요가 있다. 컴퓨터는 데이터를 메모리에 저장하고 RAM이 메모리에 해당된다. 메모리는 1byte 크기의 데이터를 저장할 수 있는 메모리 셀들이 모여서 만들어지며, 각 메모리셀에는 고유 번호가 오름차순으로 매겨져 있다. 이처럼 메모리셀에 붙여져 있는 고유 번호를 '메모리 주소'라고 한다. class Example { public static void main(String[] args) { 0xf38d2a6c = 1; /..

개발 일지/Java 2022.12.21

[Java] Java란?

자바(Java)는 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다. 운영체제에 독립적으로 실행이 가능하기 때문에 'Write Once', 'Run Anywhere' 이라는 슬로건을 내세워 빠르게 많은 사용자를 확보했다. 다양한 운영체제가 공존하는 웹 환경에 적합한 언어로써 현재까지도 전 세계에서 많이 쓰이는 인기 있는 언어이다. 자바의 주요 특징 운영체제에 독립적이다 자바 이전의 언어들은 특정 CPU에서만 작동하거나 특정 OS에 따라 다르게 작성해야 하는 언어(C, C++)들이 대부분이었다. 자바는 이 문제를 해결하고자 JRE(Java Runtime Environment)가 설치되어 있는 모든 운영체제에서 실행이 가능하도록 만들어졌다. * JRE : JVM(자바 ..

개발 일지/Java 2022.12.21

[Git] Git과 Github

버전 관리 시스템(Version Control System)이란 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 불러올 수 있는 시스템을 말한다. 코드를 수정한 뒤 에디터를 종료했다면 다시 실행한 텍스트 에디터에서 이전 코드로 돌아갈 수 없기 때문에 이런 경우를 위해서라도 이전에 작성한 내용을 보존해야할 필요가 있다. Git은 버전 관리 시스템 중 가장 많이 쓰이는 강력한 도구이다. 실무에서 사용하는 협업 도구(Git)의 사용법을 익히고 오픈 소스(Open Source : 소스 코드가 공개된 소프트웨어) 생태계에 기여할 수 있는 개발자가 되는 것을 목표로 한다. Git은 Linux OS를 만든 리누스 토르발즈가 만든 일종의 프로그램이다. 리누스 토르발즈는 약 26년동안 2천만줄이 넘는..

개발 일지/Git 2022.12.20

[Linux] 사용 권한

임의로 파일과 폴더 하나를 각각 생성하고 ls -l 명령어를 입력하니 다음과 같이 출력되었다. 가장 왼쪽의 표현을 살펴보면 파일 hello.java는 -rw-r--r-- 이라고 출력되었고 폴더 linux는 drwxr-xr-x 라고 출력되었다. 여기서 처음 시작되는 d 와 - 는 각각 directory와 not directory를 나타낸다. 즉, 폴더이면 d로 시작하고 파일이면 -로 시작한다. 이어지는 r, w, x r (read permission) : 읽기 권한 w (write permission) : 쓰기 권한 x (execute permission) : 실행 권한 폴더 linux 좌측을 보면 drwxr-xr-x로 나타내는데 맨 앞은 폴더를 의미하는 d, 그리고 뒤에 rwxr-xr-x 이렇게 rwx가..

개발 일지/Linux 2022.12.19

[Linux] 환경변수(Windows)

Linux 기반의 운영체제에서는 시스템 자체에 전역변수를 설정할 수 있는데, 이렇게 시스템에 설정한 전역변수를 환경변수라고 한다. 환경변수는 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값들을 의미한다. 운영체제는 환경변수에 따른 문제를 해결하고자 환경변수를 설정하고 프로그램이 환경변수를 찾아서 사용할 수 있도록 도와준다. 즉, 우리가 알고 있는 환경 설정 기능을 제공하는 것이다. 우리는 스마트폰이나 컴퓨터에서 환경 설정을 통해 컴퓨터의 세팅을 설정하는 것처럼 환경변수 설정을 통해 프로그램이 동작하는 환경을 설정할 수 있다. Windows에서는 환경변수를 영구적으로만 설정할 수 있다. 즉, 한번 설정해두면 사용자가 삭제하지 않는 이상 환경변수는 사라지지 않는다. 환경변수 설정하기 1. '환경 변수'..

개발 일지/Linux 2022.12.19