자바 61

스레드. 배치파일

프로세스는 운영  체제에서 실행중인 프로그램               프로그램의 코드, 데이터, 메모리 등 자원을 관리 스레드는 프로세스 내에서 실행되는 작업의 흐름을 나타냄           한 프로세스는 여러 스레드를 가질 수 있음 → 여러 작업을 병렬로 수행 가능  스레드는다수의 클라이언트로부터 다수의 요청을 처리해야 하는  서버,여러 작업을 동시에 처리해야 하는 실시간 시스템(채팅, 로봇, 항공기 제어 등)등에 사용됩니다.      ctrl + alt + del작업관리자 → 자세히  백그라운드 프로세스에서 실행중인 프로그램을 확인할 수 있는데  cpu의 코어는 프로세스가 실행하는 명령어들을 처리하는 역할을 합니다.각 코어는 명령어를 읽고 해석하며 계산을 수행하고 결과를 저장하는 등의 작업을 수행합..

자바 2024.08.06

mvc

MVC 패턴 (model view controller)controller(화면 이동 처리),  service(알고리즘, 로직),  dao(DB접속)  1. java project  생성 2. src폴더에 있는 module info 파일 삭제 3. package (controller, dao, service, util, vo, view) 생성  4. jar파일 넣고 build path 설정(프로젝트 우클릭 - build path)    5. util 폴더에 아래 파일들 넣기   6. jdbcutil.java 파일 코드 수정(내가 설정한 oracle 정보대로)       7. 쿼리문 복사(세미콜론은 포함x)sqldeveloper에서 쿼리문 작성후 커밋      8. 테스트 8-1 . Util폴더에 클래스(J..

자바 2024.07.30

eclispe 상위 버전

https://www.eclipse.org/ The Community for Open Collaboration and Innovation | The Eclipse FoundationThe Eclipse Foundation provides our global community of individuals and organisations with a mature, scalable, and business-friendly environment for open source …www.eclipse.org download packages 클릭  상단에 release 클릭   다운받고싶은 버전 선택   해당되는 os에 맞게 다운    새로운 폴더 만들고 그 폴더에 다운받은 eclipse파일 압축 풀기  설치한 ecli..

자바 2024.07.29

collection

1. List특징: 순서가 있는 컬렉션중복 허용: 같은 값이 여러 번 들어갈 수 있음예제: [1, 2, 3, 2, 4]주요 연산: 인덱스를 사용하여 요소에 접근(예를 들어, list[0]은 첫 번째 요소를 의미)사용 예: 순서가 중요한 데이터를 저장할 때 사용 2. Set특징: 순서가 없는 컬렉션(키로만 이루어짐)중복 허용: 같은 값이 들어갈 수 없음. 즉, 각 요소는 유일해야 함예제: {1, 2, 3, 4}주요 연산: 주로 집합 연산(교집합, 합집합, 차집합 등)을 수행하는 데 유용사용 예: 중복된 값을 제거하거나, 특정 값의 존재 여부를 빠르게 확인할 때 사용 3. Map (또는 Dictionary)특징: 키-값 쌍으로 이루어진 컬렉션중복 허용: 같은 키를 사용할 수 없지만, 같은 값은 여러 번 들어..

자바 2024.07.26

hash

HashSet- key로 이루어짐- key값은 중복 허용하지 않고 순서가 보장되지 않음- set 타입의 대표 컬렉션  주요 메소드.add(key)          : 값 추가.remove(key)    : 값 삭제.contains(key)   : 포함 여부.iterator(key)     : 전체 출력을 위한 이터레이터   Set set = new HashSet(); set.add(1); set.add("가"); set.add("a"); set.add(2); Iterator it = set.iterator(); while(it.hasNext()) { System.out.println(it.next()); }   HashMap - key와 value로 이루어짐- key값은 중..

자바 2024.07.26

date, calendar

getTime(): 1970년 1월 1일 0시로부터 지난 시간을 나타냄  Date date = new Date(); long time = date.getTime();  1 ~ 100만까지 더하는데 걸리는 시간 출력 long p=0; Date d1 = new Date(); //d1을 불러왔을 그 당시의 시간 for(long i =1;i 프로그램이 느리다 싶으면 이런식으로 date 객체들을 생성해서 시간을 체크해줘야합니다. 벤치마크(알고리즘이 얼마나 효율적인지 체크): 한 프로젝트에서 여러 기능을 개발하게 되는데 만약 속도가 느리면 어느부분에서 병목현상이 발생했는지 확인해야됩니다.그럴때 date 를 이용해서 속도 체크 합니다  디비튜닝: 보통 DB에서 쿼리 갖고올때 속도 차이가 많..

자바 2024.07.25

try-catch, throw Exception

프로그램을 실행했을 때 에러가 니는 경우예외처리를 하지 않았으면 프로그램이 바로 종료됩니다. 하지만 실제 우리가 프로젝트를 만들때 프로그램이 종료되면 안되기때문에에러발생해도 프로그램 종료되지 않도록 예외처리를 꼭 해줘야 합니다.   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

간단한 게시판 예제

sqld에서 아래 코드 실행시켰을 때 결과를 복사합니다. 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

인터페이스

인터페이스가 뭐냐..개발할 때 여러 개발자들이 분업해서 개발하는데개발 방법(변수명, 데이터 넘겨주는 방법...) 이 다 다르기 때문에어떻게 개발할지 정하기 위해 인터페이스에서 정합니다.그래서 개발전에 꼭 인터페이스부터 설계하고 개발해야합니다.    인터페이스는 추상클래스랑 똑같지만추상클래스 만들 때는 클래스에서 abstract 키워드 붙였어야했는데인터페이스는 기본적으로 다 추상메소드라 abstract를 안붙여도됩니다.메소드 이름, 파라미터, return 타입만 정해주면 됩니다. 인터페이스는 메소드 구현이 안돼서중괄호말고 소괄호하고 세미콜론 해야됩니다.    인터페이스 상속받기 1그리고 인터페이스는 상속받을 때 extends 대신 implements 키워드를 사용합니다.  이렇게 빨간줄이 뜨면 빨간줄 뜬 ..

자바 2024.07.24

추상 클래스

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