반응형

공부 624

표준 템플릿 라이브러리(STL: Standard Template Library)란?

1. 표준 템플릿 라이브러리(STL: Standard Template Library)란? 표준 템플릿 라이브러리(STL)는 C++용 일반 프로그래밍 도구 세트를 제공하는 컨테이너 클래스, 알고리즘 및 이터레이터 라이브러리입니다. STL은 C++ 표준 라이브러리의 확장으로 만들어졌으며 C++98 출시 이후 언어의 일부로 포함되었습니다. 2. STL의 구성 요소 STL은 세 가지 주요 구성 요소로 나뉩니다: 컨테이너(Containers): 컨테이너는 데이터를 저장하고 구성하는 방법을 제공하는 클래스입니다. STL은 벡터, 리스트, 맵, 집합 등 여러 컨테이너 클래스를 제공합니다. 이러한 컨테이너는 서로 다른 특성을 가지고 있으며 다양한 상황에서 사용하도록 설계되었습니다. 예를 들어 벡터는 무작위로 액세스해야..

공부/C++ 2023.04.06

스택(Stack)과 큐(Queue)의 대한 차이점

스택과 큐는 모두 요소 모음을 저장하고 조작하는 데 사용되는 기본적인 데이터 구조이지만 몇 가지 주요한 면에서 차이가 있습니다. 1. 차이점 액세스 순서: 스택과 큐의 주요 차이점은 요소에 액세스하는 순서입니다. 스택은 선입선출(LIFO) 순서를 따르므로 스택에 마지막으로 추가된 요소가 가장 먼저 제거됩니다. 반면에 큐는 선입선출(FIFO) 순서를 따르는데, 이는 큐에 처음 추가된 요소가 가장 먼저 제거되는 것을 의미합니다. 삽입 및 삭제: 스택과 대기열 모두 요소의 삽입 및 삭제를 지원하지만 프로세스는 각각 다르게 작동합니다. 스택에서 요소는 스택의 맨 위에서 추가되거나 제거됩니다. 요소가 추가되면 해당 요소가 스택의 새 맨 위에 추가되고, 요소가 제거되면 스택 맨 위에 있는 요소가 제거됩니다. 대기열..

공부/기타 2023.04.04

리스트(List)와 배열(Array)의 차이점

데이터 구조에서 리스트(List)와 배열(Array)은 요소 모음을 저장하고 조작하는 데 사용되는 두 가지 기본 데이터 유형입니다. 언뜻 보기에는 비슷해 보이지만 리스트(List)와 배열(Array)에는 다양한 유형의 애플리케이션에 적합한 몇 가지 주요 차이점이 있습니다. 1. 차이점 동적 크기와 정적 크기: 리스트(List)와 배열(Array)의 가장 큰 차이점 중 하나는 배열(Array)은 고정된 정적 크기인 반면, 리스트(List)은 요소를 추가하거나 제거할 때 동적으로 커지거나 작아질 수 있다는 점입니다. 즉, 배열(Array)은 컬렉션의 크기를 미리 알고 있고 변경될 가능성이 거의 없는 상황에 가장 적합한 반면, 리스트(List)은 컬렉션의 크기를 동적으로 조정해야 하는 상황에 더 적합합니다. ..

공부/기타 2023.04.03

🕊️ 왜 코드 리뷰를 해야 하는가?

🕊️ 왜 코드 리뷰를 해야 하는가? 우리가 코드 리뷰를 해야 하는 이유, 그리고 어떻게 하는 지에 대한 글을 가져왔습니다. 이번에는 '왜' 코드 리뷰를 해야 하는지, 그 이유를 알아봅시다. 코드 리뷰를 하는 5가지 방법 - [ ] 1️⃣ 내가 아닌 다른 사람이 나의 코드를 이해하는지 알 수 있다. 2️⃣ 혼잡한 변수 이름, 클래스, 메서드 등을 명확하게 할 수 있다. 3️⃣ 잊고 있는 것이 없는지 체크할 수 있다. 4️⃣ 같은 문제에 대해 더 나은 해결 방법이 있는지 동료에게 배울 수 있다. 5️⃣ 오타를 고칠 수 있다. 🐣 다음에 Pull Request를 날릴 때는, 먼저 당신의 코드를 스스로 리뷰 해보세요. 출처 : 커리어리 '조서희'님 https://careerly.co.kr/comments/809..

공부/자기계발 2023.04.02

이진 트리(Binary Tree)란?

