일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옥길동요거트
- 착한코딩
- 부천공간대여
- 옥길요거트
- 휴식
- 보드게임점수계산
- 스컬킹점수계산
- 코딩
- 보드게임점수
- 개발자
- 부천파티룸
- 해외여행
- 광명파티룸
- 구로파티룸
- 웹개발
- 그릭요거트
- 취미
- MBTI
- 일
- 스컬킹
- 옥길파티룸
- 가장존경하는인물
- 파티룸
- 스컬킹점수
- 스페이스우일
- 옥길동파티룸
- 존경하는위인
- 서울파티룸
- 옥길그릭요거트
- mysql
- Today
- Total
목록Java & Spring/Guide (18)
SIMPLE & UNIQUE
static 일반 변수의 경우 객체가 생성될때마다 새롭게 생성되어 쓰이나 정적변수는 이와는 다르게 처음에 한번만 생성되고 공유해서 사용한다. static이란 클래스가 로딩될때 메모리 공간을 할당하는데 이 결정된 공간이 변하지 않으므로 정적이라는 표현을 쓴다. 메모리에 로딩 즉 메모리 공간을 확보해야 해당멤버를 쓸수가 있는데 자바는 프로그램을 실행하면 클래스가 우선 메모리에 로딩되나 static은 이보다 먼저 메모리에 로딩되어진다.일반변수는 객체가 생성될때마다 메모리 공간이 할당되나 static의 경우 클래스가 메모리에 로딩되기전 이미 정적변수와 정적메소드를 위한 메모리 공간이 할당되므로 객체가 생성될때마다 메모리 공간이 할당되지 않는다.static에 대한 장점을 크게 두가지로 나눌수 있다. 첫째로, st..
public static void main(String[] args) JAVA 는 어플리케이션이 실행되면 제일먼저 메인(main)메소드를 실행한다. public 은 접근제어자로 외부에서 접근할수 있는 일종의 제약. 제약이 강한순서대로 private -> protected -> public 이 있으며 defualt 는 private 입니다. public 은 어느곳에서든 해당 객체를 참조할수있다는 의미입니다. static 은 이 함수가 정적 함수임을 의미한다. static 으로 함수 또는 클래스를 선언했을 경우에 해당 객체는 자바가 컴파일 되는 순간 정의된다.static 객체에서 static 이 아닌 객체를 호출하는것은 불가능하다.왜냐면 static 이 먼저 정의가 되기때문에 아직 정의되지 않은 객체는 호출..
JAVA Session 사용법 Session : Cookie에서도 그렇듯 상태유지를 위한 특별한 기법있다. 상태유지는 다른 페이지로 이동하더라도 그전 페이지의 정보가 유지되어아 하는것을 말한다.Cookie는 client의 하드웨어를 이용하여 정보를 저장하였다가 사용함으로서 페이지가 이동하더라도 상태가 유지되는 기술인데, PC방같이 여러사람이 PC를 공유하는 경우 정보가 유출될수 있는 단점과 저장할수있는 데이터도 1.2MB로 한계가 있다. 이러한 단점을 극복하기 위해 Session을 사용한다. Session의 장점(VS 쿠키) 1) JSP(server)에만 접근 가능하므로 보안유지에 강력하다. 2) 저장할수 있는 데이터에 한계가 없다. Session은 web browser당 하나씩만 발급된다. ■ Sess..
Log4jLog4j는 자바기반의 로깅 유틸리티로, Apache에서 만든 오픈소스 라이브러리다. System.out.println()과 차이점 - 시스템의 성능에 큰 영향을 미치지 않으면서도, 옵션 설정을 통해서 다양한 로깅 방법을 제공한다. 환경설정을 통해서 선택적인 로그를 남긴다거나, 특정 파일등에 로그를 생성하는 등 다양한 이점을 가지고 있다. Log4j의 구조는 다음과 같다. 요소 설명Logger 출력할 메시지를 Appender에 전달한다.Appender 전달된 로그를 어디에 출력할 지 결정한다. (콘솔 출력, 파일 기록, DB 저장 등)Layout 로그를 어떤 형식으로 출력할 지 결정한다. 로그 레벨설명 FATAL 아주 심각한 에러가 발생한 상태를 나타낸다. ERROR 어떠한 요청을 처리하는 중 ..
컴포넌트 개념의 유래 많은 하드웨어 제품들은 각각 독립된 기능을 가진 모듈로 만들어진다.이 제품들은 회사 상관없이 서로 조합하여 하나의 제품이 만들어진다.이러한 제품들의 부품은 문제가 발생했을 시,해당 부품만 다른 부품으로 바꾸어도 제품은 문제없이 작동한다.컴퓨터와 스마트폰과 같은 제품들을 상상해보면 금방 이해가 갈것이다. 반면에, 소프트웨에 에서는 상황이 틀리다.소프트웨어를 독립적으로 개발되지 않은 경우가 많을 뿐더러, 독립적으로 개발되어도다른 모듈과의 호환을 생각하지 않고 개발한다. 이는 결국 소프트웨어의 재사용을 어렵게 하고 유지보수 비용이 크게 증가하는 원인이 된다.이러한 상황에서 소프트웨어의 재사용의 중요성 과 필용성을 위해 나온 기술이 컴포넌트 기술이다. 컴포넌트는 독립적인 단위모듈이다. 하드..
Session 내장 객체session 객체는 웹 브라우저의 요청 시, 요청한 웹 브라워저에 관한 정보를 저장하고 관리하는 내장 객체이다.session 객체는 javax.servlet.http.HttpSession 객체 타입으로, JSP에서는 session 객체로 사용된다.session 객체는 웹 브라우저(클라이언트)당 1개가 할당된다.다른 내장 객체들은 물론 session 객체도 별도의 생성 없이 암묵적으로 사용된다. (page 디렉티브의 session 속성이 'true'로 설정되어야 한다.) session 내장 객체의 메소드 메소드설명 String getId() 해당 웹 브라우저에 대한 고유한 세션 ID를 리턴한다. long getCreationTime() 해당 세션이 생성된 시간을 리턴한다. long..