반응형

전체 글 1509

Part 5-2-14. SQL 입문 : INDEX

💅 SQL 입문 지난 시간에는 정규화를 통해 데이터베이스 내 중복된 데이터를 분리하여 관리하는 방법에 대해서 알아보았다. 이번 시간에는 INDEX(=색인) 이라는 개념을 통해 데이터베이스 내 엄청나게 많은 데이터속에서 보다 빠르게 조회하는 방법과 인덱스의 종류인 클러스터, 논 클러스터형에 대해서 알아보는 시간을 가진다. 📖 INDEX 인덱스는 중요도를 평가할 수 없을 정도로 데이터베이스에서 매우 중요한 개념이다. 애시당초 인덱스를 이해 못한다고 하면 데이터베이스 자체를 사용하는게 큰 의미가 없을 정도로 인덱스는 굉장히 중요하다. 이러한 중요성 덕분에 데이터베이스 관련 면접을 본다고하면 0번째 질문이 인덱스에 관한 내용일 정도로 인덱스는 매우 중요하다. 위키백과에 따르면 인덱스(영어: index)는 데이터..

Part 5-2-13. SQL 입문 : 정규화

💅 SQL 입문 지난 시간에는 새로운 데이터베이스를 직접 만들어보고, 열도 생성하며 데이터를 삽입하고, 수정하고, 삭제하는 것과 제약(CONSTRAINT)에 대해서 알아보았다. 이번 시간에는 정규화라는 개념을 통해 데이터베이스 내 중복된 데이터를 분리하며 설계하는 방법에 대해서 알아보는 시간을 가진다. ➗ 정규화 정규화는 테이블을 올바르게 올바르게 변경하고 분할하기 위해서 존재한 개념이다. 사실 SQL 챕터는 정보처리기사 자격증을 준비하면서 학습했던 내용이라 강의를 듣는데 큰 어려움이 없다. 자격증 내에서 정규화는 크게 1~6 정규화까지 존재하는데 강의에서는 모든 정규화 유형에 대해서 굳이 외울 필요는 없고, 나중에 데이터베이스 설계시 저절로 알게 된다고 말씀해주셨다. 예를 들어 임의의 데이터베이스가 위..

Part 5-2-12. SQL 입문 : 데이터베이스 작성

💅 SQL 입문 지난 시간에는 SUBQUERY를 통해 "하나의 SQL문에 또 다른 SQL문"을 작성하여 보다 편리하게 데이터를 조회하는 방법에 대해서 알아보았다. 이번 시간에는 데이터베이스를 새롭게 만들어보며 데이터를 추가, 삭제, 수정하는 등 데이터베이스를 작성하는 시간을 가져본다. 🎀 DataBase 지금까지는 기존에 존재하던 BaseBall 데이터에 쿼리를 실행하였다면, 이번에는 우리가 직접 데이터베이스를 작성하는 시간을 가져보자. 우리는 MMORPG 게임을 개발할 예정이니 게임과 관련덴 데이터베이스를 새롭게 만들어보자. 이러한 데이터베이스를 '스키마'라고 부르기도하니 참고하도록 하자. 🎀 CREATE 데이터베이스를 만드는 행위는 아주 간단하다. 다음과 같은 형식을 띈다. CREATE DATABAS..

Part 5-2-11. SQL 입문 : SUBQUERY

💅 SQL 입문 지난 시간에는 INSERT, DELETE, UPDATE를 통해 데이터를 검색뿐만 아니라, 추가, 삭제, 수정에 대해서 알아보았다. 이번 시간에는 SUBQUERY라는 개념에 대해서 학습하고 어떠한 상황에서 무슨 목적으로 사용하는지 알아보는 시간을 가져보도록 한다. ⛷️ SUBQUERY(서브쿼리, 하위쿼리) 서브쿼리를 한 줄로 요약한다면 "하나의 SQL문에 포함되어 있는 또 다른 SQL문"을 뜻한다. 정의로만 설명을 들으면 무슨 말인지 어렵기때문에 간단한 예시를 통해 서브쿼리에 대해서 알아가보도록 하자. ⛷️ WHERE 절에서의 SUBQUERY 활용 간단한 예를 들어보자. "연봉이 역대급으로 가장 높은 선수의 정보"를 출력한다고 가정하자. 지금까지 학습한 내용을 토대로 해당 선수의 정보를 출..