1. 이진 트리(Binary Tree)란? 이진 트리는 각 노드에 왼쪽 자식과 오른쪽 자식이라는 최대 두 개의 자식이 있는 트리 데이터 구조의 한 유형입니다. 이진 트리의 구조는 검색 및 정렬과 같은 많은 일반적인 알고리즘에 적합합니다. 2. 이진 트리(Binary Tree)의 구조 이진 트리의 각 노드에는 연결된 값이 있으며, 트리는 특정 노드의 왼쪽 하위 트리에 있는 값이 노드의 값보다 작고, 특정 노드의 오른쪽 하위 트리에 있는 값이 노드의 값보다 크도록 구조화되어 있습니다. 이 구조는 검색하는 값에 따라 왼쪽 또는 오른쪽 하위 트리의 값을 확인하여 재귀적으로 검색할 수 있으므로 특정 값에 대한 트리를 효율적으로 검색할 수 있습니다. 이진 트리는 균형 트리 또는 불균형 트리일 수 있습니다. 균형 이..

공부/자료구조 2023.04.02

ChatGPT 플러그인, 그 의미와 의도는 무엇?

오픈 AI가 발 빠르게 발표한 의미와 무엇을 바꾸려 하는지 알아보자. 2023년 3월은 아마 AI역사에 꽤나 중요한 기간이 될 듯합니다. ChatGPT용 OpenAI 서비스 API 지원 발표를 한 지 며칠 만인 지난주 금요일(3월 24일)에 ChatGPT를 위한 써드파티 플러그인 (Third-party Plug-Ins)을 지원한다고 발표했습니다. 이 플러그인이라는 것이 왜 필요하고 무엇을 바꾸려 하는지에 대해서 쉽게 설명해 보겠습니다. 출처 및 더 읽어보기 링크 : 요즘 IT '김영욱'님 https://yozm.wishket.com/magazine/detail/1951/?utm_source=stibee&utm_medium=email&utm_campaign=newsletter_yozm&utm_content..

공부/자기계발 2023.04.01

트리(Tree)란?

1. 트리(Tree)란? 트리는 컴퓨터 과학 및 소프트웨어 엔지니어링에서 일반적으로 사용되는 비선형 데이터 구조입니다. 트리는 가장자리 또는 가지로 연결된 노드의 모음으로, 하나의 노드를 루트 노드로 지정합니다. 루트 노드 아래의 노드를 자식 노드라고 하고 루트 노드 위의 노드를 부모 노드라고 합니다. 자식 노드가 없는 노드를 리프 노드라고 합니다. 2. 트리(Tree)의 종류 다음은 가장 일반적인 트리 유형 중 일부입니다: 이진 트리: 이진 트리는 각 노드에 최대 두 개의 자식 노드가 있는 트리로, 왼쪽 자식과 오른쪽 자식이라고 합니다. 이진 검색 트리: 이진 검색 트리는 노드의 왼쪽 자식은 노드의 값보다 작은 값을 포함하고, 노드의 오른쪽 자식은 노드의 값보다 큰 값을 포함하는 이진 트리입니다. 따라..

공부/자료구조 2023.04.01

2023 정보처리기사 실기 스터디 33일차 3/31

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 3-39 ~ 57 * 파이널 책: 모의고사 18회 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 데이터베이스의 특성과 DBMS의 특성 / 헷갈릴 수 있으니 차이를 잘 알아야한다. * DB의 종류 (RDBMS, HDBMS, NDBMS) * DBMS의 유형 및 NoSQL의 유형 차이 (비슷하지만, 살짝 다르다) * NoSQL의 개념 * 데이터 마이닝의 개념 및 주요 기법 ​ 3. 공부하면서 이해하지 못한 용어 * 없음 ​ 4. 모의고사를 풀어가며 자신감을 얻는 것 같아 좋습니다 :-)

2023 정보처리기사 실기 스터디 32일차 3/30

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 3-28 ~ 38 * 파이널 책: 모의고사 17회 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 데이터베이스 무결성의 개념 및 종류(개참속사키) * 키의 개념, 특성, 종류 * 파티셔닝의 개념 및 유형 ​ 3. 공부하면서 이해하지 못한 용어 * 없음 ​ 4. 모의고사를 풀면서 '백문불여일견' 이라는 고사성어가 문득 생각났습니다. 책을 아무리 열심히 영혼을 실어 읽어도 실제로 문제를 푸는거랑 개념을 학습하는 거랑은 천지 차이가 있더군요. ​ 비록 아직도 학습하지 않은 부분에서 많이 틀리긴 하지만, 오답노트를 함께 작성하면서 개념이 차곡차곡 학습이 되어 이번 실기에 합격할 것 같은 좋은 느낌이 듭니다. ​ 좋은 느낌으로 그치지 않도록 부단히 노력..

