일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- til
- 항해99
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 코딩테스트준비
- 99클럽
- 실행 예외
- try-catch-finally 블록
- 예외
- 예외 처리
- 다중 catch 블록
- throws 키워드
- 개발자취업
- 일반 예외
- 예외클래스
- Today
- Total
목록전체 글 (166)
innn
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/sYGOv/btrHJ1c9a2T/zRnWHZjKhH6uZUQ0vawCK0/img.png)
데이터베이스 부분에서 가장 중요한 부분 중 하나고, 단계와 도부이결다조(각 단계별 정규화 특징)까지 외웠지만 내 뇌에 정확히 장착된 느낌은 전혀 아니어서 정리해본다. 믿을 수 있는 책을 기반으로 최대한 정규화에 대한 많은 정보를 필타하면서, 꼭꼭 이해해두록하자~! 정규화란? 잘못 설계된 테이블을 수정해서 정상으로 만드는 과정. 잘못 설계된 테이블엔 삽입, 삭제, 수정(갱신)과 같은 이상현상이 발생할 수 있다. 이상현상은 데이터베이스의 일관성을 훼손하여 중복된 데이터 등 데이터의 무결성이 깨진다. 이를 해결하려면 테이블의 속성 간 함수 종속성을 파악하여 몇 가지 규칙에 따라 테이블을 분해해줘야 한다. 먼저 이상현상에 대해 알아보자. 정규화를 하는 목적이 테이블 설계에서 발생한 이상현상을 제거하기 위해서이므..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cb9AFr/btrHJirjryN/DHQDxBB58YczGfpnwErMm0/img.png)
트리거 때문에 많이 사용되는 PL SQL 프로시저로 삽입 작업을 하면 좀 더 복잡한 조건의 삽입 작업을 수행 할 수 있다. Z크리에이트 오어 리플레이스 프로시쥬어 하고 프로시저 이름 (괄호 열고 변수명 IN 변수타입(숫자) IN 바깥에서 쏴주는 데이터를 얘가 받겠다. AS 다음에 변수를 선어하는데 여긴 간단한 프로그램이라서 변수는 없다 BEGIN INSERT 로 시작해서 VALUES로 값을 넣는다. 12번라인부터는 실행하는 프로시쥬어다 EXEC >>> 실행하는 부분 () 괄호 안 데이터가 파라메타 myBookID, myBookName 등 매개변수로 들어감. 패치 = 다른데서 읽어올때 패치라고 함. 은행 업무에서 A계좌에서 B계좌로 이체할때 A계좌 인출 업데이트, B계촤 입금 업데이트 이렇게 전체 과정을 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/mEtfs/btrHEYlIogh/B1Ucicsf6LJoy7xKXEx7c0/img.png)
어제는 ERD와 IE 표기법에 대해서 배웠다 ERD와 다르게 IE 표기법은 관계를 마름모가 아닌 선으로만 나타낸다고 한다. 가령, 점선은 강한 개체 타입. 실선은 약한 개체타입 등 선의 종류에 따라 다른 의미를 갖고있다. 표기법은 아래와 같다. 어떤 게 더 좋은 지는 없다. 상황에 따라 다름 연습문제 답: https://sy-programmingstudy.tistory.com/34 [오라클로 배우는 데이터베이스 개론과 실습] 6장 연습문제 오라클로 배우는 데이터베이스 개론과 실습 6장 연습문제 풀이입니다. 학교 과제로 혼자서 푼 내용을 공유합니다. 오류가 있다면, 댓글로 알려주세요 :) ① ② ③ ④ 1. 데이터베이스 설계 순서 sy-programmingstudy.tistory.com 혼자 연습문제 풀다..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qkltY/btrHwlIuage/rE3jJuPBvVdMBJfgBQp1G0/img.png)
서로 다른 데이터 베이스를 표준화된 방법으로 접속할 수 있도록 만든 api규격이다. jdbc를 사용하게 되면 데이터베이스 종류와 무관하게 프로그램을 개발할 수 있다고 한다. 커넥션할때 sql할때 한건 안고쳐도되는데, 만약 msql로 바꿨다 하면 드라이버 이름을 바꿔야함 그런거 정도는 세팅정도는 바꿔야함. 프로그래밍 한건 안 바꿔도 되지만. 얘는 그냥 statement 스트링으로 쫙 넣어주는거. 오타나면 망함. 아이디 패스워드 치고 엔터 > 리퀘스트 > 그 데이터를 땡겨오는것 익스큐트 업데이트로 받아와서 insert로 디비에 넣겠다는 것 얘는 그냥 스테이트먼트랑 차이가 있음. preparedStatement임. 벨류 다음에 물음표로 되어있음. 벨류 다음에 어떤 값을 집어넣는건데 그 값을 넣어야하는데 use..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ezJUdp/btrHumtToCE/i6fCTpOq3EfbKD4EnsW8o0/img.png)
평균값은 평균인데, 데이터의 의미가 중앙값이 왜 중요하냐면, 평균값에 튀는 숫자 120같은게 있으면 의미가 없다. 이럴때 중앙값을 많이 본다. 그래서. 절사 평균이란, 관측된 자료값 중에서 작은 값의 하위 n프로와 큰값의 상위n프로를 제외하고 나머지를 가지고 평균 계산하는거 왜? 튀는 값을 뺴고 평균을 재기 위해서.
데이터베이스database는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것. 1. 데이터, 정보, 지식의 차이 데이터 : 관찰의 결과로 나타난 정량적 실제 값. 정보 : 데이터에 의미를 부여한 것. 지식 : 사물이나 현상에 대한 이해. ex ) 에베레스트 산의 높이 = 데이터 / 에베레스트 산의 지리적 특성 = 정보 / 에베레스트산을 올라가는 가장 좋은 방법에 대한 보고서 = 지식 데이터가 모이면 정보. 정보가 모이면 지식이 된다. 2. 데이터베이스의 활용 패스트푸드에서 500원짜리 아이스크림을 사먹었다? 그 영수증이 패스트푸드점의 데이터베이스가 된다. 결제하는 순간, 패스트푸드의 판매 데이터 베이스에 체인점 이름, 번호, 판매자 시간, 결제 방법 등 데이터가..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/otvmj/btrHkS0zRXV/vujDTKEc5nEWyFmI97ngok/img.png)
트랜잭션은 all or nothing 임. 하다가 마는 것은 없음. 왜냐면 하나의 묶음 처리가 트랜잭션이니까. 롤백은 하나의 묶음 처리인 트랜잭션 시작되기 이전의 상태로 되돌리는것이다. 현업에서 무지 많이 쓰일 수 밖에 없다. 비즈니스 로직엔 트랜젝션 개념이 엄청 많다. 가령, 축구보러 갔는데, 티켓팅을 위해 카드결제를 했는데 티켓팅을 하다가 취소를 했어. 그러면 카드사도 취소해줘야함 거기서, 그런게 트랜잭션임. 트랜잭션 스타일로 짜는건 스프링에서 마이바티스로 짤 때 뷰의 장점 편리함 사용자가 필요로하는 정보만 가공해서 뷰를 만드니까 내가 원하는 거만 디비 테이블에 있으니까 편리 재사용성, 한 번 만들어놓으면 쭉 만들어놓은거 쓸 수 있으니까 재사용성도 좋음. 보안성이 있다. 주민번호 등 개인정보 관련된 ..