[Git] Issue 및 Pull Request 작성법
·
Tech/Git
*과거 협업시 팀원들의 참고를 위해 작성해두었던 PR 작성법 입니다. 혹시나 잘못된 부분이 있다면 댓글로 알려주세요 😊 1. 기본세팅 노트북에 새파일 생성 후사용할 레포에서 HTTPS 주소 복사visual studio code에서 생성한 새 파일 열어서 터미널에git clone [복사한 주소] 하기! 2. 이슈 및 Pr 관리 1번까지 완료 했다면,이슈 페이지로 이동 후 New issue 버튼 클릭!그럼 이런 화면이 뜹니다Add a title에 [Tag] 이슈메세지 ← 이런 형식으로 제목 작성해주세요태그는 복잡할거같아서 API, Feature, Fix 이렇게 3개만 사용하겠습니다.API : 추후에 백엔드와 API 연결시 사용Feature : 새로운 기능개발 시 사용(디자인, 리액트 기능..등)Fix ..
[논문] Sign Language Transformers:Joint End-to-end Sign Language Recognition and Translation
·
Tech/AI
수어 번역 논문Sign Language Transformers: Joint End-to-end Sign Language Recognition and Translationhttps://arxiv.org/pdf/2003.13830v1\ Abstract이전의 수화 번역 연구는 중간 수준의 수화 글로스 표현(개별 수화를 인식하는 효과)이 번역 성능을 극적으로 향상시킨다는 것을 보여줌. 실제로, 현재 최첨단 번역 기술은 글로스 수준의 토큰화를 필요로 함.논문에서는 연속 수화 인식과 번역을 동시에 학습할 수 있으며, end-to-end 학습이 가능한 새로운 트랜스포머 기반 아키텍처를 소개 Connectionist Temporal Classification (CTC) 손실을 사용하여 인식과 번역 문제를 단일 통합 아..
[추가 공부] 생성자와 소멸자
·
Tech/C++
생성자와 멤버 변수의 초기화class Circle {public: int radius; double getArea();};이렇게 클래스의 멤버 변수들은 자동으로 초기화되지 않기 때문에 생성자에서 초기화한다.멤버 변수 초기화 방법class Point{ int x, y;public: Point(); Point(int a, int b);};Point::Point() {x=0; y=0;}Point::Point(int a, int b) {x=a; y=b;}이건 생성자 코드에서 멤버변수 초기화 Point::Point : x(0), y(0) {}Point::Point(int a, int b) :x(a), y(b) {}Point::Point(int a) :x(a), y(0) {}Point::Point(int a..
[추가 공부] 클래스와 객체
·
Tech/C++
캡슐화객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것으로, 객체의 가장 본질적인 특징 객체는 자신만의 고유한 상태와 행도으로 구성된다.C++에서 객체는 멤버 변수와 멤버 함수로 구성된다.멤버 변수들은 객체의 상태를 나타내는 속성들이며, 멤버 함수들은 행동을 구현한 코드들이다. 클래스C++에서 클래스란 객체를 정의하는 틀 혹은 설계도로서, 클래스에 멤버변수와 멤버함수를 선언한다.붕어빵으로 비유를 하자면, 붕어빵 틀은 클래스 붕어빵은 객체에 비유됨 //클래스 선언부class Circle {public: int radius; //멤버 변수 double getArea(); //멤버 함수};//클래스 구현부double Circle::getArea() { return 3.14*radius*ra..
06. 파생타입
·
Tech/C++
6.1 배열배열은 동일한 타입이 한 개 이상 일렬로 모인 집합 타입이다. c++에서 파생 타입은 기존 타입을 기반으로 새로운 형태의 타입을 만들어내는 것을 의미한다.배열, 포인터, 클래스는 자주 사용되는 중요한 파생 타입이다. 6.2 포인터정수 타입이 정수를 비트열에 대응시키는 체계포인터 타입은 메모리 영역의 주소를 비트열에 대응시키는 체계➡️ 어떤 값을 직접 주는 게 아니라,  그 값이 저장된 위치를 알려주는 것이 바로 포인터이다. 6.3클래스는 하나 이상의 타입을 모아놓은 집합서로 관련 있는 여러 데이터를 하나로 묶어서 표현할 수 있는 구조이다.Club1이라는 객체 안에 다양한 정보가 존재한다.➡️ 관련된 데이터를 하나로 묶어 편리하게 관리할 수 있다. 요약하자면,배열은 여럿을 저장할 때포인터는 위치..
05. 유니코드 문자열
·
Tech/C++
+지난 수업 복습4. 문자 타입컴퓨터에는 한글이나 한자를 나타내는 문자타입이 없음 ➡️ 유니코드를 이용- CharASCII는 알파벳, 숫자, 각종 기호에 번호를 붙인 것(이렇게 대상에 번호를 붙이는 것을 인코딩이라고 함)유니코드는 전 세계 보든 문자에 유일한 코드를 부여한 체계아스키코드는 128개의 문자를 나타내기 때문에 1byte char로 모두 대응할 수 있지만 유니코드는 종류가 굉장히 많으므로 1byte로는 부족함➡️ 유니코드를 대응시키는 방법 개발 : UTF-N의 등장 N의 값에 따라서 UTF-8, UTF-16, UTF-32가 존재함UTF-8: 문자 코드에 따라서 한 글자가 8비트(1바이트), 16비트(2바이트), 24비트(3바이트), 32비트(4바 이트)를 차지한다. 실제로 알파벳과 숫자는 아스..
04. 부동소수점
·
Tech/C++
컴퓨터 상에서 실수를 표현하는 방법은 대표적으로 두 가지 방식이 존재1. 고정 소수점(Fixed Point) 방식2. 부동 소수점(Floating Point) 방식   고정소수점 방 식에서는 소수점을 특정 위치에 고정하여 숫자를 표현하기 때문에, 가격을 저장하는 방식이 달라진다. 1. 고정소수점 방식의 개념고정소수점(Fixed-Point) 방식은 소수점을 특정 위치에 고정하여 숫자를 저장하는 방법.예: 5,900원을 소수점 없는 정수(590000)로 저장.2. 고정소수점 방식에서 발생하는 문제할인 시 정밀도 손실7% 할인 시 5,900 × 0.07 = 413원이지만, 소수점 이하 처리를 해야 하므로 412.9원 또는 413.1원으로 저장될 수 있음.결과적으로 최종 가격이 5,486원 또는 5,488원이 ..
03. 컴퓨터 처리
·
Tech/C++
CPU와 비트열 전류가 흐르는 경우를 1, 흐르지 않는 경우를 0으로 약속하여 컴퓨터는 오직 0과 1만을 인식할 수 있다. 또한 프로그램은 수와 문자를 컴퓨터가 처리할 수 있도록 처리 대상을 비트열로 변환할 필요가 있다.비트열 ➡️ 0과 1로이루어진 이진데이터의 연속적인 나열을 의미 정수는 비트열로 변환하기에 좋음. 1, 2, 3과 같은 값은 각각을 비트열로 대응시킬 수 있음그러나 아주 큰 수나 소수에 대해서는 비트열로 완벽하게 정확한 계산을 할 수 없음 정수 타입C++도 정수 체계를 그대로 기본 타입으로 제공정수 타입은 크게 두 가지로 나누어짐1. 0을 포함하는 자연수 체계를 위한 '부호 없는 정수 타입'2. 0, 자연수, 음의 정수를 아우르는 '부호 있는 정수 타입' 0을 포함한 자연수를 부호 없는 ..
02. 전처리기
·
Tech/C++
전처리기C++의 소스 파일도 특별한 지시문에 의해서 기계어로 번역되기 전에 변경될 수 있다. 번역되기 전에 소스가 결정 되는 작업이라 '전처리'라고 부르며 전처리기에 의해서 수행된다. 전처리 지시문C++에서는 #으로 시작하는 지시문 directives에 의해서 전처리를 지시한다. 종류#include대표적인 전처리 지시문소스파일에 헤더 파일의 내용을 그대로 포함하는 기능을 수행헤더파일에는 주로 소스파일에서 사용하는 타입, 클래스, 변수, 함수와 관련된 정보가 수록됨  #define매크로를 정의하는 지시문매크로 함수를 정의하는 방법은 아래와 같다.#define 함수 이름(인자) 치환할 것 ex)  #define square(x) x* x위 문장의 의미는 square 라는 이름의 매크로 함수고 인자로 x 를 ..
01. C++ 시작하기
·
Tech/C++
✔️기초C언어 : 절차지향, 하드웨어와 가까운 저수준 언어, 메모리를 직접 관리 -> 운영체제(os) 및 시스템 프로그래밍에 적합C++ : C의 확장판으로 객체지향 지원, 더 큰 소프트웨어 개발 가능 -> 게임 개발, 금융 시스템 등..C# : 자동 메모리 관리, .NET 기반, 높은 개발 생산성 → 윈도우 프로그램, 웹 애플리케이션, Unity 게임 등에 적합 C++의 특징- C언어를 계승하였기 때문에 기계 지향적인 특징을 가지면서 클래스를 도입하여 객체 지향 프로그래밍이 가능하다.- 고성능과 고효율의 프로그래밍을 할 수 있을 뿐만 아니라 최신의 프로그래밍 개념들도 사용할 수 있다.❓클래스객체를 만들기 위한 설계도(틀). 즉 속성(데이터)와 기능(메서드)를 정의한 구조이다.ex) 붕어빵과 붕어빵 틀 객..