본문 바로가기

전체 글

(190)
[JAVA] 파일 입, 출력을 이용한 회원 관리 프로그램 [JAVA] 파일 입, 출력을 이용한 회원 관리 프로그램 1. 회원을 생성할때 회원의 정보(아이디, 비밀번호, 닉네임)를 객체화하여 파일 출력 스트림을 사용해 파일로 저장한다. 2. 회원 생성 / 로그인 / 비밀번호 초기화 / 회원 삭제 기능을 구현한다. 3. 아이디에 공백이 존재할 수 없게 구현한다. 4. 메인 클래스 / 서비스 구현 클래스 / DTO 클래스 / DAO 클래스 를 각각 구현하여 클래스별로 기능을 나누어 구현한다. package loginMain; import loginDTO.LoginDTO; import loginService.LoginServiceImpl; public class Main { public static void main(String[] args) { LoginServic..
19일차_ [DB] Local망 내에서 oracle DB 접근하기 Local망 내에서 DB 접근하기 프로젝트를 진행하기 위해 같은 망에 연결되어 있는 PC 한 대에 Oracle DB 를 구축하고 다른 PC 로 Oracle DB 에 접근을 시도하였다. ( 클라우드에 DB 를 올리면 되지만 그건 다음 프로젝트때.... ) 예를 들어 192.168.1.42 IP 를 할당받은 PC 에 Oracle DB 를 구축해놓고 192.168.1.13 을 사용하는 PC 에서 sqldeveloper 및 java 코드로 접속을 시도 첫 접속 시도 : 실패 - Oracle DB 에서 default 로 사용하는 포트번호인 1521 포트를 방화벽에서 오픈하지 않아 생기는 오류라고 생각 두번째 접속 시도 : 실패 - 분명 방화벽은 열어줬는데 접속이 되지 않고 접속 오류문구가 출력된다... - Ora..
19일차_ [java] oracle DB 연동 실습 DB 연동 실습 !! DB 는 기존에 생성해놨던 member_test 테이블을 사용 !! ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ DB 연동 순서 프로젝트 라이브러리에 jdbc 를 추가 (위 동영상 참고) > module-info 에 라이브러리 추가 문구 작성 > 오라클 명령어를 사용할 수 있게 드라이버를 연동 ( Class.forName("oracle.jdbc.driver.OracleDriver") > Connection 객체를 통해 DB 연결 > PreparedStatement 객체를 통해 명령어를 DB 에 전송 > ResultSet 객체를 통해 명령어 수행 결과를 저장하여 출력 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★..
18일차_ [java] DB 연동 DB 연동 create table member_test( id varchar2(20) primary key, pwd varchar2(20), name varchar2(20), age number ); insert into member_test values ('aaa', 'aaa', '홍길동', 20); insert into member_test values ('bbb', 'bbb', '김개똥', 30); insert into member_test values ('ccc', 'ccc', '고길똥', 40); commit; sqldeveloper 에서 연동용 member_test 테이블 하나 미리 생성해둠 프로젝트 생성 package ex01; public class MemberDTO { // DB 의 컬럼..
18일차_ [DB] 정렬, inner join, group by trunc, upper, lower upper(정렬할 컬럼) : 대문자 정렬 lower(정렬할 컬럼) : 소문자 정렬 trunc(출력할 컬럼, 출력할 소수점 자릿 수) : 표현할 값을 표현할 자릿 수 까지만 출력한다 실습 예제 create table test_company( name varchar2(20), 연봉 varchar2(20), class varchar2(20) ); insert into test_company values('hong gil dong_M','3600','Manager'); insert into test_company values('kim gea ddong_M','2555','ManaGer'); insert into test_company values('Go gil dong_M',..
17일차_ [DB] Oracle DB 설치, sqldeveloper 설치 및 DB 생성, 기본 문법 Oracle DB 설치, sqldeveloper 설치 기존 PC 에 오라클 버전이 설치되어 있다면 버전을 확인한 뒤 구선생님께 "오라클 19c 완전 삭제" 와 같은 방식으로 검색하여 프로그램 삭제 뿐만이 아니라 완벽하게 설치나 설정을 날려준 뒤 시작한다. DB, sqldeveloper 설치 15일차_ [DB] DB 다운로드 오라클 DB 다운로드 Oracle Database 19c Download for Microsoft Windows x64 (64-bit) Oracle Database 19c Grid Infrastructure (19.3) for Microsoft Windows x64 (64-bit) Contains the Grid Infrastructure Software including Oracle..
16일차_ [java] Socket 과 Thread 를 활용한 실시간 채팅 프로그램 네트워크 프로그래밍 package tcp; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class Ex01_server { public static void main(String[] args) throws Exception { // 서버소켓 클래스 객체 생성 // 예외처리 필요, 12345 는 Port 번호 ServerSocket server = new ServerSocket(12345); System.out.println("접속을 기다립니다!!!"); // accept() - 클라이언트가 연결될때까지 기다리는 메소드 // 즉, 클라이언트가 연결되어야 "클라이언트 연결되었습니다!!!" 문구가..
맥(Mac) 단축키 & 맥(Mac) 인텔리제이 단축키 맥북을 구매하여 사용하는 김에 개발에 사용하는 IDE를 이클립스에서 인텔리제이로 변경해보려 한다. ⌥ : option ⌘ : command ⇧ : Shift ^ : control 맥북 자주 사용하는 단축키 ⌘ + 방향키 한줄 이동 ⌥ + 방향키 음절 별로 이동 fn + ⌫ delete fn + ← Home 키 fn + → End 키 ⌘ + ↑ Page Up 키 ⌘ + ↓ Page Down 키 ⌘ + tab 윈도우의 Alt + Tab ⌘ + C 복사 ⌘ + V 붙여넣기 ⌘ + Z 되돌리기 ⌥, ⌘, ⇧, ⇪, ⎋, ^ 인텔리제이 단축키 ^ + Space Bar 자동 완성 ( 패키지 목록 띄워줌 ) ⌘ + n 생성자, getter / setter 생성 ⌘ + / 한 줄 주석 ⌘ + Shift + / 여러 줄..

728x90