learn to code

    [JDBC/중요] Properties 객체 적용하여 공통 코드 빼놓기

    더보기 파일 입출력에 특화된 Properties를 이용하여 환경설정과 관련된 내용을 따로 빼서 만들어 보자 *내가 필요한 정보들을 외부 파일로 빼내는 작업을 추가할 예정 👉🏻 이 작업을 통해 코드의 오타를 줄일 수 있고(= 오류 확률 낮춤), 어디서 오류가 발생했는지 더욱 쉽게 확인 가능함 *미리 설정해 놓을 작업 Template에서 진행했던 내용에서 환경설정과 관련된 내용을 따로 빼는 수정을 할 것이기 때문에 03_JDBC_Template_SERVICE 프로젝트 복사 후 04_JDBC_Properties로 copy하기 Properties 복습 Properties: Map 계열의 컬렉션 (key + value 세트로 담는 게 특징) 주로 외부 설정 파일 읽어오기 또는 파일 형태로 출력하고자 할 때 사용 ..

    [Java] 메소드의 반환형과 매개변수

    매개변수: 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해 주는 변수 반환형: 다른 곳에서 해당 메소드를 호출했을 때 전달할 값 내가 그린 그림... 나를 위해 그렷찌 생성자: 클래스명과 이름 똑같고 반환형 없는 일종의 메소드 https://wookoa.tistory.com/80 Cannot make a static reference to the non-static field 오류 머리말 자바로 프로그래밍을 시작하면, 종종 'non-static field' 오류와 직면하는 경우가 발생한다. 본 포스팅에서는 해당 에러 메시지에 대해서 설명하고, 오류 상황을 해결하는 방법에 대해서 설명 wookoa.tistory.com 꼭 읽어 보기 https://tantangerine.tistory..

    [JDBC] 02_JDBC실습구조_Service 있는 ver.

    더보기 service 클래스를 만들어 Connection 객체 기능을 담아 처리해 보자 프로그램 흐름 사 용 자 main view controller service dao 👉🏻 시각정보 입력, 출력 요청화면 👉🏻 호출 1. VO 가공 2. 서비스 호출 3. 결과 👉🏻 호출 1. CONN 생성 2. DAO 호출 👉🏻 호출 1. pstmt 생성 2실행, 결과 3. 가공 👈🏻 키보드 응답화면 👈🏻 성공 실패 응답화면 지정 👈🏻 결과 3. 트랜잭션 4.CONN .CLOSE() 5. 리턴 👈🏻 결과 4. pstm, rset 반납 5. 리턴 DB 접속 관련 SQL 실행 관련 *JDBC 과정 중 반복적으로 쓰이는 구문들을 각각의 메소드로 정의해 둘 것 "재사용할 목적"으로 공통 템플릿 작업 진행 * 이 클래스에서의 ..

    [JDBC] JDBCTemplate

    더보기 Common 패키지와 JDBCTemplate 클래스를 만들어 JDBC 과정 중 반복적으로 쓰이는 구문들을 각각의 메소드로 정의해 주자 02_OJDBC_PreparedStatement 프로젝트 복사 후 03_JDBC_Template_Service 프로젝트 생성 와 방법 동일함 *JDBC 과정 중 반복적으로 쓰이는 구문들을 각각의 메소드로 정의해 둘 것 "재사용할 목적"으로 공통 템플릿 작업 진행 학원에서는 하기 코드들을 com.kh.common.JDBCTemplate에서 진행 * 이 클래스에서의 모든 메소드들은 모두 static 메소드로 만들 것임 => 싱글톤 패턴: 메모리 영역에 단 한 번만 올라간 것을 두고두고 공유하며 재사용하는 개념 1. DB와 접속된 Connection 객체를 생성해서 반환..

    [JDBC] Statement와 PreparedStatement

    더보기 Statement로 진행했던 기존 프로젝트를 PreparedStatment로 변경해 봄으로써 Statement와 Prestatement의 차이점을 알아보자 Statement => conn.createStatement(); PreparedStatement => conn.prepareStatement(sql); 👉🏻 실행되기 전에 sql을 완성시켜 준다는 점이 다름! Statement => 완성된 상태 PreparedStatement => 완성되든 미완성되든 형태는 상관없음 단, 미완성된 형태일 경우에는 쿼리문이 실행되기 전 시점에 쿼리문을 완성시켜 줘야 함 학원에서는 해당 과정을 기존 프로젝트를 복사하여 필요한 코드만 수정하는 방식으로 진행! *Statement(부모, 정적 바인딩)와 Prepare..

    [JDBC/정리] JDBC용 객체

    JDBC Statement 내용 - Connection : DB 연결정보를 담아서 DB 에 연결시켜 주는 역할 conn = DriverManager.getConnection("oracle:jdbc:thin:@localhost:1521:xe", 계정명, 비밀번호); - Statement : SQL 문을 매개변수로 보내서 실행하고 결과를 받아 주는 역할 stmt = conn.createStatement(); > SELECT : rset = stmt.executeQuery(sql); > INSERT, UPDATE, DELETE : int(처리된행의갯수) = stmt.executeUpdate(sql); - ResultSet : SELECT 문의 실행 결과가 담겨 있는 객체 후처리 case1 : 한 개의 행으로 ..

    [Oracle/Mac] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음

    [error 내용] '2021/07/13'라고 적은 Date를 String이라고 인식하기 때문에 일어나는 오류 Date 형식이라고 더 자세하게 알려 줘야 함 참고로 윈도우에서는 아무 이상 없이 Date 타입으로 인식했는데 맥북에서만 이런 오류가 났음 [error 해결 방법] TO_DATE('2021/07/13', 'YYYY-MM-DD') 로 지정해 주면 됨

    [정보처리기사 실기] 2018년 1회 복원

    문제 1. 다음 데이터베이스의 함수 종속과 관련된 다음 설명에서 괄호 (①, ②)에 가장 부합하는 답안을 쓰시고 괄호 (③)에는 완전 함수 종속의 개념에 대해 간단히 서술하시오. (10점) 함수 종속은 데이터의 의미를 표현하는 것으로, 현실 세계를 표현하는 제약조건이 되는 동시에 데이터베이스에서 항상 유지되어야 할 조건이다. 어떤 릴레이션(관계) R에서 A와 B를 각각 R의 애트리뷰트(속성/column) 집합이라고 가정할 때 애트리뷰트 A의 값 각각에 대해서 시간에 관계없이 항상 애트리뷰트 B의 값이 오직 하나만 연관되어 있을 때 B는 A에 함수 종속이라고 하고 A → B로 표기한다. 만약 B가 A에 종속되어 A 값을 알면 B값을 알 수 있을 때 A를 ( ① )(이)라고 하고, B를 ( ② )(이)라고 ..

    [Oracle/정리] 오라클 생성 시 자료형, 제약조건

    테이블이란? 행(ROW), 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체 모든 데이터는 테이블을 통해서 저장됨 (즉, 데이터를 보관하고자 한다면 테이블을 만들어야 함) [ 표현법 ] CREATE TABLE 테이블명 ( 컬럼명 자료형, 컬럼명 자료형, … ); CHAR(바이트 수): 최대 2000BYTE까지 지정 가능, 고정 길이(아무리 적은 값이 들어와도 공백으로 채워서 처음에 할당한 크기 유지) 성별, 주민등록번호처럼 주로 들어올 값의 글자 수가 정해져 있을 경우에 사용함 VARCHAR2(바이트 수): 최대 4000BYTE까지 지정 가능 가변 길이(적은 값이 들어오면 그 담긴 값에 맞춰 크기가 줄어듦) 집 주소, 아이디처럼 주로 값의 길이가 정해지지 않은 경우에 사용함 NUMBER: 정수..

    [Mac] 맥북 M1 이클립스와 오라클 연동하기

    부제: Java와 SQL develoer, JDBC 연동하기 먼저 나의 자바, 오라클 버전을 확인하고 일치할 경우에만 이 방법을 따라 해야 함 버전이 다르다면 DB의 버전도 달라져야 하기 때문임 왜냐면 내가 다른 버전으로 쓴 사람들 걸 따라 했을 때 되지 않았으므로 자바 버전 Amazon Corretto 8 (1.8.0_342) (다운로드 관련 링크) 오라클 버전 11g XE (다운로드 관련 링크) Database 자바 버전과 가장 잘 호환되는 OJDBC 8 사용 예정! 윈도우의 경우 Java EE를 설치할 때 JDK에 ojdbc(jdbc를 오라클과 연동하고자 할 때 씀)가 포함된다 즉, jdbc를 따로 다운로드 할 필요 없이 자바 경로를 뒤져서 본인의 자바 버전에 맞는 .jar를 사용할 수 있다는 뜻 ..