2023/06 11

2023 6월 회고록

미리 쓰는 6월 회고록입니다. 6월에는 무사히 시험을 마무리 짓고, 휴식에 중점을 두었던 것 같습니다. 이번달에 가장 기억에 남는 것은 교양 시험에서 현대차그룹 전 회장(정몽구)님의 기사에 대한 본인의 생각을 작성하는 것이었습니다. https://www.chosun.com/economy/2023/05/16/APH235WFOJFSZKIPRJVFKJWMWI/ “지옥의 경주보다 치열했다” 세계 車산업 흔든 ‘정몽구 3개 승부수’ [송의달 LIVE] 지옥의 경주보다 치열했다 세계 車산업 흔든 정몽구 3개 승부수 송의달 LIVE www.chosun.com 저는 현대자동차 전 회장님이 마케팅 전략 4P 중 제품(Product)에 올인하고, 본인(정몽구 회장님)이 현장에 투입하며 제품에 문제가 생기면 새벽마다 출근하..

일상/회고록 2023.06.25

[Python] 파이썬 성적 관리 프로그램 작성(2023-1 파이썬 프로그래밍 기말고사)

이번 기말고사에서는 dictionary 자료구조를 이용해서 성적 관리 프로그램을 만드는 문제였습니다. dictionary의 key값은 해당 학생의 이름이고, value값에는 성적과 현재 시간을 list로 담아줘야 했습니다. 그리고 성적 전체 조회 시 각 학생의 점수와 출력시간을 보여주고, 해당 학생들의 평균, 표준편차, 최고점을 보여주는 동시에 histogram(도수분포표인데, 표 형식 대신에 각 점수 분포에 해당하는 학생수를 *로 나타내야 함)을 보여주는 기능을 만들어야 했습니다. 코드 먼저 보여드리고 각 메서드의 역할에 대해서 설명드리겠습니다. import random import logging import time import math student = {} now_time = time.localt..

Python 2023.06.19

[Python] Naming Rule을 적용하여 로또 생성 및 등수 측정 프로그램 작성

Naming Rule(네이밍 규칙) 이란? 다양한 사람들과 협업을 할 시, 코드의 가독성과 일관성을 유지하기 위해 만들어진 규칙입니다. (변수, 상수, 함수 클래스 등 이름에 권장되는 규칙입니다) 저는 클래스를 적용하지 않고, 메서드, 변수, 상수만 사용했기에 기존 코드에 다음과 같은 규칙을 적용하였습니다. # 메서드명(소문자 + 밑줄(의미 단위로 밑줄 나누기)) # 변수명(소문자 + 밑줄(의미 단위로 밑줄 나누기)) # 전역 변수명(g + 밑줄 + 변수명) # 상수명(모두 대문자로 사용) http://pythonstudy.xyz/python/article/511-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%BD%94%EB%94%A9-%EC%8A%A4%ED%83%80%EC%9D%BC 예제로 ..

Python 2023.06.19

[sqld] sqld 합격 후기 및 공부법(노랭이, 개념 및 이론 공부, 기출분석, 마지막 최종 정리, 시험 후기)

평상시 프로젝트를 진행할 때, Erd 설계를 기반으로 소프트웨어를 개발하였습니다. 또한 위에 글에 명시되어 있듯이, RDBMS는 기업에서 기업의 정보화, 데이터 관리 및 유지 보수를 위해 필수적인 요소입니다. 기업에서도 필요로 하고, 개발자라면 알 필요성이 있는 데이터베이스 관련 지식을 터득하고, 기존 지식들을 보완할 겸 자격증에 도전하였습니다. 공부법 1. 노랭이 (깔끔하게 1회독) 실제로 많이 보면 도움이 되지만, 여기에서 다 나온다고는 확답을 못 드리겠습니다. 문제를 풀면서 모르는 내용들은 유튜브 강의를 참조하며 해당 문제를 이해하려고 했습니다. SQL 활용 파트가 해당 답지만으로는 해결이 안 되는 부분들이 있었기에, 구글링도 많이 했습니다. 도움이 된 강의 https://www.youtube.co..

자격증 2023.06.13

[sqld] SQL 자격검정 실전문제 핵심정리 (4장 SQL 활용) (6.10 시험 대비용 정리)

제4장 SQL 활용 제1절 표준 조인 제2절 집합 연산자 제3절 계층형 질의와 셀프 조인 제4절 서브쿼리 제5절 그룹 함수 제6절 윈도우 함수 제7절 DCL 제8절 절차형 SQL 순수 관계 연산자 (SPJD) SELECT, PROJECT, JOIN, DIVIDE ANSI/ISO SQL에서 표시하는 FROM 절의 JOIN 형태 INNER JOIN : INNER JOIN을 여러 번 사용할 시 INNER JOIN ~ ON , INNER JOIN ~ ON과 같이 작성해야 함 NATURAL JOIN USING 조건절 : 두 테이블간 동일한 이름을 갖는 칼럼들에 대해 EQUI JOIN 수행 -> USING(칼럼명) ON 조건절 CROSS JOIN(M*N) = (Cartesian Product) : 발생 가능한 모든..

