본문 바로가기

전체 글

[C++] 함수와 참조자 이전 글과 이어서 이번에는 함수에서 참조자를 선언하고 참조자를 반환하는 것에 대해 알아보겠습니다. 더보기 반환형이 참조이고 반환도 참조로 받는 경우 반환형이 참조이되 반환을 변수로 받는 경우 1. 반환형이 참조이고 반환도 참조로 받는 경우 #include using namespace std; int& RefRetFuncOne(int& ref) { ref++; return ref; } int main(void) { int num1 = 1; int& num2 = RefRetFuncOne(num1); cout 더보기
[C++] 참조자(Reference) 이해하기 참조자(reference)란? 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름으로, 기존에 선언된 변수에 붙이는 별칭입니다. 미리 만들어져있는 메모리 공간을 다른 변수명으로 접근가능하게 하는 것이 목적입니다. int num1 = 1020; int& num2 = num1; 이와 같이 변수 앞에 &를 추가하는 방식으로 쓰이게 됩니다. 이때 & 연산자의 경우 이미 선언된 변수 앞에 오면 주소값을 반환하라는 명령이지만, 새로 선언되는 변수 앞에 오면 참조자 선언이 됩니다. 참조자의 수에는 제한이 없으며, 참조자를 대상으로 참조자를 선언하는 것도 가능합니다. 참조자의 선언 가능 범위 참조자는 선언과 동시에 누군가를 참조해야 한다. 그 참조 대상은 기본적으로 변수가 되어야 한다. 참조자는 대상을 변경할 수 .. 더보기
[C++] 데이터 입력 받기 C는 데이터를 입력받을 때 scanf를 사용하지만, C++은 std::cin을 사용합니다. 출력과 마찬가지로 입력에서도 별도의 서식 지정이 불필요합니다. 입력의 기본 구성 std::cin >> '변수' (cin : 객체, >>: 입력 연산자) 코드를 통해 알아봅시다! # include int main(void) { int val1; std::cout > val1; int val2; std::cout > val2; int result = val1 + val2; std::cout val1 >> val2; if (val1 < val2) { for (int i = val1 + 1; i < val2; i++) result += i; } else { for (int i = val2 + 1; i < val1; i++.. 더보기
[C++] C++의 시작 : "Hello World" 출력하기 표준 라이브러리 헤더파일 #include : 입/출력 라이브러리 출력의 기본 구성 C언어에서는 출력의 대상에 따라 서식 지정을 다르게 했지만, C++에서는 그러한 과정이 불필요합니다. C++의 표준출력은 std::cout을 이용합니다. std::cout 더보기
[GDSC Toy project - ML X Flutter] 이미지 분류 앱 제작 진행 과정 22.01.14~27 : 처음 회의를 한 날부터 최종 발표까지의 기간 끝난지가 좀 된 것 같지만 다시 되돌아보면서 내가 어떻게 진행했었는지 남겨놓으려고 한다. 회의를 한 날 : 처음 프로젝트를 해보는 것이라 모르는 것이 많아 궁금한 점이 많았고 뭔가 떨렸었다. 스터디 하는 것도 배우면서 따라가는 정도인데 내가 과연 할 수 있을까하는 생각이 많이 들었었다. 전부터 이런 프로젝트를 한 번 해보고 싶었는데 이번이 좋은 기회이면서도 걱정이 되었다. 회의에 참석했을 때도 다른 분들은 서로 의견을 주고 받으면서 자신있게 말을 했는데 나는 어떻게 해야할지 몰라 막막했었다. 두 번째 회의에서 flutter 팀원분과 역할을 정했는데 그때 나의 상황(?)을 말하니까 그 분이 배려를 해주셔서 비교적 쉬운 파트를 맡기로 했다.. 더보기
[GDSC Toy project - ML X Flutter] 이미지 분류 앱 제작 최종 회의 방식 줌을 사용하여 회의 노션을 사용하여 회의 기록, 의견 공유 주제 선정 이후에도 프로젝트 진행 현황과 추가 아이디어 등을 노션으로 공유 앱 소개 동물원 앱🦒 주제 : 동물원에서 사용할 수 있는 동물 스탬프 등록 앱 효과 : 동물원에 있는 다양한 동물들을 볼 수 있게 유도, 동물에 대한 정보를 빠르고 간편하게 제공 기능 1. 이미지 촬영 (카메라, 갤러리) 2. 동물 판별(ML) 3. 동물 스탬프 저장 (DB) 4. 동물 정보 제공 (웹 크롤링) 5. 스탬프 개수 표시 6. 동물원 안에서만 스탬프 등록 가능 (GPS) UI (Adobe XD 사용) 와이어 프레임 앱의 대략적인 구조를 그림으로 표시 프론트를 제작하며 서로 헷갈릴 수 있는 기능이나 애니메이션을 미리 정하고 공유함 ML 개발 : Kag.. 더보기
[GDSC Toy project - ML X Flutter] 이미지 분류 앱 제작 1주차 22.01.14 아이디어 & 디자인 회의(Zoom 사용) 아이디어 회의 : 주제 논의, ML 어떤 식으로 진행되는지, 다음 회의 일정 논의 주제는 포켓몬, 비행기 판별, 동물원, 엑스레이 등 다양한 의견이 나왔었다. 그 중 익명 투표를 통해 동물원 앱이 선정되었다. 데이터셋은 프로젝트 기간을 고려하여 Kaggle에 있는 동물 분류 사진 데이터셋을 사용하기로 결정하였다. 동물원 앱 구성(로딩 페이지, 메인페이지(도감), 카메라 & 갤러리, 이미지 분류 확인 페이지, 동물 설명 페이지)과 기능에 대한 논의를 하였다. 디자인 회의 Powerpoint를 사용하여 실시간 공유하며 레이아웃 제작 화면에 들어가야할 요소, 구성 토의 레이아웃을 바탕으로 와이어 프레임과 세부 디자인 제작 스탬프 개수에 따른 사육사 레벨.. 더보기
[GDSC Toy project - ML X Flutter] 이미지 분류 앱 제작 프로젝트 개요 및 의의 📂 이미지 분류 앱 제작 : 다양한 이미지로 학습시킨 모델을 앱에 추가하여 사진을 분류할 수 있는 앱 제작을 목표 * 의의 : ML Study - 지금까지의 이론을 바탕으로 모델 생성 실습 Flutter Study - 실전 UI 연습 및 패키지 활용 실습 타임라인(프로젝트 일정) 🕐 1월 셋째 주(22.01.10~) : 기획, 디자인, 프로토타입 작성 🕑 1월 넷째 주(22.01.17~) : 개발 및 피드백 🕒 1월 다섯째 주(22.01.24~) : 개발 및 발표 더보기