728x90

분류 전체보기 202

국비지원 JAVA(자바) 프로그래밍 (데이터베이스, SQL문,제약조건,공공데이터포털,트랜잭션)

1. 데이터 베이스 제약조건 not null unique 1-1. 키본키 PRIMARY KEY 각레코드들을 구별해주는 필드 중복내용 입력 불가능 NULL 불가능 CREATE TABLE PK_TEST( ID VARCHAR(20) PRIMARY KEY, PW VARCHAR(20) ); DESC PK_TEST; -- 레코드 추가 INSERT INTO PK_TEST VALUES('A', '1234'); -- 레코드 추가 (ID가 기본키이므로 중복내용 입력 안됨 - 오류) INSERT INTO PK_TEST VALUES('A', 'ZXCV'); SELECT * FROM PK_TEST; --레코드 추가 (ID가 기본키이므로 NULL 안됨 - 오류) INSERT INTO PF_TEST VALUES(NULL, '123..

[Spring] 스프링 Spring Framework 컬렉션 주입

컬렉션 주입 Bean을 정의할 때 주입해야 하는 멤버가 컬렉션인 경우 컬렉션이 관리할 객체를 초기에 설정할 수 있다. 여기에 List, Map, Set, Property 사용 package sanghoon.main; import java.util.List; import java.util.Map; import java.util.Set; import org.springframework.context.support.ClassPathXmlApplicationContext; import sanghoon.beans.DataBean; import sanghoon.beans.TestBean; public class MainClass { public static void main(String[] args) { // TO..

스프링Spring 2023.01.15

[Spring] 스프링 Setter 메서드를 통한 주입

Bean을 정의할 때 Bean 객체가 가지고 있을 기본 값을 생성자가 아닌 Setter 메서드를 통해 주입할 수 있다. name: 데이터를 주입할 property의 이름 value: 기본 자료형 및 문자열을 주입할 때 사용하는 속성 ref: 객체의 주소값을 주입할 때 사용하는 속성 package sanghoon.main; import org.springframework.context.support.ClassPathXmlApplicationContext; import sanghoon.beans.TestBean; public class MainClass { public static void main(String[] args) { // TODO Auto-generated method stub TestBean ..

스프링Spring 2023.01.15

[Spring] 스프링 생성자를 통한 주입 의존성 주입(Dependency Injection)

의존성 주입(Dependency Injection) 의존성 주입은 Spring에서 아주 중요한 개념이자 장점 bean객체 생성시 bean 객체가 관리할 값이나 객체를 주입하는 것을 의미 bean 객체 생성 후 bean 객체가 가질 기본값을 자바코드로 설정하는 것이 아닌 bean을 정의하는 xml코드에서 정의하는 개념 Bean을 정의할 때 constructor-arg 태그를 이용해 주입하게 되면 생성자를 통해 주입할 수 있음. Bean 객체를 생성할 때 객체의 기본값을 생성자를 통해 주입가능. package sanghoon.main; import org.springframework.context.support.ClassPathXmlApplicationContext; import sanghoon.beans...

스프링Spring 2023.01.15

국비지원 JAVA(자바) 프로그래밍 (데이터베이스, 오라클,SQL,SQLD,)

UPDATE 수정문 형식 ↓ UPDATE 수정할 테이블이름 SET 수정할 컬럼=수정할데이터,수정할컬럼=수정할데이터(어떤컬럼에서 어떤데이터를) WHERE 조건식 예제 UPDATE 연습 SET LOC ='SEOUL' WHERE DNAME='SALES' DNAME이 SALES인 곳에 컬럼이 LOC인 곳에 있는 SEOUL을 SALES로 바꾸어라 연습테이블에 부서번호가 40번인 부서명을 JAVA 지역을 BUSAN으로 변경하시오. --여러개 컬럼 바꿀때는 그냥 콤마 찍으면됨. UPDATE 연습 SET DNAME='JAVA', LOC='BUSAN' WHERE DEPTNO=40; UPDATE 연습 SET (DNAME,LOC) = (SELECT DNAME,LOC FROM DEPT WHERE DEPTNO=40) WHERE..

[Spring] 스프링 BeanPostProcessor

BeanPostProcessor Bean 객체를 정의할 때 init-method 속성을 설정하면 객체가 생성될 때 자동으로 호출될 메서드를 지정할 수 있다. 이때 BeanPostProcessor 인터페이스를 구현한 클래스를 정의하면 Bean 객체를 생성할 때 호출될 init 메서드 호출을 가로채 다른 메서드를 호출할 수 있도록 할 수 있다. Spring에서는 객체가 생성될 때 init-method로 지정된 메서드가 호출되기 전, 후에 다른 메서드를 호출할수 있도록 지원하고 있다. 관련예제 ↓ 메인클래스 package sanghoon.main; import org.springframework.context.support.ClassPathXmlApplicationContext; import sanghoon...

스프링Spring 2023.01.12

국비지원 JAVA(자바) 프로그래밍 (데이터베이스, 오라클,SQL,SQLD,)

단일행 서브쿼리 다중행 서브쿼리 -> 서브쿼리 결과값이 여러 행이 나오는 것 EMP 테이블에서 직책별 급여가 가장 큰 사람들의 레코드를 조회하기 SELECT * FROM EMP WHERE SAL IN (SELECT MAX(SAL) FROM EMP GROUP BY JOB); IN (일치여부 만 확인가능) WHERE~IN (OR 같은거) 하나라도 만족하면 TRUE (일치여부 만 확인가능) ANY (부등호, 이상, 이하, 미만, 초과 등을 적용가능) WHERE ~ >(부등호) ANY(서브쿼리 형식) ANY예제->직책이 SALEMAN인 급여보다 큰사람들을 조회 SELECT * FROM EMP WHERE SAL> ANY (SELECT SAL FROM EMP WHERE JOB='SALESMAN'); 부서번호가 30..

국비지원 JAVA(자바) 프로그래밍 (데이터베이스, 오라클,SQL,SQLD, 정규화, 정규형)

qlplus / as sysdba cmd 창에서 1학년 성적표 ( 1반 ~ 10반) 반별로 수학평균 구하고 싶음 수학점수가 80미만인건 제외하고 평균을 구함 평균이 80이상인것만 보고싶을 떄 select avg(수학) from 성적표 where 수학점수>= 80 ( 데이터에 조건) group by 반 having avg(수학) >= 80(그룹에 조건) order by EMP 테이블에서 직책별 인원수를 출력 SELECT JOB, COUNT(*) FROM EMP GROUP BY JOB; 입사일을 이용해서 입사년도별 급여의 합계를 출력 SELECT TO_CHAR(HIREDATE,'YYYY'),SUM(SAL) FROM EMP GROUP BY TO_CHAR(HIREDATE,'YYYY'); 추가수당이있으면 O 없으..

정보처리기사 원서접수 후기(feat. 피켓팅)

1.10 화요일 경건한 마음으로 10시가 되길 기다렸다. 잠깐 데이터베이스 공부하느라 살짝 놓쳐서 10시1분에 클릭했는데 대기시간과 내 앞뒤의 대기인원이 마치 임영웅 콘서트 티켓팅 현장에 온줄 알았다. 어찌저찌해서 10시7분에 접속 성공! 그러나 청천벽력과 같은 주민등록번호를 갑자기 추가로 등록하라는 alert 창과 함께 나는 초기화 되었다.. 아니 로그인 미리할 때 알려주던가.... 몇분동안 기다리게 해서 다시접속하게 하다니 그래서 다시접속했는데 그새 대기시간이 25분으로 늘어났다. 이때 키보드를 내리치고싶었지만 간신히 참고 들어갔다. 위 그림 순으로 진행되기에 차근차근 하면된다. 근데 장소선택에서... 아무리찾아봐도 서울과 경기도가 안보이는 것이다. 새로고침을 해봤지만 무한대기만 반복 결국 대전에서 ..

국비지원 JAVA(자바) 프로그래밍 (데이터베이스, 오라클,SQL,SELECT)

함수(메서드 같은거) UPPER 대문자 변환 LOWER 소문자 변환 EMP 테이블에서 이름이 S를 포함하는 레코드만 조회 SELECT * FROM EMP WHERE ENAME LIKE upper('%s%'); LENGTH 글자수 세줌 LENGTHB : 바이트로 세줌 EMP 테이블에서 이름이 5글자인 레코드만 조회하기 SELECT * FROM EMP WHERE LENGTH(ENAME)=5; 계산식을 조회하는 더미테이블(임시제공)(기존테이블이용하기 번거로울 때) : DUAL; SELECT 20*30 FROM DUAL; 결과값 600만 출력 ABS: 절대값 구해주는 함수 SELECT ABS(-10) FROM DUAL; 결과값: 10 ROUND: 반올림 해주는 함수 소수 둘째자리에서 반올림 반올림하여 소수 둘째..

728x90