본문 바로가기

분류 전체보기

(58)
[Snack Java] 8. 자바의 조건문 (IF문) 이전 글 보기 2022.06.05 - [JAVA] - [Snack Java] 7. 자바의 콘솔 입력(Console Input) [Snack Java] 7. 자바의 콘솔 입력(Console Input) 이전 글 보기 2022.06.04 - [JAVA] - [Snack Java] 6. 자바의 콘솔 출력(Console Out) [Snack Java] 6. 자바의 콘솔 출력(Console Output) 이전 글 보기 2022.06.02 - [JAVA] - [Snack Java] 5. 자바의 연산자(Ope.. yunjuniverse.tistory.com 지금까지 연산자, 콘솔 입출력, 문자열, 타입 등 자바 문법의 기초에 대해 알아보았습니다. 영어 공부로치면 동사, 명사와 같은 품사의 개념이 뭔지 배운 것과 같습..
[Snack Java] 7. 자바의 콘솔 입력(Console Input) 이전 글 보기 2022.06.04 - [JAVA] - [Snack Java] 6. 자바의 콘솔 출력(Console Out) [Snack Java] 6. 자바의 콘솔 출력(Console Output) 이전 글 보기 2022.06.02 - [JAVA] - [Snack Java] 5. 자바의 연산자(Operators) [Snack Java] 5. 자바의 연산자(Operators) 2022.06.02 - [JAVA] - [Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터.. yunjuniverse.tistory.com 요약 콘솔입력 메서드 사용방법 1. import java.util.Scanner; // Scanner 클래스를 가져옵니다. 2. Scanner scanner..
[Snack Java] 6. 자바의 콘솔 출력(Console Output) 이전 글 보기 2022.06.02 - [JAVA] - [Snack Java] 5. 자바의 연산자(Operators) [Snack Java] 5. 자바의 연산자(Operators) 2022.06.02 - [JAVA] - [Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터럴(literal), 형 변환(type casting) [Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터럴(literal), 형 변환(ty.. yunjuniverse.tistory.com 요약 콘솔출력 메서드의 종류 1. 일반 출력: System.out.print(), 소괄호 안의 내용을 '한 줄'로 출력하기만 합니다. 2. 출력 및 줄바꿈: System.out..
IDE(Integrated Development Environment) 통합개발환경 a software suite that consolidates basic tools required to write and test software Definition IDE(Integrated Development Environment)란 소프트웨어를 작성하거나 테스트하기 위해 필요한 도구를 통합하여 젝공해주는 소프트웨어이다. 일반적으로 오류 감지 기능, 콘솔창 기능, 프로젝트 관리 기능, 빌드 기능 등을 통합적으로 제공한다. IDE는 '통합개발환경'으로 번역된다. 개발을 위해 필요한 환경을 제공해주는 프로그램이라는 뜻이다. 사실 프로그래밍 소스 코드를 작성하기 위해 꼭 IDE가 필요한 것은 아니다. 어디에 어떻게 코드가 쓰였든 쓰여진 텍스트를 기계어로 컴파일만 해주면 된다. 아주 간단하게 코딩을 하고..
[Snack Java] 5. 자바의 연산자(Operators) 2022.06.02 - [JAVA] - [Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터럴(literal), 형 변환(type casting) [Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터럴(literal), 형 변환(type casting) 2022.05.31 - [JAVA] - [Snack Java] 3. 자바의 문자열 클래스: 심화(StringTokenizer, StringBuilder, StringBuffer) [Snack Java] 3. 자바의 문자열 클래스: 심화(StringTokenizer, StringBuilder, StringBuffer.. yunjuniverse.tistory.com 이번 편은 자바의 ..
[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 객체 ..