- 출판사로부터 도서를 무상으로 제공받아서 작성하였습니다. SQLD 시험을 준비하면서 여러 책을 받아서 보았는데 이 책은 이론이 가장 많이 적혀있어서 좋았습니다.SQLD 자격증에 다양한 책들중에서 노랭이는 문제는 많지만 이론이 너무 부족한 경우가 많아서 또 책을 구매하거나 인터넷에 정리된 이론서를 다운로드 받아서 보는 분들이 많은데, 이론을 보시려면 이 책을 추천드립니다!가장 깔끔하고 보기 좋게 정리되어 있어서 많은 도움을 받았습니다! 이론 뿐만 아니라 각 파트 별로 출제예상문제도 충분히 수록되어 있어서 바로바로 공부한 걸 확인하기가 좋았습니다.한 가지 조금 아쉬웠던 건 실전모의고사에서는 해설집이 뒤에 있고 상세히 정리되어 있었는데 출제예상문제에서는 풀이가 잘 없어서 아쉬웠습니다. 물론 쉬운 문제라서 필..
2025 SQLD 시험일정 안내2025년 SQLD 시험일정은 3월, 5월, 8월, 11월로 3개월마다 한 번씩 있습니다.많은 분들이 따시는 자격증인만큼 일정 잘 확인하셔서 취득하시면 좋겠습니다! SQL 자격증 공부방법을 설명드리기 전에 독학하려는 분들 사이에서 흔히 추천하는 교재로 SQLD 노랑이가 있습니다.개인적으로 SQLD 노랑이는 문제만 있고 개념이 부족하다고 느껴서 비전공자이거나 데이터베이스 기초가 전혀 없는 상태라면, 입문용으로 코딩 자율학습 SQL 데이터베이스 입문을 추천드립니다. 시중에 많은 SQLD 교재가 있는데, 이 책은 코딩 자율학습단과 함께하기 때문에 학습 가이드나 팁을 제공해줘서 좋았습니다. 혹시나 책을 바로 구매하고 싶으신 분은 아래 링크로 접속하시면 됩니다!https://gil..
- 출판사로부터 도서를 무상으로 제공받아서 작성하였습니다. 평소에 야구를 좋아하고 그 중 두산 베어스를 좋아하는 팬이고, 데이터 사이언티스트로 업무를 하면서'야구 데이터로 배우는 파이썬' 책이 나온 것을 보고 바로 서평을 신청하여 당첨돼서 받아보았습니다. 책이 두껍지 않아서 가볍게 읽을 수 있어서 상당히 마음에 들었습니다. 저는 프로야구팀에 데이터 분석가도 해보고 싶다는 생각을 예전에도 했었고 지금도 가끔씩 어떨까 생각을 해봅니다.그리고 이 책에서는 실제 프로야구에서 활용되는 데이터 분석 사례를 들어줘서 너무 흥미롭게 읽었고 재밌었습니다.이러한 내용에 대해서는 전문 서적 아니면 읽기 어렵다고 생각했는데 이 책에서 볼 수 있었습니다. 그리고 보면서 한 가지 놀라웠던 것은, 파이썬 기초에 대해서도 충분..
[문제]운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다. 1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다. 2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다. 3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다. 3.1 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다. 예를 들어 프로세스 4개 [A, B, C, D]가 순서대로 실행 대기 큐에 들어있고, 우선순위가 [2, 1, 3, 2]라면 [C, D, A, B] 순으로 실행하게 됩니다. 현..
[문제]H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. [풀이]def solution(citat..
[문제]0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. [풀이]def solution(numbers): n..
sample_list = [1,2,3,4,5,6,7,8,9,10]# 변수 for 변수 in 리스트 if 조건list_comprehension = [x for x in sample_list if x%2==0]리스트 컴프리헨션(List comprehension)은 위 내용처럼 조건을 만족하는 각 변수에 대해서 추출할 수 있다.해당 코드를 실행하면, sample_list 중에서 짝수를 만족하는 것에 대해서 출력하는 것으로 [2,4,6,8,10]의 결과를 가진다. 리스트 컴프리헨션을 쓰지 않는다면, 아래 코드처럼 코드가 길어지게 된다.smaple_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]list_comprehension = []for x in smaple_list: if x % ..
example = lambda x,y : x*yLambda(람다) 함수가 위 코드처럼 나와있으면 x,y는 인자, : 뒤에 있는 x*y는 연산이다. 즉 x, y라는 인자에 대해서 x * y를 수행하게 된다.print(example(10, 7))위 코드를 수행하게 되면 x 값은 10을 받고, y 값은 7을 받는다.그리고 연산에서 x * y, x와 y를 곱하라고 했으므로 10 * 7 해서 70 이라는 결과가 출력된다. 어렵게 생각할 것 없이 : 을 기준으로 앞에는 받을 인자, 뒤에는 그 인자에 대해서 어떤 연산을 수행할 지에 대해서 본다고 생각하면 된다.