전체 글

전체 글

    [JDBC] 01_ JDBC실습구조_Service 없는 ver.

    더보기 자바 프로젝트인 회원 관리 프로그램에 적용하여 Java와 Oracle을 연동해 보자 * MVC 패턴 M: Model, 데이터 처리 담당(데이터들을 담기 위한 VO, 데이터들이 보관된 공간과 직접 접근해 주는 DAO) V: View, 화면을 담당(사용자가 보는 시각적인 요소, 출력 및 입력) C: Controller, 사용자의 요청을 담당(사용자의 요청을 처리 후 그에 해당되는 응답 화면을 지정) 프로그램 실행만을 담당 사용자가 보게 될 첫 화면을 띄워 주고 끝 package com.kh.run; import com.kh.view.MemberView; public class Run { public static void main(String[] args) { // 방법 1. 생성 후 호출 // Mem..

    [JDBC] 00_JDBC의 개요

    더보기 오라클과 자바를 연동하기 위한 JDBC를 사용하기 위해 기본 환경을 세팅해 보자 JDBC(Java DataBase Connectivity) Oracle과 연동하려면 OJDBC가 필요함! 👉🏻 홈페이지에서 다운로드 받을 수도 있지만 Oracle 다운로드 시 함께 다운받아져 있으므로 하기 경로 확인해 볼 것! 경로 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 경로, 컴퓨터 유저 이름, 파일 이름 등이 한글일 경우 오류 날 여지가 있으므로 반드시 영어로 작성할 것! ojdbc6.jar → 우리가 쓸 ojdbc 버전 ojdbc6_g.jar → 변경사항 있을 때마다 로그 기록하므로 성능 저하 이슈 있음 ojdbc6.jar 오른쪽 마우스 클릭 - 복사 - ..

    [실습문제/mvc패턴] 반복문에 이름을 지어 주고 다중 반복문 한 번에 빠져나오기

    [문제] Q. 현재 코드는 view단에서 "삭제 후 복구할 수 없습니다. 정말 삭제하시겠습니까? (Y/N)" 출력문의 대답을 받기 전부터 이미 controller에 기능을 요청하여 데이터가 삭제된 상태이다. 1) 해당 출력문에서 Y를 입력받은 경우에만 데이터를 삭제 2) Y/N 이외의 대답을 받은 경우 (데이터 삭제 없이) 재입력 요청 3) N을 입력받은 경우 데이터 삭제 없이 회원 삭제 화면을 빠져나갈 것 // 회원 삭제 화면 public void deleteMember() { System.out.println("회원을 삭제합니다."); System.out.print("삭제할 회원의 아이디: "); String userId = sc.nextLine(); System.out.print("삭제 후 복구할 ..

    [정보처리기사 실기] 2017년 3회 복원

    문제 1. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (3점) #include int res10() { return 4; } int res30() { return 30 + res10(); } int res200() { return 200 + res30(); } int main() { int result; result = res200(); printf("%d\n", result); } 더보기 답: 234 문제 2. 경영 혁신 기법 중 벤치마킹 기법의 개념을 간략히 서술하시오. (2점) 더보기 답: 특정 분야에서 우수한 상대를 모델로 하여 자기 기업과의 성과 차이를 비교 분석하고, 단점을 극복하기 위해 상대의 앞선 운영프로세스를 배우면서 꾸준히 노력하여 자기 혁신을 하는 경영기법이다...

    [실습문제/mvc패턴] ArrayList 값 생성 시 1부터 차례대로 부여한 index 값을 ArrayList 값 삭제 시에도 빈 번호 없이 유지하기

    [문제] Q. ArrayList를 통해 값 생성 시 int userNo를 1부터 차례대로 부여함 데이터를 삭제했을 때, 중간값이 삭제되었다면 index에 빈 번호가 생기지 않도록 그 뒤의 값을 당겨오자. 현재 존재하는 유저는 4명 (초기화 해 놓은 값) 유저는 차례대로 1~4까지의 userNo를 가지고 있음 유저 3에 대한 데이터를 삭제했을 때 ArrayList에 남아 있는 userNo는 1, 2, 4 ▶ 중간값이 삭제된다면 그 뒤의 값을 당겨 자동으로 1, 2, 3이 되도록 하고 싶음 VIEW단의 현재 코드 // 회원 추가 화면 public void insertMember() { System.out.println("== 새로운 멤버 추가 =="); System.out.print("아이디: "); Str..

    [실습문제/mvc패턴] 다양한 입력을 받는 중 하나의 입력이 조건과 일치하지 않는다면 "해당 입력만" 다시 받기

    [문제] Q. 회원을 추가하기 위해 아이디, 비밀번호, 이름, 나이, 성별(M/F), 이메일, 전화번호를 입력받고 해당 값을 ArrayList에 추가해라. 사용자가 성별을 M 또는 F로 입력하지 않은 경우 "성별만 재입력" 받고 싶음 // 회원 추가 화면 public void insertMember() { System.out.println("== 새로운 멤버 추가 =="); System.out.print("아이디: "); String userId = sc.nextLine(); int idCheck = mc.idCheck(userId); if(idCheck != 0) { System.out.println("이미 존재하는 아이디입니다. 다른 아이디를 입력하세요."); insertMember(); return..

    [Oracle] 12_OBJECT(SEQUENCE)_KH계정

    12_OBJECT(SEQUENCE)_KH계정 자동으로 번호를 발생시켜 주는 역할을 하는 객체 정수값을 자동으로 순차적으로 생성해 줌 예) 회원번호, 사번, 게시글 번호 등등 "채번"할 때 주로 쓰일 예정 1. 시퀀스 객체 생성 구문 [ 표현법 ] CREATE SEQUENCE 시퀀스명 START WITH 시작숫자 => 처음 발생시킬 시작값 지정 (생략 가능) INCREMENT BY 증가값 => 한번에 몇 씩 증가시킬 건지 지정 (생략 가능) MAXVALUE 최대값 => 최대값 지정 (생략 가능) MINVALUE 최소값 => 최소값 지정 (생략 가능) CYCLE/NOCYCLE => 값의 순환 여부를 지정 (생략 가능) CACHE 바이트크기/NOCACHE => 캐시 메모리 사용 여부를 지정 (생략 가능) CA..

    [Oracle] 11_OBJECT(VIEW)_KH계정

    11_OBJECT(VIEW)_KH계정 SELECT (쿼리문)을 저장해 둘 수 있는 객체 (자주 쓰는 건 SELECT문을 저장해 주면 긴 SELECT문을 매번 다시 기술할 필요가 없음) 임시 테이블 같은 존재 (실제 데이터가 담겨 있는 것은 아님) ----- 실습 문제 ----- -- '한국'에서 근무하는 사원들의 사번, 이름, 부서명, 급여, 근무국가명, 직급명을 조회하시오 DEPARTMENT DEPT_ID = EMPLOYEE DEPT_ CODE (D1) JOB JOB_CODE = EMPLOYEE JOB_CODE (J1) LOCATION LOCAL_CODE = DEPARTMENT LOCATION_ID (L1) NATIONAL NATIONAL_CODE = LOCATION NATIONAL_CODE (KO) ..

    [Oracle] 10_TCL(COMMIT, ROLLBACK, SAVEPOINT)_KH계정

    10_TCL(COMMIT, ROLLBACK, SAVEPOINT)_KH계정 트랜잭션을 제어하는 언어 *트랜잭션 (TRANSACTION) - 데이터베이스의 논리적 연산 단위 (절대 쿼리문 한 개의 단위가 아님!) - 데이터의 변경사항 (DML) 들을 하나의 트랜잭션으로 묶어서 처리 COMMIT (확정) 하기 전까지의 변경사항들을 하나의 트랜잭션에 담게 됨 - 트랜잭션의 대상이 되는 SQL: INSERT, UPDATE, DELETE (DML) => 실행했을 때 뭔가가 바뀐다면 트랜잭션 대상이라고 생각하면 됨! *TCL의 종류 COMMIT, ROLLBACK, SAVEPOINT [ 표현법] - COMMIT; => 하나의 트랜잭션에 담겨 있는 변경사항들을 실제 DB에 반영하겠다를 의미함 실제 DB에 변경된 내용들을..

    [티스토리] 테두리 없앤 표 서식(1줄 더하기)

    완료 미완료 ✅ 완료 미완료 ✅ // 에서 제일 첫 줄만 바꿔 주면 됨 완료 미완료 ✅ 완료 미완료 ✅ 완료 미완료 ✅ // 한줄 추가 하기 완료 미완료 ✅