일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- try-catch
- throws
- 예외 처리
- 메서드
- 인스턴스
- 코린이
- FileInputStream
- 파이팅
- 상속
- 다형성
- 문자 단위 스트림
- 초보개발자
- exception
- 바이트 단위 스트림
- 개발자
- ArrayList
- node.js
- 자료형
- 인터페이스
- 백엔드
- 보조 스트림
- 졸리다
- Java
- 변수
- MPA
- SSR
- 코딩
- 배열
- 자바
- 새벽공부
- Today
- Total
목록전체 글 (122)
SHUSTORY
함수 함수란 '하나의 기능을 수행하는 일련의 코드'를 말한다. 함수는 어떤 기능을 수행하도록 미리 구현해 놓고 필요할 때마다 호출하여 사용할 수 있다. 함수의 입력과 반환 함수는 이름이 있고 입력 값과 결과 값을 갖는다. 함수의 입력으로 받는 변수를 '매개 변수' 라고 한다. 매개 변수가 함수에서 처리된 후 결과로 돌려주는 값을 '반환 값'이라고 한다. 함수 정의하기 위의 add 함수 예제를 통해 함수 정의에 대해 정리하겠다. 함수 이름 add의 위치는 함수 이름을 적는 부분으로, 함수의 기능과 관련된 이름으로 정의하도록 한다. 매개변수 num1과 num2는 int 자료형으로 정의되어 있는데, 함수를 호출할 때 괄호 안의 매개변수의 자료형에 맞게 함수에 전달된다. 위의 getTenTotal 함수와 같이 ..
클래스 속성을 구현하는 멤버 변수 클래스 내부에 객체가 가지는 속성을 변수로 선언한다. 이렇게 클래스 내부에 선언하여 객체 속성을 나타내는 변수가 멤버 변수이다. * 멤버 변수 = 속성 = 특성 멤버 변수의 속성에 맞추어 알맞은 자료형을 선언해야 한다. * 이후에 더욱 자세하게 정리할 예정이지만, 문자열을 표현하고자 할 경우 String 클래스를 사용한다. 멤버 변수의 자료형은 기본 자료형으로 선언할 수도 있고, 참조 자료형으로 선언할 수 있다. 멤버 변수의 자료형으로 사용되는 참조 자료형으로 사용하는 클래스로는 String, Date와 같이 JDK에서 제공하는 경우도 있지만, 개발자가 직접 만든 Student나 Person과 같은 클래스 또한 가능하다. 클래스 기능을 구현하는 메서드 클래스에서는 객체가..
객체와 객체 지향 프로그래밍 우리의 실생활에서 객체의 개념을 살펴볼 때, 눈에 보이는 사물 뿐만 아니라 눈에 보이지 않는 주문, 생산, 관리 등 어떤 행동을 나타내는 단어 또한 객체가 될 수 있다. 자바 객체 지향 프로그래밍은 객체를 기반으로 하는 프로그램이다. 객체 지향 프로그램이란 '어떤 대상(객체)을 가지고 프로그래밍 한다.'는 개념으로 생각할 수 있다. * 순서대로 일어나는 시간순으로 프로그래밍하는 것을 절차 지향 프로그래밍이라고 한다. 객체 지향 프로그램은 먼저 객체를 만들고 객체 사이에 일어나는 일을 구현한다. 따라서 객체를 먼저 정의한 후 각 객체의 기능 제공과 객체 간 협력을 어떻게 구현할 것인지를 고민해야 한다. 클래스 객체 지향 프로그램은 클래스를 기반으로 프로그래밍 한다. 클래스는 객..
반복문 반복문은 영어로 루프(loop)이므로 반복문을 수행하는 것을 '루프가 돈다'라고 표현하기도 한다. 자바 프로그램에서 사용하는 반복문의 종류에는 while문, do-while문, for문 이렇게 세 가지가 있다. while문 while문은 조건식이 참인 동안 중괄호 { } 안의 수행문을 반복해 처리한다. 조건문과 마찬가지로 수행문이 하나인 경우 { }를 사용하지 않을 수 있다. 위의 예제에서는 num과 sum 값을 초기화하지 않으면 오류가 난다. 그 이유는 while문에서 num값과 sum값을 더하는 연산을 하는데, 만약 초기화하지 않고 연산을 수행할 경우 어떤 값을 더해야 할 지 알 수 없기 때문이다. 즉 변수를 사용하여 연산을 하거나 그 값을 가져다 사용하려면 변수는 반드시 어떤 값을 가지고 있..
if문과 if-else문 조건식에는 결과가 참, 거짓으로 판별되는 식이나 참, 거짓의 변수를 가진 변수, 상수를 사용할 수 있다. if문 다음에 항상 else문이 와야 하는 것은 아니다. 수행문이 한 개인 경우에는 중괄호를 사용하지 않아도 오류가 발생하지 않지만 두 개 이상인 경우에는 반드시 중괄호를 사용하여 조건식을 만족할 때 괄호 안 문장을 수행하라고 표시해주어야 한다. 하지만 중괄호로 표시해주는 것이 가독성이 좋으며 이후 수행문을 추가할 때 오류를 방지할 수 있으므로 제어문을 사용할 때는 중괄호를 사용하는 것을 권장한다. if-else if-else문에서는 하나의 조건식을 만족하면 이후의 조건은 비교하지 않는다. 출력문에서 +를 사용하면 여러 단어를 연결하여 출력할 수 있다. 12행에서 age >=..
항과 연산자 연산에 사용하는 기호를 연산자라고 하며, 연산에 사용하는 값을 항이라고 한다. 연산자의 우선순위로는 단항 연산자가 가장 높고 이항, 삼항 연산자 순서이다. 대입 연산자 변수에 값을 대입하는 연산자이다. 대입 연산자는 이항 연산자 중 우선순위가 가장 낮은 연산자이다. 하나의 문장에 여러 연산자가 있을 때 모든 연산을 다 끝낸 후 마지막에 연산 결과를 변수에 대입한다. 오른쪽 변수나 식의 값(숫자, 상수)이 대입되는 왼쪽에는 항상 변수나 상수가 와야 한다. 부호 연산자 특정 양수 값을 음수로 바꾸려면 다음과 같이 대입 연산자( = )를 사용하여 값을 대입해야 한다. 산술 연산자 프로그램에서 산술 연산자는 덧셈( + ) , 뺄셈( - ), 곱셈( * ), 나눗셈( / ), 나머지( % ) 다섯 가..
형 변환 정수와 실수는 컴퓨터 내부에서 표현되는방식이 전혀 다르다. 따라서 정수와 실수를 더한다고 할 때 그대로 연산을 수행할 수 없고 하나의 자료형으로 통일한 후 연산을 해야 한다. 이 경우 형 변환이 이루어진다. 형 변환에는 묵시적 형 변환(자동 형 변환)과 명시적 형 변환(강제 형 변환) 두 종류가 있다. * 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어진다. * 덜 정밀한 자료형에서 더 정밀한 자료형으로 형 변환은 자동으로 이루어진다. 화살표 방향으로 묵시적 형 변환이 일어나며, 반대로 형 변환을 하려면 강제로 변환해야 한다. 화살표 방향으로 형 변환이 이루어질 때는 자료 손실이 없지만, 그 반대인 경우에는 자료 손실이 발생할 수도 있다. 묵시적 형 변환 바이트 크기가 작..
상수 선언하기 변하는 수인 변수와 달리 상수는 처음 정한 값이 변하지 않는다. 자바에서 상수는 final 예약어를 사용해 선언한다. 상수 이름은 주로 대문자를 사용하며 여러 단어를 연결할 경우 _기호를 사용하면 가독성을 높일 수 있다. 한 번 선언한 상수는 변하지 않기 때문에 선언과 동시에 값을 지정하는 것이 좋지만, 선언을 먼저 한 뒤 이후 사용하기 전에 값을 지정하는 경우도 있다. 상수를 사용하는 이유 프로그램 내부에서 반복적으로 사용하고, 변하지 않아야 하는 값을 상수로 선언하여 사용하면 좋다. 리터럴 리터럴이란 프로그램에서 사용하는 모든 숫자, 문자, 논리값을 일컫는 말이다. 리터럴은 변수나 상수 값으로 대입할 수 있다. 리터럴은 프로그램이 시작할 때 시스템에 같이 로딩되어 특정 메모리 공간인 상..
변수와 메모리 변수를 선언한다는 것은 선언한 변수 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용하겠다는 의미이다. 기본 자료형의 종류 자바는 기본 자료형과 참조 자료형을 제공한다. 기본 자료형은 자바 라이브러리에서 기본으로 제공하며, 얼마만큼의 메모리를 어떻게 사용할 것인지가 이미 정해져있다. 정수형 문자형 실수형 논리형 1바이트 byte(-128~127) - - boolean 2바이트 short(-32,768~32,767) char - - 3바이트 int - float - 4바이트 long - double - * 컴퓨터에서 정수로 연산을 할 때 4바이트 단위로 처리하는 것이 가장 효율적이기 때문에 정수 자료형으로 int형을 가장 많이 사용한다. 표현할 수 있는 범위를 초과하여 선언할 경우 ..
이건 오랜만에 하면 할 때마다 헷갈리고 까먹는 것 같다.. ㅜㅜ 직전학기에 무려 허교수님 자바 수업을 수강하고.. 과제 제출할 때 어케어케 했었는데.. 어떻게 했는지 메모장에 적어둔 것들을 종강하면서 신나게 삭제해버렸다.. 아니 이걸 왜 까먹냐고 ㅜ ㅜ 몇 번을 했는데.... ㅜㅜ 다음에 할 때 까먹지 않는 게 베스트이겠지만 그래도.. 기왕 개발일지 블로그를 개설한 김에 여기에 기록해두겠다. 답답하고 짜증나서 포기하고 싶었지만.. 성장하는 개발자가 되고 싶으니까,, 포기는 없다 ! ㅜㅜ 고수 개발자님들에게 이정도는 껌이겠지.. ㅜㅜ 고수가 되는 그 날까지 파이팅.. Person 프로젝트 압축하기 1. Export 2. Archive File 3. zip .settings / bin / src 파일을 만들..