본문 바로가기

JAVA

(16)
[Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터럴(literal), 형 변환(type casting) 2022.05.31 - [JAVA] - [Snack Java] 3. 자바의 문자열 클래스: 심화(StringTokenizer, StringBuilder, StringBuffer) [Snack Java] 3. 자바의 문자열 클래스: 심화(StringTokenizer, StringBuilder, StringBuffer) 2022.05.31 - [JAVA] - [Snack Java] 1. 자바의 타입(Type of JAVA) 2022.05.31 - [JAVA] - [Snack Java] 2. 자바의 문자열 클래스(String Class) 문자열을 다루기 위해 만들어진 클래스를 알아봤으니 조금 더 심.. yunjuniverse.tistory.com 앞선 글에서도 조금씩 등장했던 변수(variable)와 상수(c..
[Snack Java] 3. 자바의 문자열 클래스: 심화(StringTokenizer, StringBuilder, StringBuffer) 2022.05.31 - [JAVA] - [Snack Java] 1. 자바의 타입(Type of JAVA) 2022.05.31 - [JAVA] - [Snack Java] 2. 자바의 문자열 클래스(String Class) 문자열을 다루기 위해 만들어진 클래스를 알아봤으니 조금 더 심화적인 String 클래스를 확인해보자. 문자열 하나를 다루는데 이런 특수한 클래스들이 생긴 이유는 JAVA의 문자열이 불변성을 가지고 있기 때문이다. Java에서 문자열은 한번 값이 할당되면 메모리 공간이 변하지 않는다. 다시 말해 String의 경우 변경, 삽입을 할 때마다 새로운 곳에 데이터를 저장하는 방식으로 연산을 한번 할 때마다 주소값이 바뀐다는 것이다. 이런 비효율성을 개선하기 위해 등장한 클래스가 이 심화 클래스들..
[Snack Java] 2. 자바의 문자열 클래스(String Class) 2022.05.31 - [JAVA] - [Snack Java] 1. 자바의 타입(Type of JAVA) 원시 타입에 대해 알아봤다면 의문이 생길 것이다. "하나의 문자만 원시타입으로 지원하는 자바는 문자열은 어떻게 처리하는거지?" 파이썬을 먼저 배워본 사람 입장에서는 자바의 이 문자열 개념이 약간 피곤했다. 문자열은 원시타입이 아닌 하나의 클래스로 다루기 때문이다. 자바에서 제공하는 String Class를 타입처럼 사용하며 클래스에서 제공하는 메서드를 가지고 문자열을 조작할 수 있다. String 클래스 선언 방법은 두 가지가 있다. // 1. 문자열 리터럴 대입 방식 String var1; var1 = "abcde"; String var2 = "abcde"; // 2. 객체 생성하여 문자열을 대입하..
[Snack Java] 1. 자바의 타입(Type of JAVA) 우리가 프로그래밍 언어를 이용해 다루고자 하는 것은 결국 '데이터'이다. 우리가 코딩을 하며 데이터를 다룰 때 컴퓨터는 데이터를 메모리에 임시로 기억해둔다. 따라서 컴퓨터는 데이터가 어떤 종류이고 얼만큼의 크기를 가지는지 알아야한다. 프로그래머는 데이터가 보관될 수 있도록 메모리 공간을 확보해야 메모리에 데이터를 집어 넣을 수 있다. 문제는 데이터의 종류마다 필요한 크기가 다르다는 것이다. 이로 인해 데이터의 종류를 구분해야하는 필요성이 생겼는데, 자바 언어 개발자는 종류와 크기에 따라 데이터의 타입을 미리 나누어놨다. 일단 자바의 타입은 크게 두가지로 나뉜다. 1. 기본 타입 또는 원시 타입(Primitive type) - 변수에 데이터의 실제 값 저장 - 정수타입(byte, short, long, i..
객체지향을 위한 자바 언어의 구조와 원칙 객체지향에 대해 모르신다면 본 글을 읽으시기전에 꼭 이전 발행 글을 읽으시길 권장합니다. 2022.05.16 - [컴퓨터 사이언스] - 객체지향 프로그래밍, 그 철학에 관하여 - 1 기초 개념, 탄생 배경 객체지향 프로그래밍, 그 철학에 관하여 - 1 기초 개념, 탄생 배경 C++, JAVA와 같은 프로그래밍 언어를 공부하다보면 필수적으로 마주치는 개념이 바로 그 이름도 이상한 '객체지향 프로그래밍(Object-oriented programming)'이다. 자료형과 연산자 공부하고 알고리즘 문 yunjuniverse.tistory.com 2022.05.16 - [컴퓨터 사이언스] - 객체지향 프로그래밍, 그 철학에 관하여 - 2 객체 개념 심화, 특징 객체지향 프로그래밍, 그 철학에 관하여 - 2 객체 ..
자바(JAVA)란 무엇인가? What is JAVA? public class Hello { public static void main(String[] args) { System.out.println("Hello, world"); } } 세상에는 정말 정말 수많은 프로그래밍 언어들이 존재한다. 그러나 한국에서 백엔드 개발을 배우고자 하는 사람이 무조건 배우는 언어는 이 중 커피향이 나는 그 언어 자바(JAVA)이다. 특히 자바는 우리나라 백엔드 시장에서 매우 절대적인 위치를 가지고 있는 언어이다. (아직까지는) 백엔드가 뭐하는 분들인지 모른다면 아래 글을 참고하자. https://yunjuniverse.tistory.com/18 프론트엔드와 백엔드가 나눠진 이유? 프로그래머가 되려고 하는 사람들이 처음 맞닥트리는 질문이 '그래서 프론트엔드(front-end)..