728x90

Java 11

Java 08. 조건문 (if문)

조건문은 조건식과 문장을 포함하는 블럭 {}으로 구성되어 있고, 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경할 수 있다! 조건문은 if문과 switch문, 두 가지가 있으며 주로 if 문을 많이 사용한다. 처리해야 할 경우의 수가 많을 때는 if문보다 switch문이 효율적이지만, switch문은 if문보다 제약이 많다. if문 은 가장 기본적인 조건문이며, 조건식과 괄호{}로 이루어져 있다. if의 뜻이 만일 ~라면 이므로 만일(if) 조건식이 참(true)이면 괄호{} 안의 문장들을 수행하다. 라는 의미로 해석된다. 만약 다음과 같은 if문이 있을 때, 조건식 score > 80이 참(true)이면 괄호 {}안의 문장이 수행되어 화면에 "합격입니다" 라고 출력을 하고, ..

★Java Detail★ 2023.05.25

Java 05. Scanner 입력받기

자바에서 화면으로 부터 입력받는 방법은 여러 가지가 있다. 먼저 Scanner 클래스를 사용하려면, 아래의 import 문장을 추가해줘야 한다. 그리고 Scanner 클래스의 객체를 생성한다. 그리고 nextLine()이라는 메서드를 호출하면 입력 대기 상태에 있다가 입력을 마치고 엔터키를 누르면 입력한 내용이 문자열로 반환한다. 만약 입력받은 문자열을 숫자로 변환하려면, Integer.parseInt()라는 메서드를 이용해야 하고, 이 메서드는 문자열을 int 타입의 정수로 변환한다. 문자열을 float타입의 값으로 변환하깅 원하면, Float.parseFloat()를 사용해야한다. Scanner 클래스에는 nextInt()나 nextFloat()와 같이 변환없이 숫자로 바로 입력받을 수 있는 메서드들..

★Java Detail★ 2023.05.22

Java 03. 변수 (variable)

프로그래밍언어에서 변수란 값을 저장할 수 있는 메모리상의 공간을 의미한다. 이 공간에 저장된 값은 변경될 수 있기 때문에 변수라는 수학용어의 정의와 상통하는 면이 있어서 이렇게 이름이 붙여졌다. "변수란, 단 하나의 값을 저장할 수 있는 메모리 공간이다" 하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다. 변수의 선언과 초기화 변수를 사용하려면 먼저 변수를 선언해야 하는데, 변수의 선언방법은 다음과 같다. int(변수타입) age(변수이름); // age라는 변수를 선언 '변수타입'은 변수에 저장될 값이 어떤 타입(Type)인지를 지정하는 것이다. 저장하고자 하는 값의 종류에 맞게 변수의 타입을 선택해서 적어주면 된다. 자바는 정수형, 실수형, 문자형 등 다양..

★Java Detail★ 2023.05.18

Java02. JVM(Java Virtual Machine) 자바 가상 머신

JVM은 'Java virtual machine'을 줄인 것으로 직역하면 자바를 실행하기 위한 가상 기계라고 할 수 있다. 영어권에서는 컴퓨터를 머신(machine)이라고도 부르기 때문에 머신이라는 용어대신 컴퓨터를 사용해서 자바를 실행하기 위한 가상 컴퓨터라고 이해하면 좋을 것이다. 가상 기계는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어이며, 컴퓨터의 성능이 향상됨에 따라 점점 더 많은 하드웨어들이 소프트웨어화되어 컴퓨터 속으로 들어오고 있다. 그 예로는 TV와 비디오를 소프트웨어화한 윈도우 미디어 플레이어와 오디오 시스템을 소프트웨어화한 윈앰프(winamp) 등이 있다. 이와 마찬가지로 가상 컴퓨터(virtual computer)는 실제 컴퓨터(하드웨어)가 아닌 소프트웨어로 구현된 컴퓨터..

★Java Detail★ 2023.05.16

Java01. 자바 언어의 특징

자바는 최근에 발표된 언어답게 기존의 다른 언어에는 없는 많은 장점들을 가지고 있다. 그중 대표적인 몇 가지에 대해서 알아보도록 하겠다. 1. 자바는 운영체제에 독립적이다. 기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해서는 많은 노력이 필요했지만, 자바에서는 더 이상 그런 노력을 하지 않아도 된다. 이것은 일종의 에뮬레이터인 자바가상머신(JVM)을 통해서 가능한 것인데, 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. 그래서 자바로 작성된 프로그램은 운영..

