📒 Language

📒 Language/📒 Git

[Git] Git 개념, 구조

Git 이란? Git(깃) 은 컴퓨터 파일들의 변경 사항을 추적하고 여러 명의 사용자들 간 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템(Distributed Version Control System)과 그 명령어를 말한다. 쉽게 말해 협업 도구로써 소스의 버전 관리를 도와주는 툴이다. 깃은 현재 가장 많이 사용되는 버전 관리 시스템으로 대부분의 웹, 앱 어플리케이션 개발에서 소스 코드 관리에 주로 사용된다. 또한 어떤 파일들의 변경 사항을 지속적으로 추적할 수 있다. 쉽게 말해 한 소프트웨어 개발에 여러 명의 개발자가 투입될 때, 이들이 작성한 소스 코드들을 효율적으로 관리하는데에 사용된다. 만약 A라는 프로젝트를 5명의 개발자가 진행한다고 하자. 개발자 1은 회원가입..

📒 Language/📒 Java

[Java] == 연산자, equals() 메소드, 객체 비교

어떠한 값이나 객체가 동등한지 비교할 때 우리는 == 연산자 또는 equals() 함수를 사용한다. 먼저 이 둘의 차이점을 알아보자. 1️⃣ == 연산자 동등 비교 연산자로, boolean 타입인 true / false 를 반환한다. 만약 두 피연산자의 값이 같다면 true, 다르면 false 를 반환한다. 두 객체의 메모리 공간이 같은지 확인하는 참조 비교 방식이다. 모든 타입에 적용할 수 있다. public class Main{ public static void main(String[] args){ { System.out.println(1 == 1);//true System.out.println(2.3 == 2.2);//false System.out.println('a' == 'b');//false ..

📒 Language/📒 Java

[Java] 자바의 정석 연습문제 - Chapter 2 : Variable

개요 자바의 정석 연습문제를 처음부터 풀어보며 모르거나 헷갈리는 기본 개념을 확실히 익히고자 한다. 연습문제를 풀이하는 것이 아닌 내가 공부하면서 중요하다고 생각하거나 잘 몰랐던 개념을 기록할것이다. 문제 [2-3] : 리터럴, 변수, 상수, 키워드의 개념 1. 리터럴 (literal) : 소스 코드 내에서 직접 입력된 값, 종류에 따라 정수, 실수, 문자, 논리 리터럴로 나뉜다. 이는 상수 (constant) 와 같은 의미지만, 상수는 한 번 저장하면 변경할 수 없는 변수로 정의하다는 점에서 구분된다. 2. 변수 (variable) : 변수는 값을 저장할 수 있는 메모리의 공간을 의미한다. 이는 프로그램 내에서 수시로 값이 변경될 수 있다. 또한 변수에는 복수 개의 값이 아닌 하나의 값만 저장할 수 있..

📒 Language/📒 Java

[Java] 클래스(class), 객체(object), 인스턴스(instance)

클래스 (Class) 클래스는 객체 지향 프로그래밍에서 설계도와 같은 역할을 한다. 현실 세계에서 어떤 물건을 만들기 위한 설계도가 필요하듯이, 클래스는 객체를 정의하고 만드는데 필요한 설계도이다. 클래스에는 객체를 구성하는 멤버가 명시된다. 구성 멤버로는 필드 (field), 생성자 (constructor), 메소드 (method) 가 있다. 필드 (field) : 객체의 고유 데이터, 상태 정보 등의 속성을 가진다. 선언 형태는 변수와 비슷하다. 생성자 (constructor) : 객체 생성시 초기화를 담당하며, 오버로딩이 가능하다. 메소드 (method) : 객체의 동작을 나타내며, 특정 기능을 수행할 수 있다. 기본 구조는 다음과 같으며, 파일 이름과 동일한 이름의 클래스에만 'public' 을 ..

📒 Language/📒 Java

[Java] Operator : 연산자

다시 초심으로 돌아가 자바의 기초부터 깊게 공부해보자는 생각으로 연산자를 공부했다. 사실 제일 기초가 되는 문법이자 중요한 내용이나, 자세히 보지 않고 대충 넘긴 적이 많다. 처음부터 공부한다는 것에 의아할 수 있겠으나, 아직은 공부하기 여유로운 기간이기 때문에 이참에 자바에 대해 깊게 파볼 생각이다. 물론 현재 Spring 강좌를 듣고 있고, DB 등을 병행하여 공부하고 있지만 자바가 가장 중요하다고 생각했다. 모든 내용을 기술하진 않을 예정이다. 단지 내가 공부하여 새로 알게 된 내용이나 중요하다고 생각되는 내용 위주로 작성할 것이다. 1️⃣ Operator & Expressions 연산 (Opration) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자 (Operator) : 연산에 사..

📒 Language/📒 Java

[Java] Code squad LV.2 숫자 야구

얼마 전 '코드 스쿼드' 라는 교육 기관에서 출제한 숫자 야구 문제를 풀어보았다. 우리가 흔히 알고 있는 그 숫자 야구 게임이다. 단순 구현으로 생각한다면 조건문과 반복문을 적절히 사용하면 어렵지 않을 것이다. 그러나 문제엔 몇 가지 제약 사항이 있기 때문에 조금 더 신중히 생각해야 한다. 다음은 문제와 제약 사항이다. [ 문제 ] 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 포볼 또는 낫싱이라는 힌트를 얻고, 그 힌트를 이용해서 먼저 상대방의 수를 맞추면 승리한다. [예] 상대방의 수가 425일 떄, 123을 제시한 경우 : 1 스트라이크 / 456을 제시한 경우 : 1 스트..

📒 Language/📒 Java

[Java] 변수 & 데이터 타입

1️⃣ Variable & Data Type Java 이외에도 어떤 언어를 배울 때 가장 먼저 변수와 자료형에 대해 공부할 것이다. 오늘은 변수와 자료형에 대해 공부했다. 변수 (variable) 란 값을 저장할 수 있는 메모리 공간 을 의미한다. 변수는 프로그램에 의해 값이 변동될 수 있다. 또한 하나의 값만 저장할 수 있다. 변수에는 한 가지의 자료형으로 저장 가능하다. 예를 들어 정수형은 정수형, 실수형은 실수형으로 말이다. 변수의 선언은 다음과 같다. 1. 기본 - 타입 변수 이름; 2. 초기화시 - 타입 변수 이름 = 값; ex) int num; double num2; String s; int num=10; String s="Hello World"; 2️⃣ Data Type 자료형은 프로그래밍 ..

📒 Language/📒 Java

[Java] Annotation 정리

저번에 Java Spring 을 공부할 때 @ 기호를 처음 알았다. 이것이 바로 어노테이션을 나타내는 기호이며, 이번 기회에 확실히 정리하기로 했다. 1️⃣ Java Annotation 이란? 어노테이션 (Annotation) 은 메타데이터(metadata) 라고 볼 수 있다. 메타데이터란 애플리케이션이 처리해야하는 데이터가 아니라, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지 알려주는 정보를 말한다. 쉽게 설명하면 주석의 역할을 한다고 보면 되겠다. 어노테이션은 @AnnotationName 의 형태로 작성된다. 어노테이션은 다음과 같은 용도로 사용된다. 1. 컴파일러에게 코드의 문법 에러를 체크하도록 정보를 제공한다. 2. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생..

박갈
'📒 Language' 카테고리의 글 목록