728x90
반응형
- try-catch, throw Exceptionchantleman프로그램을 실행했을 때 에러가 니는 경우예외처리를 하지 않았으면 프로그램이 바로 종료됩니다. 하지만 실제 우리가 프로젝트를 만들때 프로그램이 종료되면 안되기때문에에러발생해도 프로그램 종료되지 않도록 예외처리를 꼭 해줘야 합니다. System.out.println("숫자입력: "); int num = sc.nextInt();그냥 이렇게만 하면 숫자 대신 문자입력했을 때 InputMismatchException 에러가 납니다. try-catch 처리하면 System.out.println("숫자입력: "); try { int num = sc.nextInt(); } catch (Exception e) { //에러 발생시 catch 구문으로 이동됨 ..
- 2024-07-24 12:06:23
- 간단한 게시판 예제chantlemansqld에서 아래 코드 실행시켰을 때 결과를 복사합니다. SELECT 'private '|| DECODE( DATA_TYPE , 'NUMBER', 'int ', 'String ' )|| LOWER(COLUMN_NAME)||';'FROM COLSWHERE TABLE_NAME = 'BOARD'ORDER BY COLUMN_ID; BoardVO.java 파일에 붙여넣기 후 getter, setter import 하기 (저는 lombok data import 했습니다) import lombok.Data;@Datapublic class BoardVO { private int no; private String title; private String content; private String wr..
- 2024-07-24 10:52:31
- 인터페이스chantleman인터페이스가 뭐냐..개발할 때 여러 개발자들이 분업해서 개발하는데개발 방법(변수명, 데이터 넘겨주는 방법...) 이 다 다르기 때문에어떻게 개발할지 정하기 위해 인터페이스에서 정합니다.그래서 개발전에 꼭 인터페이스부터 설계하고 개발해야합니다. 인터페이스는 추상클래스랑 똑같지만추상클래스 만들 때는 클래스에서 abstract 키워드 붙였어야했는데인터페이스는 기본적으로 다 추상메소드라 abstract를 안붙여도됩니다.메소드 이름, 파라미터, return 타입만 정해주면 됩니다. 인터페이스는 메소드 구현이 안돼서중괄호말고 소괄호하고 세미콜론 해야됩니다. 인터페이스 상속받기 1그리고 인터페이스는 상속받을 때 extends 대신 implements 키워드를 사용합니다. 이렇게 빨간줄이 뜨면 빨간줄 뜬 ..
- 2024-07-24 10:03:50
- 추상 클래스chantleman2024.07.23 - [자바] - 오버라이딩. 다형성 오버라이딩. 다형성- 최상위 클래스public class Animal { public void cry() { } public void sing() { }} - Animal 클래스를 상속받음public class Cat extends Animal{ @Override public void cry() { System.out.println("야옹~"); }} - Animal 클래스를 상chantleman.tistory.com지난 시간에 만들었던 Animal 클래스처럼상위 클래스 메소드에 아무 내용도 없고 설계만 하는 경우 추상클래스를 이용합니다. public class Animal { public void cry() { } public v..
- 2024-07-23 12:27:28
- 오버라이딩. 다형성chantleman- 최상위 클래스public class Animal { public void cry() { } public void sing() { }} - Animal 클래스를 상속받음public class Cat extends Animal{ @Override public void cry() { System.out.println("야옹~"); }} - Animal 클래스를 상속받음public class Dog extends Animal{ @Override public void cry() { System.out.println("멍멍!"); }} import kr.or.ddit.util.ScanUtil;public class AniMain { public static void main(String[..
- 2024-07-23 10:58:16
- ValueObjectchantlemanSELECT ' private '|| DECODE( DATA_TYPE , 'NUMBER', 'int ', 'String ' )|| LOWER(COLUMN_NAME)||';'FROM COLSWHERE TABLE_NAME = 'MEMBER'ORDER BY COLUMN_ID; 1. member 테이블에 있는 데이터 가져오기 sqld에 입력 후 출력 출력된 거 드래그해서 복사해서 eclipse member.java 클래스에 붙여넣은 후 '@Data' import하면 아래와 같이 나옵니다.package kr.or.ddit.study06.sec06;import lombok.Data;@Datapublic class Member { private String mem_id; private Str..
- 2024-07-22 11:45:34
- lombok.jarchantleman@Data를 사용하기 위해서는 lombok이 필요합니다. (@Data는 @Getter, @Setter, @ToString 한번에 하는 것으로,Data한번 import하면 굳이 번거롭게 get,set 안해도됩니다. ) https://projectlombok.org/ Project Lombok projectlombok.org lombok 홈페이지 들어가서 jar파일 다운받은 후 파일을 본인이 원하는 폴더에 넣습니다.저는 D:\C_Lib 폴더에 넣어놨습니다 D드라이브로 해놔서 d: 입력했음 dir입력해서lombok이 있는 폴더가 있는지 확인cd 폴더명 입력해서 java -jar lombok.jar 입력하면 자동으로 아래와 같은 창이 뜨게 됩니다.eclipse 파일 경로 입력후 install/update하고 ..
- 2024-07-22 11:16:59
- 싱글톤chantlemanimport java.util.Date;public class BigLoad { public static void main(String[] args) { Date d1 = new Date(); //싱글톤을 적용하면 로딩 한번만 실행(5초). 몇개를 만들어도 5초 BigLoad.getInstance(); BigLoad.getInstance(); BigLoad.getInstance(); BigLoad.getInstance(); BigLoad.getInstance(); //그때마다 객체를 만들어서 오래 걸림 (30초) new BigLoad(); new BigLoad(); new BigLoad(); new BigLoad(); new BigLoad(); new BigLoa..
- 2024-07-19 14:02:48
728x90
반응형
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)