★Java Detail★ 2023.05.15

Java25. Collections Framework (컬렉션 프레임워크)

컬렉션 프레임워크란, 데이터 군을 저장하는 클래스들을 표준화한 설계를 뜻한다. 컬렉션(Collection)은 다수의 데이터, 즉 데이터 그룹을, 프레임워크는 표준화된 프로그래밍 방식을 의미한다. JDK1.2 이전까지는 Vector, Hashtable, Properties와 같은 컬렉션 클래스, 다수의 데이터를 저장할 수 있는 클래스, 들을 서로 다른 각자의 방식으로 처리해야 했으나 JDK1.2부터 컬렉션 프레임워크가 등장하면서 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계화되었다. 컬렉션 프레임워크는 컬렉션, 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 ㅈ[공하기 때문에 프로그래머의 짐을 상당히 덜어 주고 있으며, 또한 인터페이스와 다형..

Java 2023.03.27

Java 22. public, protected, default, private (접근제한자, 접근제어자)

접근 제한자는 말 그대로 접근을 제한하기 위해 사용된다. 여기서 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 말한다. 어떤 경우에는 클래스와 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 필요가 있다. 그리고 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 필드나 메소드를 사용하지 못하도록 막아야 되는 경우도 있다. 이때 접근제한자를 사용할 수 있다. 접근 제한자는 public, protected, private, default와 같이 네가지 종류가 있다. public 접근제한자: 단어 뜻 그대로 외부 클래스가 자유롭게 사용할 수 있도록 한다. protected 접근제한자: 같은 패키지 또는 자식 클래스에서 사용할 수 있도록 한다. private 접근제한자: 단어 ..

Java 2023.03.22

Java 21. Package 패키지 (패키지의 선언)

패키지란, 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있다. 알게 모르게 사용해 왔던 클래스에는 사실 패키지명을 포함해 왔다! 예를 들면 String클래스의 실제 이름은 java.lang.String이다. java.lang패키지에 속한 String클래스라는 의미이다. 그래서 같은 이름의 클래스일지라도 서로 다른 패키지에 속하면 패키지명으로 구별이 가능하다. 클래스가 물리적으로 하나의 클래스파일..

Java 2023.03.21

Java 12. Class 클래스

Class 클래스란 "객체를 정의해 놓은 것" 또는 객체의 설계도 또는 틀이라고 정의할 수 있다. 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성된다. (클래스를 정의하면 클래스는 객체를 정의해 놓은 것이고 클래스의 용도는 객체를 생성하는 데 사용된다.) 객체의 사전적인 정의는, 실제로 존재하는 것이다 우리가 주변에서 볼 수 있는 책상, 의자, 자동차와 같은 사물들이 곧 객체이다. 객체지향이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들도 객체로 간주한다. 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체의 정의: 실제로 존재하는 것, 사물 또는 개념 객체의 용도: 객체가 가지고 있는 기능과 속성에 따라 다름. 유..

Java 2023.03.12

수업 2주차 두번째 주말, 일주일 동안 수업 내용, 멘탈과 초심 잡기, 마음가짐과 개발 기록..

일주일이 정신없이 지나가고 드디어 수업이 시작하고 맞이하는 두 번째 주말이다 ㅎㅎ 짧은 기간인 만큼 폭풍처럼 빠르게 나가는 진도와, 파도처럼 밀려오는 과제의 압박... 아침 6시에 일어나서 7시에 지하철을 타고 강남역까지 1시간 30분 정도,, 학원에 도착하면 9시 전, 후 학원 수업은 6시 30분에 끝이 나고 1시간 정도 남아서 그날 수업을 복습하며 정리를 쭈욱 하고 집에 도착하면 9시가 넘는다.. 집에 도착하면 바로 밥을 먹고 씻고 블로그에 수업 내용을 정리하고, 조금 코딩을 하다 보면 12시가 훌쩍 넘는다.. 이제 대충 하루를 어떻게 보내야 되는지 루틴의 큰 틀을 맞춘 듯하다 아침에 일어나서 30분 정도 독서를 하고 싶은데 그러면 5시 30분에 일어나야 하고 체력적으로 버틸 수 있을지 모르겠다.. ..

728x90