| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- ContextLoaderListener란
- 동의어 파일
- H2 DB
- Java
- Servlet과 Thread
- elasticSearch
- Servlet 멀티 스레딩
- ElasticSearch NGram
- Spring Handler
- H2
- Servlet Life Cycle
- ElasticSearch 동의어 사전
- 인텔리제이
- 토큰필터
- ElasticSearch 동의어 파일
- Spring Container란
- 계산기
- ElasticSearch 토큰필터
- Dispathcher Servlet이란
- Spring Servlet이란
- 안드로이드
- Bean Factory란
- spring 장점
- ApplicationContext란
- ElasticSearch EdgeNGram
- 자바
- layout
- Servlet Container란
- 안드로이드스튜디오
- ElasticSearch Shingle
- Today
- Total
목록Java (8)
결국 무엇이든 해내는 사람
//프로그램을 실행을시켜서 메모리에 올라가면 //크게 두가지 영역으로 나누어져서 들어가는데 //하나는 코드영역(메소드영역이라고도함) 하나는 데이터 영역(상수영역 혹은 static 영역이라고도함) //코드영역에는 우리가만든 메서드 들이 들어간다 //근데 잘 생각해보면 , 인스턴스와 인스턴스( 같은 종류라면) 기능이 동일하다. //그러나 각 인스턴스의 변수는 다르겠지 //그래서 각 인스턴스의 기능은 코드영역에 잡히고 그 메소드의 이름은 주소로 바뀐다. //(함수의 이름은 일종의 주소로 볼 수 있다) -> 그다음에 파라미터에 따라 살짝살짝 구분할수있게끔 내부적으로 되어있음 //결론적으로 클래스의 변수가 갖는 영역과 메소드가 갖는 영역은 다르다는 얘기이다. //프로그램이 로드가 되면 메서드영역에 명령어 set이..
공부하면서 적은 주석 package study; public class study_oop { public static int addNum(int num1,int num2) { int result; result=num1+num2; return result; } public static int calsum() { int sum=0; for(int i =1 ; i
//자료구조는 , 프로그램에서 사용할 많은 데이터를 메모리상에서 관리하는 여러 구현 방법들 //선형 자료 구조 : 한 줄로 자료를 관리하기 //배열 array : 정해진 크기의 메모리를 먼저 할당 받아 사용하고 , 자료의 물리적 위치와 논리적 위치가 같다. //연결 리스트 linkedList : 선형으로 자료를 관리하며, 자료가 추가 될때마다 할당 받고 자료는 링크로 연결된다 // 자료의 물리적 위치와 논리적 위치가 다를 수 있다. //스택 //가장 나중에 입력 된 자료가 가장먼저 출력되는 자료구조 ( Last in First Out) LIFO //push와 pop 으로 표 //큐 //가장 먼저 입력 된 자료가 가장 먼저 출력되는 자료구조 ( First in First Out) FIFO //맨앞을 fro..
package queue; public class MyQueue { private Object[] queue; private int size = 0; private int rear = -1; private int front = -1; public MyQueue(int size) { this.size = size; this.queue = new Object[size];// 사이즈 만큼 큐 생성 } public void enQueue(Object data) { // 먼저 큐가 꽉 차있는지를 검사 if(isFull()) { throw new QueueOverflow(); } queue[++rear] = data; } public Object deQueue() { // 먼저 큐가 비어있는지를 검사 if(isEm..
package stack; public class MyStack_test { public static void main(String[] args) { MyStack stack = new MyStack(10); stack.push(3); stack.push(111); stack.push(4); stack.printStack(); System.out.println("pop : "+stack.pop()); } } package stack; public class MyStack { //입구와 출구하 한곳 //LIFO //top을 이용하여 자료 입출력 //top에 있는 자료를 읽는것을 peek라고 한다 private int top; private int stackSize; private int stackArr[..
package first; public interface InterBoard { //인터페이스에 선언을 해놓고, 가져다가 반드시 선언된 그대로 모두 구현하면 되는게 인터페이스 //메소드가 있지만 가져다 쓰거나 오버라이드 하거나, abstract가 붙은 메소드는 반드시 구현하면 되는게 abstract class abstract void upload(); abstract void delete(); abstract void rePage(); abstract void exPage(); } 주석이 곧 내용 .. 인터페이스를 통해 추상화 메소드 들을 선언만 해놓음. 인터페이스에는 구현해놓지 않는다. 즉 인터페이스를 implements하여 구체적으로 구현하라는 뜻 package first; public class B..
상속은 extends 를 통해 사용가능 상속을 받은 클래스는 상속 해준 클래스의 모든 것을 가지고 시작한다. 변수든 메소드든 고로 유지보수와 재사용성이 매우 좋아진다. 아래는 Animal이라는 클래스를 만들고 여기에 기본적인 메소드와 변수를 만들어준다음 Cat Dog Monkey 클래스에 그대로 상속해줌 그러면 Cat Dog Monkey 클래스는 필요의 경우 메소드를 각각 알아서 더 만들어주면 되고 , 혹은 Animal에서 만들어놓은 메소드나 변수를 그대로 사용하면 그만이다. package Inheritance; public class Animal { String name; String color; String age; public void attack() { System.out.println(this...
package getset_Quiz; public class Quiz_Sample { private String problem; private String example_1; private String example_2; private String example_3; private String example_4; private String ans; public Quiz_Sample(String pro, String e1, String e2, String e3, String e4, String ans) { this.problem=pro; this.example_1=e1; this.example_2=e2; this.example_3=e3; this.example_4=e4; this.ans=ans; } pub..