2023 정보처리기사 실기 스터디 30일차 3/28

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 3-2 ~ 10 * 파이널 책: 모의고사 15회 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 데이터 모델 절차와 각 절차별 개념 * 논리적 데이터 모델링 종류 (관계네) (= 관계 데이터, 계층 데이터, 네트워크 데이터) * 관계 데이터 모델의 구성요소 (튜행카, 속열차) * 관계 대수, 해석의 개념 * 관계 대수 내 일반 집합 연산차(합교차카), 순수 관계 연산자(셀프조디) * 개체 관계 (E-R) 모델 개념 * 개체 관계 다이어 그램 기호 ​ 3. 공부하면서 이해하지 못한 용어 * 없음 ​ 4. 교착 상태에 관련 용어, SW 개발 보안 주요 용어(자위취위), 공격 기법, APP 성능 지표, WSDL, API, 성능테스트 유형 등 다 문제..

2023 정보처리기사 실기 스터디 29일차 3/27

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 2-20 ~ 49 * 파이널 책: 모의고사 14회 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * UML의 개념, 특징(가구명문), 구성요소(사관다), 다이어그램 (정/동적) (=클객 컴배 복패, 유스케 상활타) * 확장 모델은 길러멧 '>'를 사용한다. * UML의 유형 중 각 다이어그램 구성요소들 * UI 설계 도구의 유형 (화면 설계 도구, 프로토타이핑 도구, UI 디자인 도구) ​ 3. 공부하면서 이해하지 못한 용어 * 없음 ​ 4. SQL 그룹 함수(ROLL UP, CUBE, GROUPING SETS)에 대해서 함수는 기억했지만 각 함수가 어떠한 개념을 가지고 있는지 구분이 명확히 가지 않아 틀렸다. ​ 고가용성 문제, 맥케이브 문제 ..

2023 정보처리기사 실기 스터디 26일차 3/24

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 2-2 ~ 19 * 파이널 책: 모의고사 9회 ​ 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * UI 유형 (CGNO), * UI 설계 원칙 (직유학연) * UI 품질 요구사항 (기신사 효유이), 더 나아가 각 요구사향별 상세 품질 요구사항 * UI 개발을 위한 주요 기법 (3C, SWOT, 시나리오 플래닝, 사용성 테스트, 워크숍) * UI 화면 설계 구분 (와스프) ​ 3. 공부하면서 이해하지 못한 용어 * 없음 ​ 4. 모의고사에 아직 학습하지 않은 부분에 대해서는 많이 틀리지만, 가끔 기억이 나는 것들을 유추해서 맞추면 정말 기분이 좋네요. SQL과 프로그래밍(C, JAVA, Python)은 슬슬 감이 잡히는 기분이 듭니다.

2023 정보처리기사 실기 스터디 25일차 3/23

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 1-43 ~ 61 * 파이널 책: 모의고사 8회 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 기능/비기능적 요구사항의 사례 * 정형과 비 정형 명세 기법, 정형 - 수학, 비정형 - 자연어 * 형상 통제 위원회 ​ 3. 공부하면서 이해하지 못한 용어 * 없음 ​ 4. 기타 프로그래밍 문제 및 SQL 문제에 대한 정답률이 조금씩 오르고 있어 자신감이 생깁니다. 괜한 자신감일까 두렵긴 합니다 ㅎㅎ.. 그 외에도 아직 학습하지 않아서 풀지 못하는 문제들도 예전에 공부했던 기억들이 조금씩 나서 머리속에서 끄집어 내고 틀리곤 합니다. ​ 말씀하신 것처럼 오답노트에 기억했던 정보가 틀리면, 해당 정보가 왜 도출되었고 왜 틀렸는지를 확인하고 정답은 무슨..

2023 정보처리기사 실기 스터디 24일차 3/22

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 1-22 ~ 42 * 파이널 책: 모의고사 7회 ​ 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 소프트웨어 아키텍처, 소프트웨어 아키텍처 프레임워크, 소프트웨어 아키텍처 패턴, 소프트웨어 아키텍처 비용 평가 모델 등 소프트웨어 아키텍처를 통해 연동되는 주제의 개념이 매우 혼동스럽다. * 디자인 패턴의 개념, 유형, 종류. 그 중 종류는 매우 많고 시험에도 자주 출제되는 경향이 있어 이해가 필수이다. ​ 3. 공부하면서 이해하지 못한 용어 * 없음.

2023 정보처리기사 실기 스터디 23일차 3/21

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 1-12 ~ 21 * 파이널 책: 모의고사 6회 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 비용 산정 모형의 종류. 이중 Man Month는 Man Month를 구하는 문제와 프로젝트 기간을 구하는 문제가 따로 있다. 문제를 잘 읽고 낚이지 않고 올바르게 풀 필요가 있어보인다. ​ 3. 공부하면서 이해하지 못한 용어 * 없음 ​ 5회 모의고사보다 조금 더 많이 맞아서 기쁩니다. 합격의 점수는 아니지만 코딩과 SQL에서 틀리지 않고 점수를 얻고 있어서 기분이 좋습니다 😃

