전체 글 20

10. 배열

배열 (Array)변수는 기본적으로 하나의 메모리 공간에 하나의 값만 담을 수 있고, 그 상자에 이름을 붙여 사용한다.그런데 대량의 데이터를 보관하고 관리해야 한다면 어떨까? 가령 학생 5명의 점수를 저장하거나, 나아가 100명의 이름을 저장해야 하는 상황도 분명 있을 것이다.int n1 = 0;int n2 = 1;int n3 = 2;int n4 = 3;int n5 = 4;이런 식으로 변수만 사용하면 데이터의 개수만큼 일일이 변수를 따로 만들어 관리해야 한다.5개까지야 쓸 만하겠지만 100개, 1000개가 되는 순간 코드가 비대해지는 것은 물론이고 반복문조차 쓸 수가 없다. 사용자가 나름의 규칙을 가지고 만든 변수라고 해도, 프로그램은 기본적으로 그 변수들을 세트로 생각하지 않기 때문이다.이런 상황에 쓸..

9. 반복문(2)

반복문 - 2바로 이전 글에서 규칙적인 반복 및 반복의 횟수가 명확한 상황에서 자주 쓰이는 for문에 대해 알아보았다. 하지만, 모든 반복이 for문으로 해결되지는 않는다.가령 반복의 횟수를 알 수 없을 때가 있다. 대표적인 예시로 사용자가 '취소'를 입력할 때까지 계속 반복되는 코드를 작성해야 한다고 할 때, for문으로는 그 구현이 어렵다. 이 때에 사용되는 것이 바로 while문이다. while문for문은 조건식과 증감식이 한데 모여 있어 반복 횟수가 명확할 때 주로 쓰인다. 그렇다면 반복할 횟수를 처음부터 알 수 없을 때는 어떨까?사용자가 올바른 값을 입력할 때까지 계속 입력을 요구해야 하는 상황을 생각해보자. 사용자가 한 번에 맞출지, 열 번을 틀릴지 프로그램은 알 수 없다. 이런 상황에 정해..

8. 반복문(1)

반복문 - 1반복문이란 특정 코드를 반복해서 실행하고자 할 때 사용되는 문법이다. Java에는 대표적으로 for문, while문, do-while문이 존재한다.반복해서 실행한다는 것은, 먼저 같은 문구를 여러 번 출력해야 하는 상황도 있을 수 있고,System.out.println("안녕!");System.out.println("안녕!");System.out.println("안녕!");System.out.println("안녕!");System.out.println("안녕!");단순 복사-붙여넣기로 해결되지는 않지만, 아래처럼 일정한 규칙성을 가지고 실행이 반복되는 경우도 있다.System.out.println(1);System.out.println(2);System.out.println(3);System..

7. 조건문

조건문(Conditional Statement)프로그램은 기본적으로 위에서 아래의 방향으로 순차 실행된다. 즉, CPU는 작성된 코드를 한 줄씩 읽으며 실행 흐름을 이동시킨다.하지만 경우에 따라 다른 출력값을 내거나, 상황에 따라 다른 실행이 필요할 때가 있다. 이런 상황에 순차적으로만 실행되는 코드로는 너무 복잡하고, 한계도 있다.이때 사용하는 구조가 바로 조건문이다.조건문은 조건식의 결과(true / false)에 따라 프로그램의 실행 흐름을 분기시킨다. 제어문이라고도 한다. if문가장 기본적인 조건문 형태는 if문이다.if(조건식) { 실행할 코드;}프로그램은 if문을 만나면 먼저 조건식을 계산한다.조건식의 결과가 true라면 중괄호 내부 코드가 실행되고, false라면 해당 블록을 건너뛴..

5. 입력과 출력

