일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 로컬저장소 #이름변경
- boj #baekjoon #c++
- 비주얼 스튜디오 #vs #visual studio
- boj #c++
- 백준
- 인턴 #프론트엔드 #개발자 #프론트엔드개발자 #취준
- boj #baekjoon
- flutter #깃
- unity #2d-game #minigame #vscode
- baekjoon #백준 #boj
- baekjoon #boj #c++
- flutter #플러터 #분석
- 플러터 #flutter #restful #rest api
- flutter #app #취준
- firebase #파이어베이스
- #유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과정
- flutter #플러터
- flutter #firebase #플러터 #파이어베이스 #연동
- flutter #todolist
- 유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과
- flutter #git
- 비주얼스튜디오 #코드스니펫
- flutter #상태관리
- git #unity #깃허브
- Flutter
- 백준 #c++
- VS #비주얼스튜디오
- 백준 #boj #baekjoon
- unity #2d-game
- 백준 #boj
- Today
- Total
목록전체 글 (150)
cococo-coding
플러터로 앱개발을 할 때 기업공고에서 필수적인 사항들을 모아보았다. 여기서는 1번 Restful 개발 경험에 대해 정리해보았다. 1. Restful 개발 경험 2. 앱 출시 경험(서비스 런칭 및 운영, 공식 배포) 3. 상태관리(Bloc, GetX, Provider, RiverPod...) 4. git 5. 원활한 커뮤니케이션 6. 파이어베이스 Rest란? Representational State Transfer의 약자로, 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다. HTTP URI (Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고 HTTP Method(POST, GET, PUT..
우선 첫 번째로 투두리스트를 만들었고 다음은 내가 직접 간단한 앱이라도 만들어 출시까지 해보는 경험이 필요하다고 판단했다. Flutter 검색어로 여러 직무공고를 살펴본 결과 겹치는 기본적인 사항들이 있었다. (2024.02.25 기준) 1. Restful 개발 경험 2. 앱 출시 경험(서비스 런칭 및 운영, 공식 배포) 3. 상태관리(Bloc, GetX, Provider, RiverPod...) 4. git 5. 원활한 커뮤니케이션 6. 파이어베이스 특히 1~3번은 거의 모든 공고에서 필수적으로 나왔다. 4,5번이야 기본적으로 팀플을 하게 되니 깃 협업과 커뮤니케이션 능력을 물어보는 거 같고 6번은 필수는 아니지만 그래도 간간이 보이고, 파이어베이스와 플러터 자체가 구글에서 만든 친구들이라 서로 같이 ..
깃허브 구조를 간단히 설명하자면 내 컴퓨터(로컬 저장소) - 깃허브 (원격 저장소) 이다. 여기에서 원격 저장소 이름을 변경하는 방법은 많이들 나오는데 로컬 저장소는 딱히 없어서 (..) 써보는 글이다. 물론 그냥 폴더이름만 바꾸면 끝이지만 그냥 바꾸면 깃허브 데스크탑에서 해당 저장소가 안뜬다고 나오기 때문에 그 방법도 아래 같이 포스팅해두었다. 방법 내 컴퓨터(로컬 저장소)의 이름: UNITY 깃허브(원격 저장소)의 이름: UNITY-DinoGame -> 여기에서 내 컴퓨터(로컬 저장소)의 이름을 깃허브(원격 저장소)와 동일하게 UNITY-DinoGame로 변경하고 싶음. 1. 해당 로컬 저장소를 찾고 f2키로 원하는 이름으로 변경 나의 경우는 UNITY -> UNITY-DinoGame 으로 폴더이름을..
내가 게임을 만들게 된 계기나 기본준비 등은 이전 글에 담겨있다. 필요하신 분들은 보고 오시길!! https://cococo-coding.tistory.com/141 [Unity] 2D게임을 만들게 된 계기 우선 최종적으로 내가 만든 게임 동영상을 첨부한다. 개발환경은 Unity & Visual Studio Code 이며, C# 언어를 사용했으며 개발기간은 약 일주일정도 걸렸다. 처음이다보니 하나하나 다 구글링하고 이해 cococo-coding.tistory.com 게임씬 구성 우선 나는 게임씬을 다음과 같이 3가지로 구성했다. 게임 시작화면 click to start라는 문구가 나온다. 화면 아무곳이나 클릭하면 게임이 시작된다. 게임 화면 캐릭터가 공중에서 떨어지면서 시작된다. 기본점수는 0점이고, 몬..
우선 최종적으로 내가 만든 게임 동영상을 첨부한다. 개발환경은 Unity & Visual Studio Code 이며, C# 언어를 사용했으며 개발기간은 약 일주일정도 걸렸다. 처음이다보니 하나하나 다 구글링하고 이해하느라 시간이 오래 걸렸다. 하지만 한번 만들어보니 어떤 식으로 게임씬을 구성하고 대략적인 감이 잡혀서 다음 게임은 조금 더 수월하게 만들 수 있을 것 같다. 원래 처음이 다 어려운 법이니 다들 파이팅!!! 게임을 만들게 된 계기 사실 나는 컴퓨터공학과를 나왔는데 내 주변동기들은 대부분이 웹 개발자를 지망했고 자연스럽게 자바나 코틀린을 공부했다.(백엔드 개발자) 그런데 나는 웹개발이 너무 재미없었다....ㅠ...진짜 진심으로.... 프론트계열 수업도 같이 들었었는데, 이쪽은 내가 짠 코드를 즉..
시작하면서 flutter로 개발을 하면서 구인구직글 찾아보면 우대사항에 'Firebase 이용경험' 이 많이 적혀있다. 시작은 클론코딩으로 투두리스트를 만들어봤으니, 이제는 firebase와 로그인 기능이 들어가있는 자체적인 앱을 만들어야 할 차례라고 생각이 들었다. firebase는 학부생시절에 잠깐 이용했던 거 같은데, 데이터베이스의 한 종류로만 생각했다. 그러나 실제로 찾아보면서 데이터베이스는 여러 부가적인 기능 중에 하나라는 것을 알게 되었다. 구글링한 내용을 정리해보겠다. 파이어베이스란 구글이 만든 모바일 애플리케이션 개발 플랫폼이다. 파이어베이스의 기능 파이어베이스는 앱을 개발/개선/성장시킬 수 있는 도구모음(toolSet)이다. 이러한 도구가 없다면 개발자들은 서비스의 특정부분들을 직접 만들..
유튜브 동영상을 보고 삼일정도를 이용해 간단한 투두리스트 기능을 완성했다. 해당 글은 아래 링크에 넣어두겠다. 복기할 겸 프로젝트 구조 분석과 코드 분석을 써볼 예정이다. 프로젝트 구조 분석 1) 전체 프로젝트 우선 가장 위에 있는 프로젝트 구조는 다음과 같다. 내가 만든 flutter 프로젝트와 외부 라이브러리, 그리고 스크래치와 콘솔로 구성되어 있다. 주로 작업하게 될 영역은 flutter 프로젝트이다. 2) flutter 프로젝트 flutter 프로젝트의 구조는 위와 같다. 굉장히 많은 것들이 있는데 이 중에서 우리가 자주 쓰는 친구는 lib 라이브러리이다. lib라이브러리안에는 기본으로 main.dart 파일이 들어있다. 이 main.dart파일을 주로 쓰며, 애뮬레이터를 실행할 때에도 항상 이 ..
프로젝트 구조 home.dart파일은 lib디렉터리 > screens 디렉터리에 있다. 투두리스트에서 가장 긴 파일이라 코드 분석 글도 길어질 것 같다. 전체 코드 import 'package:flutter/material.dart'; import 'package:flutter_todolist_app/model/todo.dart'; import 'package:flutter_todolist_app/constants/colors.dart'; import 'package:flutter_todolist_app/widgets/todo_item.dart'; class Home extends StatefulWidget { Home({Key? key}) : super(key: key); @override State ..