ChatGPT로 간단한 게임 시나리오를 만들기까지

안녕하세요, 넷마블 마젤란실 음성언어AI팀 이강복입니다. ChatGPT에 관한 관심이 뜨겁습니다! 대중적인 관심은 말할 것도 없고, 마이크로소프트를 중심으로 ChatGPT나 GPT, 자체 언어 모델을 활용한 새로운 서비스가 연일 발표되고 있습니다. 이런 상황에서 ‘ChatGPT를 어떻게 활용할 수 있을까?’는 많은 IT 엔지니어가 관심을 두는 부분이고 필자 역시 마찬가지입니다. 다행히 언어 AI라는 기술을 다루는 사람인 만큼 ChatGPT를 몇 가지 관점에서 분석해보고 간단한 실험도 해볼 수 있었습니다. 지금부터 ChatGPT가 어떤 기술인지를 간략히 살펴보겠습니다. 그리고 ChatGPT를 이용한 캐릭터 페르소나 정립과 간단한 게임 시나리오 생성이라는 실험 과정을 소개해 게임 분야에서 ChatGPT를 어..

공부/자기계발 2023.03.31

해시 맵(Hash map)이란?

1. 해시 맵(Hash map)이란? 해시 맵은 효율적인 조회, 삽입, 삭제를 위해 키를 값에 매핑하는 데이터 구조입니다. 해시 테이블 또는 사전(Dictionary)이라고도 합니다. 해시 맵은 해시 함수를 사용하여 원하는 값을 찾을 수 있는 버킷 또는 슬롯 배열로 인덱스를 계산합니다. 해시 맵의 기본 개념은 키-값 쌍을 배열에 저장하는 것으로, 키는 해시 함수를 사용하여 배열 인덱스로 해시됩니다. 해시 함수는 키를 입력으로 받아 해당 값을 찾을 수 있는 배열의 인덱스를 반환합니다. 따라서 배열에서 한 번만 조회하면 되므로 해시 맵에서 특정 키를 매우 빠르게 검색할 수 있습니다. 2. 해시 맵(Hash map)의 장점 해시 맵의 주요 장점 중 하나는 조회, 삽입, 삭제의 시간 복잡도가 평균적으로 일정하다..

공부/자료구조 2023.03.31

큐(Queue)란?

1. 큐(Queue)란? 큐는 요소를 선입선출(FIFO) 방식으로 저장하는 데이터 구조의 한 유형입니다. 즉, 큐에 가장 먼저 추가된 요소가 가장 먼저 제거됩니다. 큐는 일반적으로 작업 스케줄링이나 메시지 전달 시스템과 같이 요소를 수신한 순서대로 처리해야 하는 상황에서 사용됩니다. 2. 큐(Queue)에서 사용되는 작업 1. 큐에 추가(Enqueue): 이 작업은 요소를 큐의 끝에 추가합니다. 2. 큐에 해제(Dequeue): 이 작업은 큐의 맨 앞에 있는 요소를 제거합니다. 3. Peek: 이 작업은 큐의 앞쪽에 있는 요소를 제거하지 않고 반환합니다. 4. IsEmpty: 이 작업은 큐가 비어 있는지 확인합니다. 5. Size: 이 작업은 큐에 있는 요소의 수를 반환합니다. 3. 큐(Queue)의 구..

공부/자료구조 2023.03.30

벡터의 내적, 외적

벡터의 내적과 벡터의 외적은이라는 용어는 일반적으로 선형 대수학 및 벡터 수학의 맥락에서 사용됩니다. 1. 벡터의 내적 벡터의 내적 곱 또는 도트 곱이라고도 하는 내적 벡터는 두 개의 벡터를 취하여 스칼라 값을 반환하는 수학적 연산입니다. 이는 두 벡터의 해당 구성 요소의 곱의 합으로 정의됩니다. 즉, 두 벡터가 a와 b로 표현되는 경우, a와 b의 내적은 다음과 같이 표현됩니다: a ⋅ b = A1B1 + A2B2 + ... + anbn 여기서 A1, A2, ..., an 및 B1, B2, ..., bn은 각각 벡터 a와 b의 구성 요소입니다. 내적의 결과는 두 벡터 사이의 각도의 코사인을 나타내는 스칼라 값입니다. 벡터의 길이 또는 크기를 계산하거나 두 벡터 사이의 각도를 결정하는 데 자주 사용됩니다..

공부/기타 2023.03.29
반응형