목록Java (22)
개발 한번 해블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dlz6MH/btsAw5d3OnV/XE3kQwW9ZfN6K7eoJjUJY0/img.jpg)
우리는 왜 사용자정의 자료형이 필요하고 어떻게 만들어서 사용을 하는가,, 1. 필요한 이유는? - 기억 공간 여러 개를 하나로 만든 것을 구조라고 하는데, 이 객체 데이터는 하나의 구조로 이루어진 데이터가 아니라 여러 개의 구조(여러 개의 변수)로 이루어진 데이터이다. - 이 객체 데이터를 변수에 젖아하기 위해서는 새로운 자료형이 필요하고 우리는 직접 만들어서 사용할 수 있다. - 개별로 변수를 만들어 표현 가능하지만, 데이터를 이동할 때 즉, 데이터를 처리할 때 불편함이 있다 - ex) 책이라는 데이터를 변수 1개로 표현 할 수 있는가? NONONONO - 책은 책 제목만을 의미하는 것이 아니라 작가, 페이지 수, 출판사, 가격 등 여러 가지를 알 수 있다 2. 자료형 만들어보기 Q. 이라는 자료형을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cmZyl1/btsAjR15U09/lW7gZCpajsKk8y3SwshiT0/img.jpg)
앞서 자료형에 대해서 알아보았는데 이 자료형은 2가지로 또 구분할 수 있다. 기본 자료형(PDT) 문자 자료형 1. 기본자료형(PDT) - 기본 자료형은 전 게시물에서 언급했던 자료형들을 말한다. - 기본 자료형으로 진수 표현 방법에 대해 실습 - 2진수(bin)를 표현하려면 를 기재 - 8진수(oct)를 표현하려면 을 기재 - 10진수(dec)를 표현하려면 숫자 그대로 기재 - 16진수(hex)를 표현하려먼 를 기재 2. 문자 자료형 - 문자에 대한 숫자값이 약속되어 있는데 이 코드를 라고 한다. - 아스키코드는 7bit, 즉 128자만 알 수 있다. - 우리가 사용하는 한국어 등 언어는 유니코드로 자바에서 char가 유니코드 방식을 저장할 수 있는 타입이기 때문에 제약없이 모든 문자가 저장 가능하다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmYYUb/btsAaHZKE9z/lk8coQy18KbSbXmwkRog0K/img.jpg)
제목처럼 3대 요소만 알면 끝이다(사실 아님) 1. 3대 요소 1) 변수(variable) : 데이터를 저장하는 메모리 공간의 이름 2) 자료형 : 변수의 크기와 어떤 종류의 데이터를 저장할지 결정하는 것 3) 할당 : 변수에 데이터를 저장하는 것 (3대 요소는 강의 내용으로 적은 것으로 강의마다 조금 바뀔 수 있음) 1-1) 변수 이름 짓는 방법? - 변수의 이름은 숫자로 시작할 수 없다 - 대소문자가 구분되며 길이에 제한이 없다 - $과 _ 이외의 특수문자는 사용할 수 없다 - 키워드(예약어)는 변수 이름으로 사용할 수 없다(ex. int, double, if, for, class) 1-2) 변수의 종류 - 멤버 변수 - 클래스 변수 - 지역 변수 - 매개 변수 1-3) 변수를 생성할 때 고려되는 것..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uHvcC/btsAjTK09uO/DkPeWHvJSO5KPed7jsK4HK/img.jpg)
자바가 뭔지 알았으면 자바의 구조를 알아야 한다. 그 전에 자바는 클래스 단위로 프로그래밍하는 객체지향 프로그래밍 언어임을 잊지말자(제발 내 자신아) - out : 실행코드(.class). 바이트 코드라고 불리며 실행 가능한 파일을 바이트 코드라고 부름 - scr : 소스코드(.java) 여기서 소스코드를 컴퓨터가 이해할 수 있도록 실행 가능한 코드로 만드는 과정을 Compile(컴파일)이라고 하며 그 과정을 해주는 도구는 Compiler(컴파일러)라고 한다. - JVM 이란? 플랫폼(OS) 독립적인 개발이 가능하다는 것 자동으로 메모리를 관리하며 JVM만 있으면 어떤 OS든 상관없이 가능 JVM 메모리 모듈에는 method, heap, stack이 있다. 리뷰 내용이 엄청 짧아보이지만 이걸 이해해기 위..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WZhFf/btsz12326rD/1VeYkqrsY8CdL3wOJWAtl1/img.jpg)
내가 처음으로 Java라는 단어를 접한 것은 초등학생 시절 어느 책장에 꽂혀있는 책 제목에 적혀있는 것이었다. 그 때는 저게 뭔데,, 영어로 적혀있어 보기도 싫었고 뭔지도 몰랐다.. 그러나 점점 커가면서 취업 준비와 유튜브 알고리즘 덕분에 (알고싶지 않아도) 무엇인지 알게되었다. 이번 강의를 통해서 Java가 무엇인지, 도대체 이 Java를 이용해서 무엇을 하는지 쪼~끔 더 알게된 것 같다. 1. Java - 자바는 객체지향 프로그래밍 언어. 즉, 말 그대로 우리가 말을 할 때 사용하는 언어처럼 컴퓨터의 언어라고 생각하면 쉽다! - 자바 언어로 만들 수 있는 프로그램 유형은 크게 4가지로 나눌 수 있다 JavaSE : 데스트탑 응용소프트웨어(Java Standard Edition) JaveEE : 웹 기..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmYNEw/btszZnG8INU/fvi0UunWWtNpTKq0MdyY0k/img.webp)
코딩 어렵게 생각할 필요 없다 (하지만 어렵다) 처음 코딩을 접근할 때는 우리에게 익숙한 부분으로 생각을 하면 된다. 생각하기, 표현하기, 코딩하기 Q. 자바 프로그램로 두 개의 정수를 더하여 결과를 출력하는 프로그램을 만들어보자 위와 같은 문제를 받았을 때 우리는 생각, 표현, 코딩 이 3가지를 떠올리면 된다. 1. 생각하기 → 단어를 쪼개서 생각한다 자바 프로그램로 두 개의 정수를 더하여 결과를 출력하는 프로그램을 만들어보자 즉, 자바 프로그램 / 두 개 / 정수 / 더하기 / 결과 / 출력 으로 쪼개서 생각을 할 수가 있다. 2. 표현하기 → 나눈 단어들을 밑바탕을 그려 어떻게 구현할지 그림그리기 자바 프로그램 : 사용할 언어 두 개(a,b) 결과(sum) : 변수 이 변수는 어떤 데이터를 저장해야..