Input & Output프로그램은 기본적으로 입력(Input)을 받고, 데이터를 처리한 뒤, 결과를 출력(Output)하는 구조로 이루어진다.입력이란 외부에서 데이터를 코드로 가져오는 것이고, 출력이란 데이터를 사용자에게 보여주는 것이다.Java에서는 Scanner를 사용해 데이터를 입력받고, System.out을 사용해 데이터를 출력한다. ScannerJava에서 입력의 기본이라고 할 수 있는 클래스는 Scanner다.Scanner는 java.util 패키지 안에 존재하기 때문에 import를 통해 먼저 불러와야 한다.import java.util.Scanner;그리고 아래와 같은 형식으로 Scanner 객체를 생성한다.Scanner sc = new Scanner(System.in);이 코드에서:S..

4. 형변환

형변환(Type Casting)형변환(Type Casting)이란 자료형이 다른 데이터 값을 같은 자료형으로 변환하는 것을 의미한다.컴퓨터는 기본적으로 같은 자료형끼리 동일한 방식으로 연산을 수행하기 때문에, 두 피연산자의 자료형이 서로 다를 경우 형(Type)을 변환하여 자료형을 일치시킨다.형변환에는 크게 두 종류가 존재한다.자동 형 변환(Implicit Conversion)명시적 형 변환(Explicit Conversion)코드를 직접 뜯어보며 이해해보자. 자동 형 변환자동 형 변환은 프로그램이 실행되는 과정에서 컴파일러가 자동으로 자료형을 변환해주는 것을 의미한다.기본적으로는 더 큰 범위의 자료형 방향으로 형변환이 이루어진다. 자료형의 변환 방향을 단순화하면 다음과 같다.byte → short →..

3. 변수와 자료형

변수와 자료형 x = 1 이 식을 수학에서는 “x는 1과 같다”라고 읽지만, 프로그래밍에서는 “변수 x에 1이라는 데이터를 저장한다”라는 의미로 해석한다. 정확하게는 : int x = 1;위와 같이 표현한다. Java에서 변수(variable)는 데이터를 저장하기 위한 공간이며, 쉽게 말해 데이터를 담는 상자라고 생각하면 이해하기 쉽다.이 상자 안에 어떤 종류의 데이터를 저장할 수 있는지를 결정하는 것이 자료형(Data Type)이고, 그 상자를 놓아둔 장소가 주소(adress)다.프로그램이 실행되는 과정을 아주 간단하게 정리하면 다음과 같다.변수에 데이터를 저장하라는 코드를 작성↓컴파일 및 실행 과정에서 JVM이 변수와 메모리 공간을 관리↓프로그램 실행↓변수를 사용하는 명령이 기계어 수준의 메모리 접근..

2. Java의 구조

Hello World!package com.kh.basic;public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }} 언어를 배울 때 가장 먼저 작성해보는 코드인 “Hello World!” 출력 코드이다. 이 코드를 분석하면서 Java의 기본 구조와 실행 흐름을 훑어보겠다.이 코드는 HelloWorld라는 프로그램을 만들고, 실행하면 콘솔(Console)에 "Hello World!"라는 문자열을 출력한 뒤 종료된다.Java는 기본적으로 클래스(class) 안에 메소드(method)가 존재하고, 메소드 내부에 실행 코드가 작성되는 구조를 가진다. 이러한 ..

1. 시작

[오늘의 소감]• 학습 내용 : 오리엔테이션 및 자바 환경 설정 (이클립스 설치)• 시작하는 마음가짐 : 6개월의 긴 과정 동안 집중력을 잃지 않고 끝까지 완주하기. 수업 내용을 온전히 나의 것으로 만들기. [목표]• 빅데이터 처리 역량을 제대로 갖추기• 보안 전공 경험을 살려 특색 있는 개발자가 되는 것. • 아카데미 수업과 대학 수업 일정이 겹치는 1달동안 뒤처지는 일이 없도록 제대로 복습하기. [수업과 병행할 자격증 공부]토익 정보처리기사 SQLD (후순위) [블로그 기록 루틴]📌 기록 내용: 수업 복습 + 개인 심화 공부 노트📌 기록 루틴: 매일 밤 9시. 루틴이 될 수 있게 규칙적으로 작성할 계획