
view 에 대한 학습
개념
문법
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
방식
emp_dept : 원본 테이블emp_dept_v : 원본 테이블에서 생성한 Viewcreate view emp_dept_v as select * from emp_dept;
update emp_dept_v set deptno=10 where empno=7369;
select * from emp_dept_v;
select * from emp_dept;
원본 테이블의 내용을 삭제하면 View의 데이터도 삭제된다.
From 절에 적용 시 inline view라고 한다.
오라클은 기본적으로 일반 계정에게는 view 생성 권한을 부여하지 않는다.
admin이 view 생성 및 관리 권한 부여
명령어
-- db에 일반 계정으로 접속된 상태에서 admin으로 전환
sql> connect system/oracle
-- scott 계정에게 view 사용 권한 부여하는 필수 명령어
sql> grant create view to scott;
-- admin 계정에서 scott 계정으로 갈아타기 명령어
sql> connect scott/tiger;
새 데이터 저장시 고유 번호가 자동 생성 및 적용하게 하는 기술
auto_incrementsequence독립적으로 생성 후 insert 시에 sequence 속성과 함께 적용
DROP SEQUENCE dept01_deptno_sq;
CREATE SEQUENCE dept01_deptno_sq;
-- insert 시에 반드시 sequence 명으로 명시
INSERT INTO dept01 VALUES (dept01_deptno_sq.**nextval**, '교육부', '상암');
nextval참고
SELECT dept01_deptno_sq.**currval** FROM dual;
currval : from 절 생략 불가 → dual 더미 테이블 사용
@SequenceGeneratorSequence 공유 문제 해결
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@Getter
@Setter
@ToString
**@SequenceGenerator(name = "team_seq", sequenceName = "team_seq_id",
initialValue = 1, allocationSize = 50)**
@Entity
public class Team2 {
@Id
**@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "team_seq")**
@Column(name = "team_id")
private long teamId;
@NonNull
@Column(name="team_name", length = 20)
private String teamName;
}
엔티티에 적용되는 시퀀스를 생성 및 적용.
사용하지 않았을 경우 모든 테이블에서 sequence가 공유되어 올바르지 않은 ID 값이 부여된다.
sequenceName = "team_seq_id" : DB에 생성되는 sequence 명name = "team_seq" : Sequence를 Entity에서 사용하고자 할 때 사용하는 이름@GeneratedValue 어노테이션의 generator= 속성에서 사용.allocationSize : 한번에 50개의 sequence를 할당해놓겠다는 의미@GeneratedValue Strategystrategy = GenerationType.SEQUENCE : Oracle Sequencestrategy = GenerationType.IDENTITY : MySQL Auto increment
6-7년 경력의 현직자 분들과 자유롭게 대화를 나눌 수 있는 토크 콘서트 시간을 가졌다.
우리FIS 아카데미를 수강하면서 가장 좋다고 생각하는 부분 중 하나는 좋은 사람들과 많이 만날 수 있다는 점이다.
아카데미를 수료하고 기업에 취업한 분들, 현직자 분들의 이야기를 들으며 어떻게 취업을 준비해야할지 방향성이 잡히는 기분이다.
기억에 남았던 부분은 바로 도메인 지식이다.
커머스, 금융, 게임 등 다양한 기업에서 IT직무 개발자를 뽑을 때, 자신이 원하는 기업의 도메인 지식에 대해 어느 정도의 전문성이 필요하다는 말씀을 공통적으로 해 주셨다.
그런 이야기를 들으면서 나의 진로를 조금 더 구체적으로 설정해보고, 생각하는 계기가 되었다.
온돈부리 상암점 은 나의 최애 맛집에 등극했다.

부타동이 정말 맛있었다! 다음엔 사케동을 먹어볼 예정이지만 조금 비싸다...
4주차 리뷰 끝.
안녕하세요 글 잘 봤습니다!! 저는 우리 FIS 아카데미 4기 지원을 고민하고 있는 취준생인데 혹시 교육 어땠는지 후기 알려주실 수 있나요?