커리어 중간점검! 포트폴리오로 전문성 발견하기

어느 정도 연차가 쌓이면 나의 전문성을 의심하게 됩니다. 회사생활은 오래 했는데도 무엇 하나 제대로 할 수 있을지 고민스럽고요. 신입사원 때야 작은 업무에도 벅찼지만 이제는 진짜 중요한 업무를 해야 하지 않을까 조바심마저 드는데요. 내가 어떤 일을 해왔는지 제대로 설명할 수 없을 때, 전문성이 무엇인지 고민될 때 포트폴리오를 정리해보기 딱 좋은 시기입니다. “엥? 당장 이직할 것도 아닌데, 웬 포트폴리오?”라고 생각할 수도 있어요. 보통 포트폴리오는 보통 취업할 때 필요한 문서 중 하나라고 생각하니까요. 하지만, 재직 중 미리 커리어를 정리해 두면 여러 가지 이점이 있어요. 연차가 쌓인 지금, 그저 마감이 급해 성과 정리를 못한 업무를 정리해 볼 수 있고요, 커리어 방향성까지 점검할 수 있는 기회가 되거..

회사/인사 2024.02.13

성공적인 이직을 위한 3가지 방법, 이것만은 필수!

아무것도 모르는 햇병아리 신입사원으로 사회생활을 시작한 게 엊그제 같은데, 어느덧 제 몫을 제법 해내는 주니어와 시니어 사이, 중니어가 되었습니다. 익숙한 업무, 편안한 환경에서 벗어나 이제는 새로운 회사로 커리어 점프가 필요한 때! 그런데 이직 준비는 대체 어떻게 해야 하는 것인지 눈앞이 깜깜합니다. 헤드헌터한테 면접 제안을 받았다, 기업으로부터 러브콜을 받았다고 하는 주변인들의 이야기는 온통 다른 나라 이야기 같기만 하고요. 당장 현직장을 탈출해야 하는 건 아니더라도, 제때 좋은 기회를 찾아서 더 큰 바다로 나가고 싶다면 옷 매무새를 다듬고 신발끈을 고쳐 매듯 만반의 준비를 해보자고요. 뭐부터 시작해야 할 지, 어떻게 준비해야 하는지 지금부터 하나하나 알려드릴게요. 출처 및 더 읽어보기 : 잡플래닛 ..

회사/인사 2024.02.13

헤드헌터가 알려주는 이직 준비

Step. 1 이직 시장이 활발해지는 요즘, ‘새로운 도전을 해볼까’ 생각하시는 분들이 많아졌어요. 이직에 성공한 주변 사람들의 이야기를 듣거나, 현재 속한 조직에서 불만스러운 상황들이 쌓이게 되면 당장 이직하고 싶은 생각이 들기도 하는데요. 준비를 충분히 하지 않고 이직을 시도하다 보면, 성공 확률이 떨어질 뿐만 아니라 커리어 개발에도 부정적인 영향을 끼치게 됩니다. 오늘은 이직을 준비하는 방법에 대해 알아볼게요. 이 과정은 이직뿐 아니라 첫 취직 준비에도 적용할 수 있으니, 잘 활용해보세요! 세 가지 질문에서 시작하는 이직 ‘만족스러운 이직’의 기준은 사람마다 다릅니다. 나에게 맞는 직업을 찾을 때는 아래 세 가지 판단기준을 축으로 삼각형을 그려보시는 걸 추천 드려요. 1. 내가 좋아하는 일인가? 2..

회사/인사 2024.02.13