SQL 2023.06.09

[sqld] SQL 자격검정 실전문제 핵심정리 (3장 SQL 기본) (6.10 시험 대비용 정리)

제3장 SQL 기본 제1절 관계형 데이터베이스 개요 제2절 DDL 제3절 DML 제4절 TCL 제5절 WHERE절 제6절 함수 제7절 Group By, Having 절 제8절 Order By절 제9절 조인(JOIN) DB : 특정한 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 DBMS : 효율적인 데이터 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요시 데이터를 복구하기 위한 강력한 기능의 SW SQL 문장들의 종류 DML : SELECT, INSERT, UPDATE, DELETE (COMMIT) DDL : CREATE, ALTER, DROP, RENAME (AUTO COMMIT) DCL : GRANT, REVOKE TCL : COMMIT, ROL..

SQL 2023.06.09

2023 5월 회고록

벌써 한 학기가 끝나가네요.. 여러모로 생각이 되게 많았던 한 학기였던 것 같습니다. 다들 3학년이 사망년이고 힘들다 하는데, 사실 3학년보단 4학년이 체감적으로 더 힘들다고 느꼈습니다. (개인적인 생각) 이번 학기는 졸업 프로젝트(캡스톤디자인 1)에 중점을 두고 학교에 다녔던 것 같습니다. 정말 밤도 많이 새우고, 삽질도 많이 했습니다. 하지만 이러한 과정에서 배운 것도 많았고, 시스템 오류를 하나씩 해결하는 과정에서 협업의 중요성을 깨닫게 된 거 같아 뿌듯했습니다. 그리고 학우들과 Java 관련 서적을 읽으면서 객체지향의 개념들을 되새김질해 볼 수 있어 좋았습니다. 이제 다음 주에 4개(컴퓨터 구조, 파이썬, 모바일 프로그래밍, 창업입문)의 시험을 치르고 종강하는데, 한 편으로는 되게 후련하네요. 하..

일상/회고록 2023.06.08

[PS] 백준 1068 트리 (c++)

https://www.acmicpc.net/problem/1068 1068번: 트리 첫째 줄에 트리의 노드의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 0번 노드부터 N-1번 노드까지, 각 노드의 부모가 주어진다. 만약 부모가 없다면 (루트) -1이 주어진다 www.acmicpc.net 트리(tree)란 ? 그래프(Graph)의 일종으로, 한 노드에서 시작해 다른 정점들을 순회하여 자기 자신에게 돌아오는 순환이 없는 연결 그래프입니다. 최상단 노드를 루트노드, 자식이 없는 노드를 리프노드라고 합니다. 이 문제는 노드의 개수 n이 주어지고, n에 해당하는 부모노드 인덱스를 입력으로 받습니다(부모 노드가 없는 경우에는 -1) 마지막으로 삭제할 노드를 입력 받고, 이러한 과정을 ..

[sqld] SQL 자격검정 실전문제 핵심정리 (2장 데이터 모델과 성능) (6.10 시험 대비용 정리)

제2장 데이터 모델과 성능 제1절 성능 데이터 모델링의 개요 제2절 정규화와 성능 제3절 반정규화와 성능 제4절 대량 데이터에 따른 성능 제5절 데이터베이스 구조와 성능 제6절 분산 데이터베이스와 성능 성능데이터모델링이란 ? 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용 증가 데이터모델은 성능을 튜닝하면서 변경이 될 수 있음 분석/설계 단계에서 성능을 고려한 데이터모델링을 수행할 경우 성능 저하에 따른 Rework비용을 최소화할 수 있는 기회를 가지게 됨 성능 데이터 모델링 고려사항 순서 데이터모델링을 할 때 정규화를 정확하게 수행 데이터베이스 용량 산정 데이터베이스의..

SQL 2023.06.06

[sqld] SQL 자격검정 실전문제 핵심정리 (1장 데이터 모델링의 이해) (6.10 시험 대비용 정리)

제1장 데이터 모델의 이해 데이터 모델의 이해 엔터티 속성 관계 식별자 발생 시점에 따른 엔터티 분류 기본/키엔터티 중심엔터티 행위엔터티 데이터모델링이란 ? 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실세계의 데이터(what)에 의해 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터 모델링이 필요한 주요 이유 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현 분석된 모델을 가지고 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위함 데이터모델링 자체로서 업무의 흐름을 설명하고 분석하기 위함 데이터 모델링의 유의점 중복(Duplication) - 여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 하여 중복성을 최소화 비유연성(Inflexi..

SQL 2023.06.06