Java, Cookie 활용하기 Cookie의 활용 Cookie, HTTP의 일종으로 인터넷 사용자가 웹 사이트 방문시, 그 사이트가 사용하고 있는 서버를 통해 사용자의 pc에 설치되는 작은 기록 정보이다. HttpServletRequest를 사용하는 Java에서 request값을 오랫동안 값을 유지하기 위해 대신 사용하는 방법 중 하나이다. 보통, Login 여부 혹은 이전에 받은 Data를 저장하기 위한 용도로 활용한다. 이 활용에 가장 비슷한 것은 Session이 있다. Session과 Cookie의 차이 먼저, Session과 Cookie의 가장 큰 차이라고 한다면 서버와 클라이언트이다. Session은 Server에 값을 저장하고, Cookie는 Client에 값을 저장한다. Server는 ..
[Java] Thread 활용하기 Thread Process(프로세스) 보다 더 작은 단위로, 한 개 이상의 스레드가 작동해야 프로세스가 작동된다. 한 프로세스 안의 복수 개의 스레드가 존재하여, 한 번의 실행으로 여러 개의 작업효과를 나타내기 위해 사용하는 기술이다. 예를 들면, 하나의 업무를 하기 위해 한 사람이 일하는 것과 여러 사람이 같은 일을 처리한다고 생각한다면 보통 여러 사람이 같이 일한다면 금방 끝날 것임을 누구나 쉽게 예측할 수 있다. 마찬가지로 스레드를 사용하고, 알아야 하는 이유는 스레드를 사용하여 작업시간의 단축에 의미를 갖는다. 그렇다면, Thread를 왜 사용할까? Java는 보통 한 개의 스레드, 프로세스만 사용한다. 한 개의 작업이 실행되는 동안, 다른 작업의 실행은 할 수 ..
Java, 메모장 파일 만들기 메모장 파일 만들기 데이터의 길이가 일정하지 않으며, 데이터의 길이가 초과될 수도, 없을 수도 있는 상황 속에서 이 데이터를 DB에 넣기에는 매우 안 좋다고 생각되었습니다. DB의 용량을 1000으로 했을 때, 길이가 100이 될 수도 있는거고, 길이가 1000이 넘을 수 있는 상황도 있을 수 있기 때문입니다.그래서 메모장을 만들어 저장을 한다면, 이런 위험에 대해서 대비 할 수 있고 메모장의 이름만 DB에 저장한다면 가능할지 모른다고 생각하여 만들게 되었습니다. package test; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; public class test02 { publ..
자바 Stack 클래스 사용 방법 Stack의 소개 시험이나 책에서 단골 소재로 소개되는 Stack은 FILO(First In Last Out)로 외우면 끝이다. 먼저 들어온 상자가 제일 나중에 나가듯이 먼저 들어온 데이터가 가장 나중에 나가는 구조를 가진 원리이다. import java.util.Stack;//import 하기 Stack stack = new Stack();//String 형 Stack 선언 사용 방법은 Stack을 선언해서 사용하면 된다. 제네릭 부분에는 사용할 객체를 담으면 된다. Stack의 사용 stack.push(값);//추가 stack.pop();//삭제 먼저 Stack에 대해 설명을 했듯이, 들어오는 것만 값을 입력하고, 삭제는 값을 입력하지 않는다. 제일 마지막에 들어온 ..
List를 Array 형변환, toArray. 상황에 따라서, List를 Array로 형변환 시켜야할 때가 존재한다. 이에 따라 for문을 사용해서 바꿀수 있지만, 번거로움이 존재한다. 그러나 이를 함수 하나로 사용해보자. List list = new ArrayList(); String[] arr = new String[5]; arr = list.toArray(arr); 위의 List를 Array로 변환 시켰다. 비록, list에는 아무것도 담겨있지 않지만, 이렇게 사용하면 매우 쉽게 사용 할 수 있다. arr = list.toArray(new String[5]); list는 List의 대상의 자리이며, new String[5]는 현재 String 배열에 담기 때문에, String 객체의 배열크기 5를 ..
자바에서 배열을 정렬할 때 java.util.Arrays 클래스의 sort() 메소드를 이용하면 된다. 오름차순 int[] arr = {1, 2, 5, 2, 1, 5}; Arrays.sort(arr); 어떤 난잡한 배열 규칙이더라도, 한 번에 오름차순으로 정렬이 된다. 내림차순 Integer[] arr = {1, 2, 5, 2, 1, 5}; Arrays.sort(arr,Collections.reverseOrder()); 그러나 내림차순을 사용하게 된다면 기본 sort 메소드에 java.util.Collections; 를 추가하여야한다. Collections.reverseOrder()는 값을 거꾸로 바꿔주며, 만약 int형을 사용할 경우엔 Integer로 변형시켜줘야한다.
Null 인스턴스가 생성되지 않은 상태이다. List 변수가 메모리에 아무런 주소값도 참조하지 않은 상태이다. isEmpty size() = 0 Java SE 1.6 이상부터 사용이 가능하다. 배열이 생성되었으나, 배열안에 아무것도 없는 상태를 말한다. 객체는 존재하지만, 공백이다.
THIS 항상 instance method의 첫 번째 매개변수로 존재하고 있다. 명시적으로 만들 수 없다. 오직 사용만 가능하다. 자기자신의 객체를 접근하는 객체 래퍼런스 변수이다. 객체를 구별해주는 역할을 한다. 지역변수와 필드 이름이 같을 경우, 명시적으로 구별하기 위해서 반드시 사용을 해야 한다. 자기자신을 참조 할 때 사용한다. public class This{int num; public void disp(int x){System.out.println(x);System.out.println(this.x);} public This getObject(){return this;} public static void main(String [] args){This th = new This();th.disp(..
이번 시간은 클래스 구성요소에 대해 알아보도록 하겠습니다. 클래스 구성요소 Field 객체를 사용할 동안 지속적으로 사용되는 데이터이다. 주로 private 사용을 한다. (외부 접근 불가) 클래스 내부에 있는 메소드를 통해 사용을 하게 하는 방법이다. Constructor (생성자) 항상 명시적으로 만들지 않을 경우 디폴트 생성자 한 개를 자동으로 제공한다. 객체 생성시 자동 호출되어야 한다. 디폴트 기능 : 객체 등록 사용자 기능 : 필드 초기화 목적 생성자 함수는 오버로딩이 가능하다. 리턴 타입이 존재하지 않는다. 함수명은 클래스명과 동일하다. 생성자 함수는 주로 public으로 지정한다. method 외부와 내부를 연결시켜주는 기능이다. instance method, static method를 제..
이번 시간에는 오버로딩에 대해 배우겠습니다. 오버로딩 동일한 함수명으로 여러개의 함수를 제공한다. 매개변수의 타입이 달라야 한다. 매개변수의 갯수가 달라야 한다. 하나의 이름으로 여러개의 함수를 사용 할 수 있다. 같은 기능을 가지고 있는 것들끼리만 같은 이름으로 사용한다. public Class Overloding{public void disp(char ch) // 오버로딩{System.out.println(ch);}public void disp(int i) // 오버로딩{System.out.println(i);} public void disp(char ch, int i) // 오버로딩{System.out.println(ch);System.out.println(i);} public static void..
이번 시간은 반복문에 대해 설명하도록 하겠습니다. 1. 반복문이란? 반복문은 똑같이 반복되는 구간 설계를 위해 주로 사용 됩니다. 수학에서는 * 부분하고 비슷하며때로는 매크로와 흡사합니다. 반복문은 if와 비슷하게 조건문이 True 일 경우에만 실행됩니다. False 일 경우 if처럼 실행이 되지 않습니다. 2. 반복문에 사용하는 언어 초기문, 조건문, 증감문, break, cuontinue 크게 5종류를 사용합니다. 1. 초기문 int num = 0; or int cnt = 10; 등 반복에 필요하면서도 반복문이 시작하기 전에 변수에 값을 대입합니다. 2. 조건문 반복문은 True와 False로 나뉩니다. 이 2가지를 구분 짓기 위해서는 조건문이 필요합니다. 3. 증감문 반복문을 실행함으로써, 반복되는..
★클래스 밖에서 사용할 수 있는 경우 1. 패키지 경로. 2. API 선언(import) ////////////////////////////////////////////////////////////////// public class Hello { public static void main(String[] args) { } } ★ 접근지정자 : 클래스명 앞, Field 앞, method 앞에 클래스 외부에서 접근할 수 있는 권한을 설정한다. ★ 접근지정자를 생략 할 경우 default로 지정된다. ★ 같은 파일에서 public 지정클래스는 하나만 만들 수 있다. 1. private : 자신 외에 절대로 접근 할 수 없다. (Field 앞에 주로 지정된다.) 2. default : 같은 패키지에 있는 객체들..
자바, 이클립스에서 코딩이 알록달록한 현상을 종종 겪는다. 처음 코딩하는 사람에게 이클립스 색깔은 적응이 안 된다. 그러므로 아래에 간단하게 종료 시키는 법을 적어놨다. 1. Menu - Windows에서 Show View로 들어간다. Coverage가 안 보인다면 Other에서 Coverage를 찾는다. 사진처럼 X가 비 활성화 처럼 보이지만, 활성화 된 상태이다. X를 여러번 눌러서 종료시키면 원래 화면으로 되돌아 온다.
import java.util.Scanner; public class Star { /* * **** * **** * **** */ static void num1() { for (int i = 0; i
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.