[JAVA] JavaBean이란
·
STUDY/JAVA
웹사이트는 디자이너와 프로그래머가 함께 개발 합니다. 프로그래머가 JSP페이지를 작업시 자바코드 만을 입력하게 되면 소스가 길어지고 디자이너 입장에서 알아보기 힘듭니다. 디자이너가 JSP 페이지를 수정하기 힘들어 효율이 떨어 집니다. 그래서 등장한것이 JAVA Bean 입니다. 일반적으로 정보를 표현할 때에는 자바빈(java bean)의 형태를 갖는 클래스를 사용하게 됩니다. 예를 들어, 회원정보, 게시판 글 등의 정보를 출력할때, 정보를 저장하고 있는 자바빈 객체를 사용하게 됩니다. 자바빈(JavaBean) 모듈화된 MVC에서 View가 JSP라면, M(Model)에 해당하는 것이 Bean 입니다. 모델이 프로그램 로직을 가지고 있고 DB와 연동을 해서 작업을 하듯이 자바빈도 동일한 역할을 합니다. (..
[JAVA] 데몬스레드란?
·
STUDY/JAVA
deamon thread 데몬스레드는 주 스레드의 작업을 돕는 보조적인 역할을 수행하는 스레드이다. 주 스레드가 종료되면 데몬 스레드는 강제적으로 자동 종료된다. (그이유는 주 스레드의 보조 역할을 하므로 존재의미가 없어지기 때문) 이 점을 제외하면 일반스레드랑 크게 차이가 없다. 데몬스레드 적용 예: 워드프로세서의 자동저장, 미디어플레이어의 동영상 및 음악재생, 가비지컬렉터 등 이 기능들은 주 스레드(워드프로세스,미디어플레이어,jvm)가 종료되면 같이 종료 스레드를 데몬으로 만들기 위해서는 주 스레드가 데몬이 될 스레드의 setDaemon(true)를 호출해 주면 됨 public static void main(String[] args) { AutoSaveThread thread = new AutoSav..
[JAVA] 컴파일, 빌드, 배포에 대해 이해하기
·
STUDY/JAVA
원본 출처 : https://yuja-kong.tistory.com/158 컴파일, 빌드, 배포에 대해 이해하기 작성 동기 우리가 백엔드 개발을 하는 상황을 예를 들어보자. IntelliJ나 eclipse 같은 개발 툴을 사용하여 원하는 로직을 개발 할 것이다. 만든 것을 테스트 해보기 위해 main class를 run 하면 툴이 알 yuja-kong.tistory.com 현실 세계에서의 컴파일, 빌드, 배포 영문 책이 서점에 오기까지의 과정을 예를 들어보자. 번역가가 영문으로 된 글을 한글로 번역한다. -> 컴파일 출판사에서는 번역된 글을 모아서 한 권의 책으로 엮는다. -> 빌드 책을 서점으로 배송해서 원하는 위치에 진열한다. -> 배포 프로그래밍에서의 컴파일, 빌드, 배포 사용자가 작성한 코드를 컴..
[JAVA] String.format() - %d, %n, %f, %c, %s, %b
·
STUDY/JAVA
print ( 줄 바꿈 없이 한 줄로 출력) / println ( 출력 후 줄 바꿈) printf (서식이 있는 출력) 지시를 통해 변수의 값을 여러 가지 형식으로 바꿔서 출력할 수 있다. Ex System.out.printf ("출력 서식", 출력할 내용); %d 정수형 출력 %s 문자형 출력 %f 실수형 출력 %c 문자열 출력 %n 줄 바꿈 %b boolean 출력 printf 예제 출력 결과 : 줄을 바꿀수 있다. 방을 2년 계약했다. 나는 서울에 살고있다. String.format() 문자열 형식 설정하기 리턴되는 문자열의 형태를 지정하는 메소드 서식 문자열의 앞에 %를 붙여 문자열에 사용하면 그 위치에 변수의 값을 형식화 하여 대입 가능하다. 대문자나 소문자를 지정할 수 있는 서식 문자열에서 대..
[JAVA] 참조변수 super, 생성자 super()
·
STUDY/JAVA
참조변수 super - 객체 자신을 가리키는 참조변수, 인스턴스 메서드(생성자)내에만 존재 - 조상의 멤버를 자신의 멤버와 구분할 때 사용 ▶ this : 현재 클래스의 참조를 가리킵니다 ▶ super : 부모 클래스의 참조를 가리킵니다 예제1 예제2 둘다 같은 주소를 가르키니 this.x 와 super.x가 동일한 10 으로 나온다. 생성자 super() - 조상의 생성자를 호출할 때 사용 - 조상의 멤버는 조상의 생성자를 호출해서 초기화 ▶ this() : 같은 클래스의 다른 생성자를 호출할 때 사용 ▶ super() : 자식 생성자 안에서 부모 클래스의 생성자를 호출할 때 사용한다. 자손의 생성자가 조상의 멤버를 초기화하고있다. 자손의 생성자는 자신이 선언한 것만 초기화 해야한다 위 예제의 Poin..
[JAVA] 이름 붙은 반복문
·
STUDY/JAVA
break문 자신이 포함된 하나의 반복문을 벗어난다. int i = 0; while(true){ // ← 특별한 제어가 없다면 이 while문은 무한으로 반복한다. if(i == 10){ // i가 10이 되면 if문 실행 break; // 멈춘다 } i++; } Continue문 자신이 포함된 반복문의 끝으로 이동 - 다음 반복으로 넘어간다. for(int i = 1 ; i
[JAVA] 22-07-27 객체 문자정보(toString()) / 객체복제(clone())
·
STUDY/JAVA
객체 문자 정보(toString()) 객체의 문자 정보란 객체를 문자열로 표현한 값을 말한다. Object클래스의 toString() 메소드는 객체의 문자정보를 리턴한다. Object클래스의 toString() 메소드는 "클래스명@해시코드"로 구성된 문자정보를 리턴 일반적으로 재정의해서 의미있는 문자정보가 나오도록 재정의한다 Date클래스는 toString()메소드는 재정의하여 현재시스템의 날짜와 시간정보를 리턴한다 String 클래스는 toString()메소드를 재정의해서 저장하고있는 문자열을 리턴 System.out.println(Object)메소드는 Object의 toString()의 리턴값을 출력한다. public class ToStringExample{ public static void main..
[JAVA-이것이자바다.10장] 예외 확인 문제
·
STUDY/JAVA
예외에 대한 설명 중 틀린 것은 무엇입니까? 1.예외는 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 프로그램 오류를 말한다. 2.RuntimeException의 하위 예외는 컴파일러가 예외처리코드를 체크하지 않는다. 3.예외는 try-catch 블록을 사용해서 처리된다. ✔ 4.자바 표준 예외만 프로그램에서 처리할 수 있다. *사용자정의예의를 만들 수 있다. try-catch-finally 블록에 대한 설명중 틀린 것은 무엇입니까? 1.try{} 블록에는 예외가 발생할 수 있는 코드를 작성한다. 2.catch{} 블록은 try{} 블록에서 발생한 예외를 처리하는 블록이다. ✔ 3.try{} 블록에서 return 문을 사용하면 finally{} 블록은 실행되지 않는다 * try{ return; }..