분류 전체보기

개발자였던 것/JAVA 기초

문자의 입력과 출력-Scanner

Scanner는 자바에서 가장 많이 쓰이는 입력 클래스로 정수, 실수, 문자열을 읽어올 수 있습니다. Scanner 클래스는 자바에서 데이터를 입력한 후 엔터키를 누르면 자동 동작하도록 되어있습니다. 지금부터 여러 문자 입력 방식과 Scanner의 사용법, Scanner 실행시 생길 수 있는 오류에 대해 알아보도록 하겠습니다. java.util.Scanner란? 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스 Scanner는 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다. 개발자가 원하는 타입 값으로 쉽게 읽을 수 있다. 프로그램을 실행시키고 콘솔 창에 문자열을 입력하고 'Enter'를 누르면 된다 1 2 import java.util.Scanner..

개발자였던 것/JAVA 기초

반복문

사람들은 여러 가지 반복적인 작업을 했을 때 실수하고 지루해 하기에 이러한 것을 시스템에 대행하여 만든 것이 기계이고, 컴퓨터가 그러한 반복적인 작업을 사람 대신 수행할 수 있는 수단을 반복문이라고 합니다. 영어로는 루프(loop) 혹은 이터레이션(iteration)이라고도 합니다. 둘 다 반복문, 반복적인 작업을 뜻하는 것으로 생각하면 됩니다. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋지만 for문은 반복 횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용합니다. while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐일뿐 동작 방식은 동일합니다. 반복문의 종류는 다음과 같습니다. for문..

개발자였던 것/JAVA 기초

순서도

프로그램을 만든다는 것은 프로그램 언어로 알고리즘을 작성하는 것입니다. 즉 우리가 원하는 내용을 기술하고 원하는 결과를 생성한다는 것인데요. 이때 알고리즘이란 주어진 문제를 어떻게 해결할 것인지에 대한 문제 해결 방법이라고 할 수 있겠습니다. 뼈대를 덧대어 설명하자면 프로그램 알고리즘이란 각종 데이터를 이용해서 사용자가 원하는 결과를 얻어낼 수 있는 프로그램을 구현하는 것을 말합니다. 이 알고리즘 속 명령의 순서를 그림으로 표현한 것이 순서도(flowchart)입니다. 순서도는 다이어그램의 종류 중 하나로 어떤 일을 처리할 때 여러 종류의 상자와 이를 이어주는 화살표를 이용해 흐름의 순서를 기록한 프로세스를 뜻합니다. 이러한 순서도는 여러 분야에서 프로세스나 문제의 분석, 기획, 디자인, 설계나 관리 등..

개발자였던 것/JAVA 기초

연산자 (산술/대입/증감/비교/논리/비트/삼항)

자바에서는 여러 종류의 연산을 수행하기 위한 다양한 연산자를 제공하고 있습니다. 연산자는 영어로 operator라고 하며 특정한 작업을 하기 위해 사용하는 기호라고 할 수 있습니다. 그래서 이 기호를 통해 컴퓨터에 어떠한 작업을 지시할 수 있습니다. 자바에서 제공하는 대표적인 연산자는 다음과 같습니다. 산술 연산자 대입 연산자 증감 연산자 비교 연산자 논리 연산자 비트 연산자 삼항 연산자 instanceof 연산자 연산자의 우선순위 연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정합니다. 기본적으로 연산자에는 우선순위가 있으며, 괄호의 우선순위가 제일 높고, 산술 > 비교 > 논리 > 대입의 순서이며, 단항 > 이항 > 삼항의 순서입니다. 연산자의 연..

개발자였던 것/JAVA 기초

자바의 자료형 정리 (상수/변수/자료형)

실제 프로그래밍에 사용되는 문자와 숫자 외에도 여러 가지 형식의 데이터가 존재합니다. 우선은 우리에게 익숙한 숫자와 문자를 어떻게 표시하는지 데이터형(data type 데이터 형식, 또는 자료형)을 살펴보도록 하겠습니다. 프로그래머가 프로그램 코드에 단순히 1 이라고만 기술하면 프로그램에서 2진수, 8진수, 10진수도 사용하기 때문에 11이 어떤 진수인지 알 수 없으며, 대부분의 기본자료형에 11을 넣을 수 있어 그냥 11이라고 넣으면 11이 double 상수인지 int 상수인지 long 상수인지 알 수 없을 것입니다. 이런 문제를 해결하기 위해서 11 앞뒤로 특정 기호를 넣어서 11이 어떤 진수인지 어떤 자료형 상수인지 구분할 수 있습니다. 상수란? 변하지 않는 값을 의미합니다. 예를 들어 a라는 변수..

개발자였던 것/JAVA 기초

아스키코드와 유니코드

컴퓨터는 모든 데이터를 0과 1로 바꿔서 저장하고 인식한다. 컴퓨터 같은 기계장치들은 0과 1만 이해 할 수 있도록 설계 되어 있다. 컴퓨터 전원이 꺼져도 전류가 흐르거나 흐르지 않는 상태를 유지할 수 있고 흐르면 1, 흐르지 않으면 0으로 정해서 현실 세계의 모든 데이터를 0과 1로 바꿔 기계장치(하드디스크, 램 등)에 저장할 수 있게 되었다. 자 그렇다면 알파벳 a 는 어떻게 저장하면 될까? a 를 0과 1로 나타낼 어떤 규칙이 필요하다. b와 c도 마찬가지이다. 이 규칙을 아스키(ASCII, American Standard Code for Information Interchange) 코드 라고 한다. 이 규칙에 따르면 알파벳(대, 소문자)과 숫자, 특수 기호 몇가지, 그리고 몇 가지 제어 문자들을 ..

개발자였던 것/JAVA 기초

개발자 기초 용어

프로그램이란 무엇인가? 어떤 결과를 얻기 위한 행위들이 순서대로 진행되는 과정이다. 다이어트 프로그램은 살을 빼기 위해 순서대로 진행되는 과정을 기술한 결과물이고 정해진 다이어트 프로그램대로 프로그램을 진행하면 살이 빠질 것이다. 즉, 특정한 목적을 위해 컴퓨터에게 내리는 명령의 묶음이며 어떤 목적을 달성하는 과정을 상세히 순차적으로 기술한 것을 프로그램이라 한다. 카카오톡, 컴퓨터 게임, 인스타그램 같은 SNS는 물론 일상에서 사용하는 에어컨, TV, 핸드폰 같은 전자제품에도 프로그램이 이용되고 있으며 어떤 목적을 수행하는 프로그램을 만드느냐에 따라 전혀 다른 종류의 프로그램을 만들 수 있다. 컴퓨터 프로그램이란? 컴퓨터 안에 논리적인 기계라고 볼 수 있다. 컴퓨터 프로그램은 수동적으로 적혀진 명령어대..

서으이
'분류 전체보기' 카테고리의 글 목록 (11 Page)