일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 강아지 종류
- 티켓팅매크로
- 티켓팅메크로
- 반려견 사료등급
- 홀리스틱 유기농
- 부산 맛집
- 반려견 열사병
- 신포동 맛집
- 반려견
- 반려견 유기농
- 샤로수길 맛집
- 강아지 열사병
- 서울대입구 맛집
- 자동화봇
- 반려견 더위
- 강아지종류
- 동인천 맛집
- 강아지 유기농
- 반려견 유기농 사료
- 강아지
- 쿠팡매크로
- 강아지 유기농 사료
- 쿠팡메크로
- 강아지 더위
- 국비지원 예습
- 반려견 종류
- 샤로수길 데이트
- 닥스훈트
- 강아지 홀리스틱
- 반려견 홀리스틱
- Today
- Total
목록코딩일기/Java (32)
심심한잉여의 잡동사니
OOP(Object Oriented Programing) - 객체 지향 프로그래밍 객체 지향 프로그래밍은 데이터가 아닌 객체를 중심으로 한 프로그래밍이다. 객체란 추상화하여 프로그램상에서 만들어낸 결과물을 뜻한다. 이 객체들을 가지고 상호작용하도록 맏드는 언어라고 생각하면 될 것같다. 예를 들어 컴퓨터라고 생각하면 하나하나의 부품 즉 모니터, 키보드, 스피커 등등 컴퓨터가 제공하는 모든 기능이 객체라고 생각하면 더 쉽게 이해가 될 것이다. 프로그래밍은 크게 두가지로 나뉘며 절차지향 프로그래밍과, 객체지향 프로그래밍으로 나뉜다. 절차지향 프로그래밍은 작업의흐름(절차)에 따라 코드를 작성하는 것이고 객체지향 프로그래밍은 객체의 관계에 따라 코드를 작성하는 것이다. 객체지향프로그래밍 언어로는 자바, c++, ..
2차원 배열 2차원 배열은 1차원 배열의 묶음이라고 볼 수 있으며 배열안에 또 다른 배열을 선언했다고 볼 수 있다. 따라서 첫 배열을 m 두번 째 배열을 n이라고 본다면 엑셀과 같이 표현이 된다. 선언하는 방법부터 알아보자. 위 그림과 같이 선언을 하면 된다. 해당 그림과 같이 선언한 것을 본다면 자료형 앞에 대괄호[]가 2개가 있는 것이 보이며 다음과 같이 2번의 선언을 한 것을 2차원 배열이라고 한다. 2차원 배열의 구조 위의 구조에 대한 그림을 보자면 첫 번째 대괄호[] 인덱스는 하나하나의 주소값을 담는 행(세로열)이라고 볼 수 있다. 그리고 두번 째 대괄호[] 인덱스는 해당 주소값에 대한 배열의 크기를 나타낸다. 이렇게 보면 엑셀로 만드는 표들과 매우 유사한 그림이 그려지는것을 알 수 있다. 0,..
1차원 배열 배열은 같은 자료형의 변수를 하나의 묶음으로 다루는 것 배열은 저장 된 값마다 인덱스 번호가 0부터 시작함. int[] num = new int[10]; 위와 같이 코딩을 하여 사용이 가능하며 배열은 자료형 앞에 [ ] 를 붙여 사용한다. 이렇게 코드를 작성하게 되면 이 배열은 10개의 방이 생겼다고 볼 수 있다. num[0], num[1], num[2], .... , num[9] 이렇게 0~9까지의 인덱스 번호가 부여되며 0부터 시작하니 총 10개의 방이 있는 것 이다. int num[] = new int[10]; 이렇게도 사용이 가능하지만 현업에서는 앞에 두는것이 더 좋다고 하였다. 배열의 저장구조 배열은 참조형으로 Heap영역에 저장되며 인덱스번호에 따라 메모리 값이 달라진다. 위 코드..
반복문과 분기문 반복문은 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복하여 실행핟록 함. 반복문은 크게 while문과 for문으로 나눠진다. for문 for문은 for(int i = 0 ; i < 10 ; i++){ System.out.println("수행 될 문장"); } 위와 같은 코드처럼 작성을 하면 된다. 이렇게 작성을 한 경우 초기식인 i = 0 이다 라는 것을 확인 후 조건식인 i < 10 라는 것이 true 인지 확인 true 인 경우 안에 있는 수행 될 문장을 실행 후 증감식으로 이동하여 i++를 확인 후 i = 1 이라는 초기식으로 다시 진행한다. false 인 경우 해당 반복문을 멈춘다. 중첩 반복문 for(int i = 0 ; i < 10 ; i++ )..
조건문 조건문은 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문이다. 대표적인 조건문의 종류는 IF문 if(a
연산자 종류와 우선 순위 해당 우선순위에 따라 프로그램 실행 시 값이 달라 질 수 있다. 따라서 자주 쓰는 연산자의 우선순위를 잘 파악해두는것이 중요하며 우선순위로 인한 오류가 발생 시 찾기가 어려우니 조심하자 또한 해당 오류를 최대한 방지하기 위해 잘 모르겠는 부분은 그냥 괄호를 치는것이 편하다. 단항 연산자 논리부정 연산자 : ! 논리 값을 부정하여 반대 값으로 변경하는 연산자. 제어문을 활용할 때 자주 쓰인다. boolean bool1 = true; boolean bool2 = !bool1; // true였던 bool1을 반전시켜 false 로 초기화 위 코드와 같이 사용할 수 있다. 비교 연산자 데이터가 같은지 다른지 비교 할 때 쓰이며 결과는 항상 true, false 로 출력된다. int te..
변수 2 데이터 오버플로우 오버플로우란 넘친다는 뜻이며 말 그대로 데이터가 넘친다는 뜻이다. byte 자료형 기준으로 최대 127까지 그리고 최소 -128까지 표현이 가능하며 최대 127까지 표현을 했는데 그 수를 넘어간다면 다시 최소값인 -127부터 다시 카운트 된다. 예를 들어 128이라면 최대값인 127을 1을 넘었으므로 -128을 표현하게 되는것이다. 내가 봤을 때 느낀것은 앞자리가 하나 올라간것으로 느껴졌으며 1byte가 가득 찻으니 2byte를 다시 채우는 느낌이였다. 형변환 출력 시 혹은 연산 시 활용하면 좋을 것으로 보인다. 형변환은 말 그래도 자료형을 변환시키는 것이며 정수를 실수, 혹은 문자로 표현을 할 때 사용한다. 대신 형변환을 하는 경우 데이터 유실이 될 수 있다. 예를 들어 실수..
학습내용 변수 변수란, 메모리에 값을 기록하기 위한 공간 예시 : 값(DATA)는 물건, 메모리는 상자 변수선언 = 물건을 상자에 담아 포장하는 행위 변수에 값을 입력하는 이유, 프로그램 실행 시 사용할 값이 있다면 먼저 메모리에 기록되어 있어야 함 입력장치로 입력 -> 입력버퍼 -> 메모리에 입력 값 기록 -> 메모리에 기록 된 값을 CPU가 읽어 연산처리 -> 메모리에 결과값 입력 -> 출력버퍼 -> 출력장치로 출력 여기서 입력 버퍼에서 메모리 값에 입력값을 기록하기 위해선 변수에 값이 담겨져 있어야 함 변수의 선언 변수의 선언이란, 메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것 입력 방법 자료형 변수명 ; 그 중 기본자료형은 아래와 같이 있다. 논리형 boolean - 1byte 문자형..