반응형

전체 글 1504

성공적인 이직을 위한 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

개발자 될놈과 안될놈의 특징 개발자 적성

영상 내용을 요약해서 본문 게시글로 작성하려고 했는데, 이미 댓글로 정리되어 있어 이를 참조한다. 1. 지금 할 수 있는 일에 집중하기 (시간 낭비하지 않고 본질에 집중하기) 2. 꾸준히 질문하며 커뮤니케이션하기 (맥락을 파악하며 거시적으로 보기) + 만들 대상이 있다면 공부 범위가 확 줄어든다. 3. 알고 있다고 착각하지 말기 (메타인지 : 내가 무엇을 알고 무엇을 모르는지 아는 것) 설명할 수 있거나 아웃풋 할 수 있어야 아는 것이다. 4. 성장 마인드셋 탑재하기 능력과 한계는 고정적이지 않고 노력으로 향상시킬 수 있다. 절대로 모든 것을 다 알 수 없다. 그렇기에 모르는 것이 나올 때 좌절하기보다 성장할 수 있는 기회로 삼자. 모든 문제는 성장의 밑거름이다. 5. 일을 시간별로 쪼개고 우선 순위 리..

공부/자기계발 2024.01.11

Part 4-6-4. 유니티 연동 : 유니티 연동 #4

유니티 연동 지난 시간에는 단순 채팅이 아니라, 실제로 플레이어가 움직이는 것과 같이 이동하는 메서드를 콘솔에서 구현하였다. 이 때에 이동하는 패킷을 만들기 위해 PDL 파일을 수정하고, 그에따라 클라이언트/서버에서 추가적으로 로직을 수정해 주었다. 이 떄 Enter, Leave, Move, Player List 등 다양한 메서드들 또한 같이 구현하는 시간을 가져보았다. 오늘은 유니티 연동의 마지막 강의로 콘솔을 이용해 구현하는 것이 아닌 실제로 유니티를 이용해 구현하는 시간을 가진다. 🐛 유니티 버그 잡기 유니티를 구동해서 실행하면, 아래 이미지와 같이 콘솔창에 여러 에러가 우리를 반겨줄 것이다. 하나씩 에러 메시지를 클릭해보며, 이를 수정해보자. 😥 📜 ClientPacketManager.cs Cli..

프리팹 Original Prefab, Prefab Variant 차이

이미 프리팹으로 만들어진 오브젝트를 가지고 다시 프리팹으로 만드려고 한다면 위와 같은 다이얼로그가 뜬다. Original Prefab 지금 자기 자신의 모습 그대로를 바탕으로 별개의 새로운 프리팹을 만든다. Prefab Variant 자기 자신을 찍어냈던 그 프리팹을 상속받는 새로운 프리팹으로서 만든다. 추후 오버라이드도 할 수 있고 새로운 기능도 덧붙일 수 있되, 기존의 프리팹 성질은 다 물려 받는 새로운 자식 프리팹을 생성하는 것과 마찬가지다.

개발/유니티 2024.01.10

Part 4-6-3. 유니티 연동 : 유니티 연동 #3

유니티 연동 지난 시간에는 지금까지 구축해왔던 클라이언트-서버간 연결 프로젝트를 유니티에 연동하여, 유니티 내에 3D Obejct 실린더로 만든 임시 객체 Player를 3초마다 찾는 실습을 진행해보았다. 이 때 서브 쓰레드의 작동으로 인해 Player를 정상적으로 찾지 못하였다. 따라서 메인 쓰레드에서 함수가 실행되어 플레이어를 찾을 수 있도록 설정해주었다. 또한 과거 Command 패턴 학습방법을 이용해 큐를 생성하여 일감을 던져주는 형태로 마찬가지로 변경하여 정상적으로 Player를 메인 쓰레드에서 찾을 수 있도록 설정하였다. 🦀 채팅을 넘어, 움직임까지 이전 유니티 연동 시간에서는 단순히 게임을 실행하면, Player를 찾았다는 로그만 덜렁나타나서 이것만 가지고서는 MMO의 개념을 명확하게 보여줄..

반응형