Part 5-2-10. SQL 입문 : INSERT, DELETE, UPDATE

💅 SQL 입문 지난 시간에는 그룹화(GROUP BY)를 통해 데이터를 새롭게 검색하는 방법에 대해서 알아보았다. 또한 GROUP BY를 사용할 때에는 HAVNING 이라는 키워드까지 함께 사용하여 WHERE 절과 동일한 느낌으로 조건을 추가하는 것 까지 알 수 있었다. 이번 시간에는 SELECT가 아닌 INSERT, DELETE, UPDATE를 통해 검색뿐만 아니라, 데이터 추가, 수정, 삭제에 대해서 알아보는 시간을 가져보도록 한다. 🐲 테이블 변경 기존에 사용하던 Players 테이블이 아닌 salaries 테이블을 이용하여 실습을 진행할 것이다. salaries 테이블 정보 salaries 테이블 정보는 크게 yearID(연도), teamID(팀 ID), lgID(리그 ID), playerID(선..

Part 5-2-9. SQL 입문 : GROUP BY

💅 SQL 입문 지난 시간에는 이전까지 알아본 내용을 토대로 간단한 연습 문제를 풀어보았다. 오늘은 새로운 명령어인 GROUP BY에 대해서 알아보는 시간을 가져보도록 한다. 👻 GROUP BY GROUP BY는 컬럼을 그룹화 할 때 사용한다. 예를 들어 2004년도 보스턴 팀 소속으로 출전한 선수들의 타격 정보는 알아보고 싶다면 다음과 같이 작성하면 될 것이다. SELECT * FROM batting WHERE yearID = 2004 AND teamID = 'BOS' 그렇다면 만약 2004년도에 가장 많은 홈런을 날린 팀이 어딘지 알고 싶다면 어떻게 해야할까? 지금까지는 위와 같이 WHERE 절에 teamID등을 명시하여 작성했지만, 이젠 명시를 할 수 없으니 참 곤란하다. 어떻게 처리해야 할 지 과..

Part 5-2-8. SQL 입문 : 연습문제

💅 SQL 입문 지난 시간에는 집계 함수(COUNT, SUM, MIN, MAX 등)를 이용하여 데이터베이스에서 내가 필요한 정보만 추출하는 방법에 대해서 알아보았다. 오늘은 이전까지 알아본 내용을 토대로 간단한 연습 문제를 풀어볼 것이다. 😈 테이블 변경 이번 시간에서는 연습 문제를 풀어볼 것이지만, 기존에 사용하던 players 테이블이 아닌 batting 테이블을 이용하여 문제를 풀이할 것이다. 문제를 풀기 전, 테이블의 사전정보를 살펴보면 다음과 같다. batting 테이블 정보 playerID(플레이어id), yearID(시즌 년도), teamID(팀 명칭), G_batting(출전경기+타석) AB(타수), H(안타), R(출루), 2B(2루타), 3B(3루타), HR(홈런), BB(볼넷) 다음은..

Part 5-2-7. SQL 입문 : 집계함수 (COUNT, SUM, AVG, MAX, MIN, DISTINCT)

💅 SQL 입문 지난 시간에는 CASE를 이용하여 C#에서 사용하는 것과 같이 if-else if-else를 이용하여 처리하는 법, 비교를 이용하여 처리하는 방법 등 관련된 다양한 내용에 대해서 알아보았다. 오늘은 집계함수에 대해서 학습해 볼 것이다. 🧮 COUNT 행의 개수를 세는 집계 함수이다. SELECT COUNT(*) --모든 행의 개수 FROM Players; *은 모든 행의 개수를 뜻한다. 이렇게 *을 파라미터로 받을 수 있는 집계 함수는 COUNT가 유일하다. SELECT COUNT(birthYear) --null 은 제외하고 카운팅 FROM Players; COUNT를 비롯한 집계 함수들은 기본적으로 null 값은 제외하고 값을 카운팅 다. 즉, 위 코드는 null 값을 가진 birthY..

Part 5-2-6. SQL 입문 : CASE

💅 SQL 입문 지난 시간에는 DATETIME을 이용하여 시간, 시간 연산, 시간 범위 등 시간과 관련된 다양한 내용에 대해서 알아보았다. 오늘은 CASE문에 대해서 학습해 볼 것이다. 🧑‍⚖️ 첫 번째 방법 C#에서 사용하는 switch-case문과 같은 방법이다. SELECT birthMonth, CASE birthMonth -- 여기서부터 WHEN 1 THEN N'겨울' WHEN 2 THEN N'겨울' WHEN 3 THEN N'봄' WHEN 4 THEN N'봄' WHEN 5 THEN N'봄' WHEN 6 THEN N'여름' WHEN 7 THEN N'여름' WHEN 8 THEN N'여름' WHEN 9 THEN N'가을' WHEN 10 THEN N'가을' WHEN 11 THEN N'가을' WHEN 12..

Part 5-2-5. SQL 입문 : DATETIME

💅 SQL 입문 지난 시간에는 수치(사칙연산)와 문자열에 대해서 알아보았다. 오늘은 수치를 날짜에 대해서 학습해 볼 것이다. 현재 시간, 시간 연산, 시간 범위 등 시간과 관련된 다양한 자료를 학습하고 알아보도록 한다. 📅 날짜 데이터 타입 시간은 '2024년 02월 05일'와 같이 문자열 타입으로 데이터를 관리할 수 있지만, 문자열 타입으로 데이터를 관리한다면 시간끼리의 연산이 필요할 경우 이를 계산하기가 까다로울 것이다. 따라서 SQL에서는 날짜에 관련된 전용 데이터 타입을 지원하니 이를 사용하도록 하자. 날짜 및 시간과 관련된 데이터 타입 1️⃣ date (연/월/일) 2️⃣ time (시/분/초) 3️⃣ datetime (연/월/일/시/분/초) 📅 시간 출력 SELECT CAST('20210418..

Part 5-2-4. SQL 입문 : 수치와 문자열

💅 SQL 입문 지난 시간에는 ORDER BY와 TOP, OFFSET에 대해서 알아보았다. 오늘은 수치를 표현하는 방법과 문자열에 학습하고, 문자열 관련 함수등을 알아보도록 한다. 🛺 수치 단순 특정 열들을 가진 행을 조회하는 것이 아닌, 연산된 결과를 SELECT하면 해당 값이 ‘열 없이’ 출력할 수 있다. 대신 여기서도 AS를 사용하면 열의 이름을 붙여줄 수 있다. SELECT 2021 - birthYear + 1 AS koreanAge FROM players WHERE deathYear IS NULL AND birthYear IS NOT NULL AND koreanAge

Part 5-2-3. SQL 입문 : ORDER BY, TOP, OFFSET

💅 SQL 입문 지난 시간에는 SELECT와 FROM, WHERE에 대해서 알아보았다. 오늘은 추가적으로 오름차순, 내림차순, 상위 N개 등 다양한 정렬에 대해서 알아보도록 한다. 🤳 ORDER BY : 정렬 ✝️ ASC : 오름차순 정렬 SELECT nameFirst, birthYear FROM players WHERE birthYear IS NOT NULL ORDER BY birthYear; SELECT nameFirst, birthYear FROM players WHERE birthYear IS NOT NULL ORDER BY birthYear ASC; ORDER BY의 순서는 WHERE 다음에 작성되며. 오름차순 ASC의 값이 디폴트 값을 가진다. 또한 생략할 경우 자동으로 오름차순 정렬로 진행된..

Part 5-2-2. SQL 입문 : SELECT FROM WHERE

💅 SQL 입문 지난 시간에는 SSMS 프로그램의 형태와 필수 명령어, 테이블 추가, 주석 등의 사용법을 간략하게 알아보았다. 오늘은 SSMS를 통해 실질적으로 데이터베이스에 질의를 남기고, 결과를 살펴보는 시간을 가져본다. 🤶 SQL 쿼리 (= SQL문) * 쿼리를 작성한 후 실행 버튼을 누르면 된다. (F5) * SQL문은 소문자로 써도 상관없다. 즉 대소문자 상관이 없다. → 그렇지만, 예약어를 대문자로 쓰고 나머지를 소문자로 쓰는게 가독성이 좋다! * SQL 문장 하나가 끝나면 세미콜론을 붙여준다. → SQL문이 한 문장 밖에 없으면 세미콜론 생략해도 됨 * 전체 쿼리문의 일부분인 특정 SQL 문을 드래그 하고 실행하면 전체 쿼리문이 아닌, 드래그한 해당 쿼리문만 실행된다! 🐑 SELECT : 조..

Part 5-2-1. SQL 입문 : SSMS 입문

💪 SQL 입문 지난 시간에는 학습 자료 OT와 환경설정을 위한 설치를 진행했다. 오늘은 간략하게 SSMS를 입문하는 시간을 가지어 어떻게 동작하고, 어떠한 프로그램인지 간략하게 알아보는 시간을 가져본다. 🦧 SSMS 입문 SSMS는 위 사진과 같이 크게 쿼리, DB 테이블로 나뉘어져있다. 이 때 쿼리에서는 SQL문을 입력하는데, SQL은 DBMS를 조작하기 위한 명령어와 같다. * 새 쿼리를 누르면 SQL 문을 작성할 수 있다. * 왼쪽에 나열되어 있는 하나 하나가 모두 테이블이다. (엑셀 Sheet와 같다) * 원하는 폴더 우클릭 - 테이블 - 추가할 경우, 테이블을 새롭게 생성할 수 있다. * Ctrl + S로 테이블을 저장한다. * Refresh(=새로고침)을 해주어야 개체 탐색기에서 새 테이블 ..

Part 5-1-1. 개론 : OT 및 환경 설정

👻 OT 데이터베이스는 크게 RDBMS와 NOSQL로 나뉜다. RDBMS는 관계형 데이터베이스(Relational DataBase Management System)의 약자로 MMORPG 게임 제작에 적합한 데이터베이스이다. → 정보들이 제각각 따로 있는 것이 아닌, 관계있는 것 끼리 서로 묶어 저장하기 때문에 RDBMS가 적합하다. NOSQL은 비관계형 데이터베이스(Non-Relational Operational DataBase)의 약자로 빅 데이터에 적합한 데이터베이스이다. ⛳ 환경설정 설치하기. 1. Microsoft SQL Server 2022 2. SSMS 🦧 SSMS 입문 SSMS는 위 사진과 같이 크게 쿼리, DB 테이블로 나뉘어져있다. 이 때 쿼리에서는 SQL문을 입력하는데, SQL은 DBM..

객체, 클래스, 인스턴스 헷갈리지 않게 정리해드림!

댓글을 보니 나와 같은 생각으로 의견을 작성해주신 분이 있어 영상의 내용은 다음과 같이 정리한다. 좋은 영상 감사드립니다. 2023년도 고생 많으셨습니다. 제 의견을 하나 덧붙여도 될까요? class, object, instance는 모두 미국에서 만들어진 영어 표현입니다. 영어와 한국어는 서로 다른 언어이며, 서로 다른 문화 및 세계관에 기반하고 있습니다. 따라서 일반적으로 1:1 매칭은 어렵지 않겠습니까? 영어를 무리하게 한국어로 설명하려고 (혹은 한 단어로 간단히 번역하려고) 하다보니 발생하는 문제점도 있는듯 합니다. 제가 권유하고 싶은것은 다양한 영문 학술 서적, 혹은 논문 (컴퓨터 과학 이외에도) 을 읽는 것입니다. 그러면 어느새 자연스럽게 영어식 세계관에 익숙해지면서 본건과 같은 어려움은 줄어..

공부/자기계발 2024.01.11
반응형