객체지향 OOP(Object-Oriented Programming) > 인터페이스를 알기 위해서는 oop의 중요개념을 알아야 한다. 객체지향은 세가지 중요한 특성이 있다.상속, 캡슐화, 다형성 상속 : 캡슐화해놓은 속성과 메소드를 그대로 상속으로 가져다 쓸 수 있다.가져와서 데이터를 추가하여 확장할 수도 있다. 캡슐화 : 클래스를 만들때 클래스내의 속성과 행위(변수, 함수)를 만들어놓고 하나의 카테고리로 구분지어놓은것 다형성 : 동일한 함수에 파라미터 값을 다르게 하면 그 함수는 다른 함수로 취급해주는 것이다.c프로그래밍에는 함수명은 반드시 하나만 존재하고 java처럼 하나의 함수명에 파라미터에 따라 달라지지 않는다. c프로그래밍은 객체지향언어가 아니고 다형성을 허용해주지 않아 '가변인자'라는 기법을 사..
힙메모리 - new 연산자로 만든 객체나 배열이 저장되는 메모리 new할때마다 메모리에 데이터크기만큼 새롭게 할당받고 해당 메모리의 주소를 받고 메모리주소가 해당변수에 저장된다. 자바의 가비지컬렉터가 사용이 끝난 new객체의 메모리를 해제해준다. 스택 - 메소드의 지역변수나 파라미터가 저장되는 메모리.메소드가 사용하는 메모리 메소드가 호출될때 할당되고 메소드가 종료하면 반환한다.메모리에서 지워지지는 않고 쓰레기값으로 남아있으며 다음 메소드가 호출될때 그 영역에 새로운 데이터가 덮어쓰여진다. static memory(정적메모리) - static 키워드로 표시하는 변수나 메서드. 프로그램이 시작할때 생성되고 프로그램이 종료되면 끝난다. 메모리중 가장 유효기간이 긴 메모리. 값의 초기화는 한번만 이루어지고, ..
배열은 메모리에 연속적으로 데이터가 들어가는 자료구조. int[] arr = {}; int형태이기때문에 4바이트의 방을 가지는 배열이 생성. 따라서 바이트단위의 주소가 4바이트씩 뛰게된다. 배열은 컴퓨터가 내부적으로 바이트의 크기가 정해져 있으므로 자료구조상에 위치를 인덱스 값만 알면 cpu가 계산을 데이터타입의 크기 * 인덱스값 하여 어느 자료구조보다 가장 빨리 위치를 알아낼 수 있다. 배열리스트에 추가적으로 하나를 add하면 기존의 배열 사이즈(2^n)만큼 확보해준다. 두번째로 하나더 add하면 2배의 배열을 확보해준다. 세번째로 하나더 add하면 4배의 배열을 확보해주고, 네번째로 하나더 add하면 8배의 배열을 확보해준다. 2의 배수로 배열이 증폭해서 만들어진다. 기존에 배열이 2개의 방이 있었을..
java 1.6(java6)에서는 switch() case의 괄호 안의 대상이 숫자만 허용되었으나 java 1.8(java8)에서는 비교대상에 string값도 허용되었다. - break;문을 사용하지 않은 연속적인 case콜론(:)형식으로 case를 축약하여 연속으로 사용가능하다. 아래 코드를 실행해보면 for(int i ; i < 6; i++){ i = 0일 경우: case 1 ~ case6 까지 내려왔지만 어느case에도 속하지 않으므로 default i = 1일 경우 : case 1에 속하므로 값 출력 & break가 없으므로 다음 case문으로 내려가서 ~ case 6까지 내려왔다가 break문 만나서 끝. i = 2일 경우 : case 1은 지나가고 case 2에 속하므로 값 출력 & break..
복습하자 복습.https://steps-for-developer.tistory.com/3 사람이 작성한 코드를 cpu가 알아들을 수 있는 명령어의 집합체계인 기계어로 번역해주는 것 사람이 작성한 코드를 가상cpu(JVM)가 알아들을 수 있는 자바바이트코드(클래스파일)로 바꾸어 주는 것이다. 이 클래스 파일은 jvm(java.exe)위에서 돌아가게 된다. 2진 16진 10진 계산기 http://calc.50x.eu/ 데이터를 표현하는 가장 작은 단위(bit) bit byte word block ... 등이 있지만 프로그래밍단계에서는 bit와 byte만 사용한다. bit는 1과 0의 구분으로 되어있고 바이트는 2진수의 집합으로 이루어져 있다. (ex)0110 0001 비트가 하나일때 2^1=2가지 (=0 또..
- Total
- Today
- Yesterday
- hot swapping
- gradle 종속성
- compileOnly
- java
- spring loaded
- runtimeOnly
- 활성화된 파일 위치 찾기
- Autoscroll from Source
- 이데일리 코딩 챌린지
- DB 툴
- apache tomcat 설정
- tomcat 환경변수
- 나눔고딕코딩
- 알고리즘
- mysql 연동
- login page
- Spring Security
- webprogramming
- EDAILY CODING CHALLENGE
- eclipse disable welcome page
- SQL 개발툴
- 기초입문
- Whitelabel Error Page(404 Not Found)에러
- spring 기본 login
- 라이브러리 종속성
- 웹서버설치
- springboot에서 jsp호출
- Encoding UTF-8
- Apache설치
- 패키지 위치 찾기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |