전체 글 125

Java, 스레드, 동기화처리, 싱글톤

프로세스  현재 실행중인 프로그램  멀티프로세스(멀티캐스킹) 하나의 cpu에 여러 개의 응용프로그램을 동시에 실행  시분할 시스템  0.2초의 간격으로 짤라서 실행된다. 공격과 방어가 동시에 일어나야한다.  스래드(Thread)  프로그램을 단위 단위로 짤라놓은 것  1. 단위 프로그램 2. main 메소드도 하나의 스레드이다. 3. 스레드 종료하려면 run()를 벗어나면 된다. 멀티스레드  하나의 프로그램에서 여러 개의 스레드를 동시에 수행하는 것을 의미 cpu가 왔다 갔다 거리면서 두개 이상의 프로그램을 동시에 볼 수 있게 한다. 스레드 생성방법1) Thread 클래스로 상속 2) Runnable 인터페이스 이용  스레드 처리  스레드 생성 --> Thread 변수명 = new Thread();↓ ..

Java 2024.08.05

Java, io Stream(InputStream, OutputStream)

객체 직렬화 객체는 파일이나 네트워크로 전송이 안된다.객체는 절대 보낼 수 없고 문자열만 간다.따라서, 객체를 byte[] 단위로 (쪼개서) 변환시켜서 전송해야 한다.쪼갠 상태에서 받지는 않고 묶어서 받게 된다.가는 동안만에만 쪼개져 가고 도착했을때는 다시 객체로 묶어준다.(자바에서 알아서 수행함)-> Serializable만 선언해주면 된다. io Stream 데이터가 흘러가는 길을 만든다. Application을 중심으로 받는 쪽, 보내는 쪽이 정해진다. 받는 쪽 보내는 쪽 --> 출력 --> 파일 단위 1. byte 단위 처리(숫자, 영문자) - byte 스트림InputStreamOutputStream byte => 8bit / 영문자 1자 => 1byte , 한글 1자 => 2byte한글이 훨씬 ..

Java 2024.08.05

Java, 정렬(CompareTo, Compartor)

정렬, 배열이나 리스트를 정렬하는 방법 java.util.Arrays클래스의 sort() 메서드를 사용 오름차순이 기본타입이다.숫자 - 오름차순int arr[] = {4,8,15,2,3,19,12};Arrays.sort(arr);for(int i : arr){ System.out.print(i + " ");}//실행결과//2 3 4 8 12 15 19 String 문자열 - 오름차순int arr[] = {"apple","orange","banana","pear","peach","melone"};Arrays.sort(arr);for(int i : arr){ System.out.print(i + " ");}//실행결과//apple banana melon orange peach pear 내림차순int arr[..

Java 2024.08.02

Java, 캘린더 일정 관리 프로그램

Java Project 주제 일정관리 프로그램 핵심 기능, 요구사항 1. 회원가입, 로그인을 통해 각 회원마다 일정을 저장 할 수 있도록 만든다.2. 로그인을 실행하면 오늘 날짜를 자동으로 인식하여 해당 월의 달력을 출력한다.3-1. 달력에서 일정이 있는 날은 몇개의 일정이 있는지 해당 날짜 바로 아래쪽에 표시한다.3-2. 일정 중 가장 첫번째로 등록한 일정의 내용을 일부만 표시한다.4. 일정의 등록, 검색, 변경 기능을 수행한다.5-1. 같은 날짜에 여러 입력시 번호로 구분한다.5-2. 삭제, 이동, 등록 시 자동으로 일정의 번호도 변경한다.  DB 설계  예상 실행 화면  프로젝트 기간 2024-08-01 ~ 2024-08-05 담당 달력 출력, 일정 날짜 변경, DAO, DTO, DB 설계

프로젝트 2024.08.02

Java, Collection (Set, List,Map,Queue)

Collection  Collection은 데이터의 집합, 그룹을 의미하며 클래스를 정의하는 인터페이스를 제공한다.따라서, New로 객체 생성할 수 없다. Collection 인터페이스의 종류에는인터페이스구현 클래스특징SetHashSetTreeSet순서 X, 데이터 중복 XListLinkedListVectorArrayList순서 O, 데이터 중복 OMapLinkedListPriorityQueue키(Key), 값(Vaule)의 쌍으로 이루어져 있다.순서 X, 키의 중복 X, 값의 중복 OQueueHashtableHashMapTreeMapList와 유사Collection coll = new ArrayList();coll.add("호랑이");coll.add("사자");coll.add("호랑이"); // 중복 ..

Java 2024.07.30

Oracle, Lock 걸린 계정 Lock 풀기 / 계정 삭제

계정 Lock  계정 비밀번호 3회 이상 틀려서 계정 Lock 걸렸다.. 계정 별 상태 조회하기SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE FROM DBA_USERS; 계정이 잠겨있을 경우 LOCKED 로 표시되어 있다.계정 Lock 풀기 Lock을 풀려면 관리자 계정으로 로그인 후 사용자 계정에 걸린 Lock을 풀어줘야한다. 방법1. 비밀번호 알고 있는 경우2. 비밀번호 모르고 있는 경우 1. 비밀번호 알고 있는 경우  Lock 풀기 1.C > sqlplus system/[비밀번호]또는 C > sqlplus "/as sysdba"  로 Oracle 로그인 한다.2. 계정 LOCK 해제 SQL > ALTER USER [계정명] ACCOUNT UNLOCK IDENTIFIED..

오류/Oracle 2024.07.26

Java, Lombok 설치하기 / 어노테이션 사용방법

Lombok Java 라이브러리로 반복되는 getter, setter, toString등의 메서드 작성 코드를 줄여주는 라이브러리 이다.  Lombok 설치하기 1. 이클립스 종료 2. projectlombok.org 에서 Lombok 다운로드 3. 원하는 파일 위치에 저장파일 경로에는 한글, 공백이 있어서는 안된다. 4.  터미널 창 열기 파일을 저장한 곳에서 마우스 오른쪽 클릭 후 터미널 창 열기 그러면 바로 파일이 있는 위치로 터미널이 세팅된다. 5. 다운로드 시작> java -jar .\lombok.jar 6. 설치하기다운로드 되면 아래 창이 나오는데 위치를 eclipse.exe로 설정 7. Quit Installer 클릭Lombok 설치하기 설치완료설치확인 1. eclipse.ini 파일 열기(..

환경설정/Java 2024.07.25

Oracle, 방화벽 제거하기

Oracle 방화벽 제거하기 다른 사람들과 데이터베이스를 공유하기 위해서는 방화벽을 제거해야된다. 제거 방법 1. 파일 탐색기 - 네트워크 2. 오른쪽 클릭 후 [ 추가 옵션 표시 ] - [ 속성 ] 으로 들어간다.  3. 왼쪽 [ 고급 설정 ] 으로 들어간다.   4. [ 인바운드 규칙 ] 클릭 후 [ 새 규칙 ... ] 으로 들어가서  5. 포트 클릭 후   6. 포트 번호 입력(1521)Oracle 포트 번호는 1521 이다.  다른 사람과 연결하기 user> sqlplus system/비밀번호@ 상대방 포트번호:1521/ex

환경설정/Oracle 2024.07.25

Oracle, 사용자 계정 만들기 / 계정 삭제

사용자 계정 만들기 반드시 관리자 계정(system)에서 해야된다. 명령 프로토콜 [윈도우] + R -> cmd oracle 실행  SQL> sqlplus system/비밀번호 SQL> create user 사용자계정명 identified by 암호; 사용자 계정에 권한 주기SQL> grant create session, create table, create sequence, create view to 사용자계정명 ; 테이블 저장 공간 만들기SQL> alter user 사용자계정명 default tablespace users; 테이블 스페이스 할당량 지정SQL> alter user 사용자계정명 quota unlimited on users; 계정 생성 완료전체 계정 보기  SQL > show user; 계..

환경설정/Oracle 2024.07.25