안녕하세요. 지난 5월 9일 접수하였던 데이터자격시험 개발자(SQLD) 시험을 드디어 오늘 보았습니다. 2023.05.09 - [SW교육/DB] - [SQL] SQLD시험 접수하기. SQLD시험 접수 주의사항 [SQL]SQLD시험 접수하기. SQLD시험 접수 주의사항자격증을 취득을 한지 너무 오래되어서 올해는 자격증 시험을 한번 봐야겠다 싶었는데 만만한 게 별로 없었다. 여기서 만만하다는 것은 공부해야 할 것도 포함되고 시험 비용도 포함된다. 그중pandajeytv.tistory.com 공부 좀 하려고 했는데 한 달이 정말 금방 가는군요. ㅜ.ㅜ 시험을 보게 된 이유는 평소 소홀했던 공부도 하고 재충전의 느낌으로 뭔가 새로운 도약을 시도해 보자 하는 마음이 있었습니다. 그래도 그중에서 SQLD 시험을 선..
1. 엔터티(Entity) 란? (1) 엔터티(Entity)의 정의 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing) : 즉, DBMS에서 물리적인 테이블(Table)에 해당되는 것이라고 할 수 있다. (2) 엔터티의 조건, 특징 : 업무에 필요하고 관리되는 정보. : 유니크한(유일한) 식별자로 식별이 가능해야 함. : 2개 이상의 인스턴스가 있어야 함. (영속적으로 존재하는 인스턴스 집합) : 반드시 속성이 있어야 한다. ( 2개 이상의 속성이 있어야 하나 관계를 나타내는 엔터티는 예외적으로 하나만 있어도 된다.) : 다른 엔터티와 적어도 1개의 관계를 가지고 있어야 한다. (3) 엔터티 분류 : 유무형 여부에 따른 분류 - 유형(예, 상품), 개념(예, 부서), 사건(..
1. 데이터 독립성이란? - 일상생활에서 독립적인 사람이란 과연 어떤 사람인가… 친한 친구가 있는데 친구가 무엇을 하면 내가 평소에 관심을 갖던 것이든 아니든 갑자기 하고 싶어 지는 사람. 또 무엇을 하고 싶으나 부모에게 허락을 맡아야 하는 사람은 독립적인 인간형은 아닐 것이다. 이런 인간형은 독립적인 인간형의 반대인 종속적인 인간형이라고 할 수 있을 것이다. 즉, 내가 하고 싶은 것이 있으면 친구나 부모의 영향 없이 그리고 누가 모라고 하든 상관없이 언제든 당당히 할 수 있어야 그 사람을 독립적인 인간형을 갖추었다고 할 수 있을 것이다. 데이터의 독립성도 마찬가지이다. 데이터 모델을 변경해야 할 때마다 화면 뷰를 수정해야 하고 응용 프로그램의 변경을 필수로 가져온다면 독립성을 갖춘 데이터 모델이 아니다..
1. 모델링이란? 아주 간단히 정리하면 ‘현실 세계’를 단순화시켜 표현하는 것을 말함 2. 모델링의 특징 (1) 추상화(Abstraction) : 현실 세계를 일정한 형식에 맞추어 표현하는 것 (2) 단순화(Simplification) : 복잡한 현실 세계를 제한된 표기법이나 언어로 쉽게 이해할 수 있도록 하는 것 (3) 명확화(Clarity) : 애매모함을 제거하고 정확하게 기술 ==> 나는 예전부터 추상화와 단순화가 구별이 잘 안 되었는데 내가 느끼기에는 아무리 생각해도 설명을 다르게 했을 뿐 같은 말 같았다. 그래서 이번에 좀 더 고민해서 생각해 보고 결국 이렇게 정리해 보았다. : 모델링이란 결국 현실을 단순화시키는 것인데 그 과정은 추상화라는 방법을 통해서 해야 한다. 즉, 단순화는 결과물에 대..
1. 정품 OS/SW 사용하기 : 불법소프트웨어는 멀웨어(malware)라고 불리는 악성 코드(바이러스, 트로이목마, 스파이웨어, 랜섬웨어)에 노출되었을 가능성이 크다. 또한 정품 OS/SW는 지속적인 업데이트를 통해 보안 이슈에 대한 대비를 할 수 있게 한다. 2. 비밀번호는 어렵게 자주 바꿔가며 사용하기 : 비밀번호는 가급적 유추가 가능하지 않은 것으로 사용하여야 한다. 대문자, 소문자, 기호를 조합하여 사용하는 것이 바람직하며 되도록 동일한 비밀번호를 여러 사이트에서 사용하지 않도록 한다. 3. 로그인 시 추가인증은 필수 : 로그인 시 2단계 인증이 가능한 사이트에서는 반드시 추가인증을 통해 로그인을 하여 타인이 내 계정을 불법적으로 사용하지 못하게 한다. 4. 수상한 메시지는 바로바로 삭제 : e..
자격증을 취득을 한지 너무 오래되어서 올해는 자격증 시험을 한번 봐야겠다 싶었는데 만만한 게 별로 없었다. 여기서 만만하다는 것은 공부해야 할 것도 포함되고 시험 비용도 포함된다. 그중에 그나마 부담 없이 볼만한 자격증을 찾아보았는데 바로 SQLD 시험이다. SQLD는 데이터 자격 검정 시험 중 SQL 시험에 해당되는 것으로 SQL시험의 전문가와 개발자 직무 중 개발자에 해당되는 시험이다. 간단히 설명하면 둘 다 데이터 모델링의 지식을 요하는데 SQLP(전문가)는 시험범위에 튜닝 등 데이터베이스 최적화 부분이 시험에 포함되는 반면 SQLD(개발자)는 튜닝이 포함되지 않고 SQL작성(데이터추출) 부분에 더 초점이 맞춰져 있는 듯하다. 제49회 SQL 개발자(SQLD) 시험접수가 2023.05.08~12 까..
책을 볼 때는 매우 쉽게 느껴졌는데 간단한 문제라도 풀려고 하니 잘 기억이 나지 않았습니다. 문자열, 리스트 관련 연습문제 3개를 공유합니다. 박응용 님의 저서 점프 투 파이썬의 연습문제를 응용하였고 3번 문제는 동일(발췌)합니다. 문제 1. 자동차 번호는 차량의 종류를 앞자리 숫자 3자리와 한글 더하기 일련번호 4자리로 구성되어 있다. 그러나 예전에는 앞자리 번호가 2자리였다. 앞자리가 3자리인 차와 2자리인 차가 섞여 있을 때 자동차 번호를 앞자리 숫자, 한글, 뒷자리 일련번호 4자리로 구분하여 출력하시오. (1) 힌트 : 슬라이싱과 인덱싱을 사용하고 슬라이싱과 인덱싱에 '-' 를 쓸수 있다는 점을 활용 carNum1 = "10하1234" #앞자리 3자리 carNum2 = "010호1234" #앞자리..
1. 집합 자료형이란? 집합 자료형은 set 함수를 사용하여 집합과 관련된 것들을 쉽게 처리하기 위한 자료형 (1) 집합 자료형 만들기 : set() 함수 안에 리스트나 문자열을 매개 변수로 하여 만든다. s1 = set([1,2,3,4,5]) print(list(s1)) print(tuple(s1)) s2 = set("Hello") print(s2) print(list(s2)) print(tuple(s2)) (2) 집합 자료형의 특징 1.중복을 허용하지 않음 2. 순서가 없다. 근데, 결과를 보면 나름 숫자는 작은 순서대로 정렬되는 것 같다. 하지만 문자는 모르겠다. 실행 시킬때 마다 다른 결과가 나왔다. s2 = set(["H","e","l","l","o"]) print(s2) print(list(s..