자바/강의
-
[Java] 메모리자바/강의 2023. 8. 11. 00:23
Java를 공부하기 시작하면 public static void main(String[] args)라는 문장을 본적이 있으실겁니다. 오늘은 해당 문장의 구조를 간단히 설명 드리며, 그중 static을 이해하기 위해 Java에서 프로그램을 동작할 때 메모리가 어떻게 구분되고 사용되는지 살펴보도록 하겠습니다. | main문 구조 접근제한자 정적(static)멤버유무 반환되는 자료의 Type 생성자 or 메서드(매개변수(파라미터)) 구조가 위와 같이 구성되어 있으며, void와 main은 아래와 같은 의미를 가지고 있습니다. main: main은 Java에 내장된 클래스의 생성자로, 하나의 클래스에서 main구문을 주로 동작한다는 의미입니다. void: java의 기본형 자료의 타입으로 반환 타입이 없다는 의미..
-
[Java] 클래스자바/강의 2023. 8. 10. 19:37
앞서 객체, 클래스, 인스턴스에 대한 간단한 정의를 공유했습니다. 아직 하지만 클래스를 사용해야하는 이유가 와닿지 않을 수 있어, 하나의 클래스를 만드는 과정을 만들기로하였습니다. 퇴사 후 창업을 하게된 이자바는 직원들을 고용했습니다. 아직 직원이 5명이라 직원들 하나하나 객체를 생성해 관리하고 있습니다. 회사원별 객체 관리 //이름, 사번, 직책, 회사명 String[] employee1 = {"김땡땡","0001","부장","이자바컴퍼니"}; String[] employee2 = {"이땡땡","0002","사원","이자바컴퍼니"}; String[] employee3 = {"김땡땡","0003","대리","이자바컴퍼니"}; String[] employee4 = {"윤땡땡","0004","차장","이자바..
-
[Java] 객체, 클래스, 인스턴스자바/강의 2023. 7. 30. 10:52
Java 혹은 다른 프로그래밍 언어를 접하다보면 객체라는 말을 자주 듣게 됩니다. Java는 객체지향 프로그래밍 언어로 유명하며, Java의 객체지향 프로그래밍 언어를 이해하기 위해서 '객체', '클래스', '인스턴스' 세 가지 개념을 공유하도록 하겠습니다. 설명에 앞서 객체, 클래스, 인스턴스 나아가 변수까지 네 가지는 공식이나, 실존하는 물체가 아니라므로 사람마다 이해하는 바와 정의가 조금씩은 다를 수 있습니다. 편한게 의견을 공유 주셔도되며, 혹여 자신의 의견과 다른 경우 비난보다는 이해와 조언을 부탁 드립니다. 객체 객체지향 프로그래밍에서 사전적 정의로는 데이터와 그 데이터에 관련된 동작을 모두 포함한 개념으로 정의되어 있습니다. 예를 들어 회사원은 사원번호, 이름, 입사년도 등의 특성을 가지고 ..
-
[Java] 배열자바/강의 2023. 7. 29. 18:14
배열이란? 같은 자료형의 데이터를 저장하기 위한 자료구조로 하기와 같은 특징을 가지고 있습니다. 크기가 고정되어 있다.(=한번 생성된 배열은 크기는 바꿀 수 없다.) 배열은 참조형 자료로 취급한다.(기본 자료형인 int[]도 참조 자료형인 String[]과 동일하게 배열은 참조형이다.) 배열은 각 요소마다 index 번호를 가지고 있다.(같은 자료형으로 선언하기 때문에 index마다 크기가 동일하므로, 첫 번째 주소로부터 얼마나 떨어졌는지 index(0,1,2,3,...)로 요소를 출력할 수 있다.) index 번호는 0부터 시작 배열의 크기 수정이 필요한 경우, 새로운 배열을 생성 후 내용을 옮김 위의 특징을 읽어도 배열이 무엇인지 감이 안오실 수 있습니다. [003] 게시글에서 참조형 자료를 잠깐 소..
-
[Java] 자료의 생성 & 형변환자바/강의 2023. 7. 28. 16:41
자료의 생성 자바에서 자료를 생성하는 방식은 하기 두 가지로 볼 수 있습니다. 1.선언 + 할당 int hour; //선언(자료형 + 변수명) hour = 3; //할당(변수명 + 입력할 값) 우선 선언이란 특정 자료형으로 변수를 생성하는 문장입니다. 문장 구조는 주석과 같이 (자료형 + 변수명;) 으로 구성되어있습니다. 이렇게 생성된 변수는 값은 가지지 않고 있으나, 기본 자료형(int)로 생성했기에 Java에서는 4byte의 자료가 들어오겠구나~ 생각하고 미리 메모리 공간을 확보하고 값이 할당되기를 기다리고 있습니다. 그 다음으로 hour라는 변수에 '3'을 할당 해줍니다. Pro tip. int 기본 자료형이라 선언을 하였을 때, 0이 default값으로 입력됩니다, 하지만 조회해도 출력되지는 않습..
-
[Java] Java의 Data Type자바/강의 2023. 7. 28. 13:07
데이터 타입별로 크기가 나뉘어져 있습니다. 이러한 자료의 크기는 byte 단위로 구분되어 데이터 타입을 설명하기 전에 byte를 알아보도록 하겠습니다. 2진수(Binary) '0'과 '1' 두 가지의 인자만 가진 것을 2진수라 하며, 컴퓨터는 이러한 2진수로 대화가 가능합니다. 비트(BitL Binary digit) 컴퓨터가 값을 저장할 수 있는 최소 단위로 앞서 설명한 2진수의 인자 '0'과 '1' 하나가 비트에 해당됩니다. 바이트(Byte) 바이트는 비트가 8개 모인 단위로, 정보를 처리하기 위한 최소 단위입니다.(1Byte=8Bit) 여기까지는 '자료가 어떻게 구성되어 있구나'라고 와닿지 않으며, 이러한 기본 단위가 있다고 생각하시면 될 거 같습니다. 기본자료형 이제 본격적으로 Java에서 제공하는..
-
[Java] 컴파일, JVM, JRE, JDK, IDE 용어설명자바/강의 2023. 7. 17. 17:46
Java에 대해 유튜브 강의나 교재를 통해 공부할 때, 주로 IntelliJ나 Eclipse와 같은 프로그램으로 Java를 실행하는 것을 볼 수 있다. 이러한 프로그램을 IDE라 하며 왜? IDE를 통해 실행하는지를 알기 위해서 의 원시프로그램, JVM, JRE, JDK를 설명하도록 하겠다. 우선 컴퓨터는 '0'과 '1'로 이루어져 있다는 것을 어디선가 들었을 것이다. 이러한 컴퓨터에게 "안녕"이라고 백날말해봐야 벽보고 말하는 거와 같으며, "안녕"을 컴퓨터가 알아들을 수 있게 '0'과 '1'로 변환을 해줘야한다. 하지만 저의 머리로 모든 말을 '0'과 '1'로 쓰기에는 많은 시간이 소모되며 문장이 길어질수록 오타가 발생해도 인지할 수 없다. 그래서 우리는 아래와 같이 Java와 같은 프로그래밍 언어(사..