일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Dispathcher Servlet이란
- ElasticSearch 토큰필터
- 자바
- ElasticSearch NGram
- ElasticSearch 동의어 사전
- layout
- ApplicationContext란
- ContextLoaderListener란
- Spring Handler
- ElasticSearch 동의어 파일
- spring 장점
- Servlet Life Cycle
- Java
- elasticSearch
- H2
- Spring Servlet이란
- 인텔리제이
- Bean Factory란
- Servlet과 Thread
- 계산기
- 안드로이드
- Spring Container란
- Servlet 멀티 스레딩
- Servlet Container란
- H2 DB
- 동의어 파일
- 안드로이드스튜디오
- 토큰필터
- ElasticSearch EdgeNGram
- ElasticSearch Shingle
- Today
- Total
목록분류 전체보기 (117)
결국 무엇이든 해내는 사람

MainActivity.java 파일을 열어보면 setContentView()메소드를 호출하는 부분이 있다. 이 메서드를 호출하면서 activity_main.xml파일을 파라미터로 전달하면 이 레이아웃 파일이 액티비티라 불리는 소스파일과 연결된다. 즉 이 두개의 파일이 서로 연결되어 하나의 화면을 만들게 되는것이다. 결국 화면에 보이는 레이아웃 소스코드와 자바소스 코드는 서로 분리되어있어 화면 구성을 바꿀 때 자바 소스코드는 그대로 두고 레이아웃 소스코드만 수정하면됩니다. 하지만 화면 레이아웃을 미리 만들 수 없는 경우 또는 필요할 때 마다 바로바로 레이아웃을 만들어야 하는 경우는 자바 소스 코드에서 화면 레이아웃을 구성해야 할 수도 있다. 라고 책에 설명되어있다. 하나하나 해보자 있던 java 파일을 ..

위 사진처럼 만들고자함. LinearLayout 1. 우선 화면의 제일 겉 , 최상위 레이아웃을 클릭하고 컴포넌트 트리의 LinearLayout 부분을 클릭 (사진과 같은 위치에있는부분). 처음에는 contraint로 되어있을 것임. 오른쪽버튼을 눌러 convert view 클릭 LinearLayout으로 변경 . 사진은 지금 변경된 상태임 그리고 저안으로 버튼을 넣어주면 차곡차곡 알아서 쌓임 근데 이때 이쁘게 마진을 주고자 혼자 찾아봄 우선 최상위 레이아웃을 클릭하고 ( 지금 마진주려는 것은 버튼중 젤 위에 버튼의 Top부분과 폰화면 제일 위에 Top부분간의 마진을 주고자함 . 버튼 top에 마진을 주어도대지만 여기서는 최상위 레이아웃 Top에 마진을 줌 서치버튼 클릭후 margin 검색 화살표 클릭 ..

교재 - 안드로이드 앱 프로그래밍(DO it) 위 그림과 같이 버튼을 세개 추가하고 , 각 버튼을 누를 때 마다 각각의 이벤트 메시지가 발생하도록 만듬 가운데 버튼 클릭시 클릭 22 라고 출력 자바 코드는 다음과 같다. 아직 Toast부분을 제대로 배운것이 아니라서 간단한 응용만 적용. 여기 나오는 부분은 제약을 걸고 그 제약간의 마진을 의미한다고함.

// 나와 컴퓨터의 대결 // 숫자범위는 0부터 시작. 한번 지정 해서 범위는 컴터와 동일 // // 턴제방식 // // 내가말한숫자보다 up이면 다음턴에는 그 숫자+1 // 내가말한숫자보다 down이면 다음턴에는 그 숫자-1 // // 나와 컴터의 횟수를 서로 카운트 (어차피 상관없지만 while 돌릴꺼니까) // // 둘중 한명이 맞출 때까지 한다 package UpDownGame; import java.util.Random; import java.util.Scanner; public class Game { Random rd = new Random(); Scanner sc = new Scanner(System.in); int my_ans; int com_ans; int number_range; int..

앞 글에 대한 내용 그대로, 상속과 인터페이스로 재구현 package ClassReview_2_Inheritance; public class number_1 { //1. 2개의 숫자와 1개의 문자열을 저장할 수 있는 클래스 만들기 // 뒤에 2 3 4 번에 사용할 클래스 A int num_1; int num_2; String str; } package ClassReview_2_Inheritance; import java.util.ArrayList; public class number_2 extends number_1 { //2. 위의 1번의 클래스(이하 클래스 A)를 저장할 수 있는 어레이 리스트를 만들기 ArrayList array = new ArrayList(); } package ClassRevie..

//1. 2개의 숫자와 1개의 문자열을 저장할 수 있는 클래스 만들기 // 뒤에 2 3 4 번에 사용할 클래스 A package ClassReview; public class number_1 { //1. 2개의 숫자와 1개의 문자열을 저장할 수 있는 클래스 만들기 // 뒤에 2 3 4 번에 사용할 클래스 A int num_1; int num_2; String str; public number_1(int num_1,int num_2,String str){ this.num_1=num_1; this.num_2=num_2; this.str=str; } public static void main(String[] args) { int num_1=10; int num_2=20; String str="HIHI"; nu..

1. //for문 2개를 사용해서 2단 부터 9단 까지 구구단을 출력하는 메소드 만들기 package TodayREVIEW; public class number_1 { //for문 2개를 사용해서 2단 부터 9단 까지 구구단을 출력하는 메소드 만들기 public static void guguAll() { for(int i =2; i

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..