목록Today I Learned (21)
짱이 될거야
1. GitLab 프로젝트를 clone 받는다. git clone --mirror [복사할 GitLab 프로젝트 주소] 2. clone 받은 Gitlab 프로젝트 폴더로 이동한다 cd [복사할 GitLab 프로젝트 주소] 3. 프로젝트를 넣을 GitHub 프로젝트 주소로 연결한다. git remote set-url --push origin [받아올 GitHub 프로젝트 주소] 4. 프로젝트를 push 한다. git push --mirror
오늘은 SSAFY 2학기 마지막 프로젝트인 자율 프로젝트 발표일이었다. 발표 2시간 전에 내가 맡은 기능 부분에서 에러가 발생했다. DontDestroyOnLoad 때문에 발생하는 에러였다. 여러 씬이 전환될 때 데이터가 없어지지 않고 유지돼야 했고, 따라서 DontDestroyOnLoad를 활용했다. 그런데 게임이 끝나고 재시작을 눌러서 맨 처음 Scene으로 이동될 때도 gameobject가 유지돼 이전 씬의 팝업이 떴다. 유지했던 객체를 파괴하는 Destroy를 사용했지만 DontDestroyOnLoad가 없어지지 않았고 결국 여러 씬으로 나눴던 것들을 한 씬으로 묶었다. Canvas가 전환돼야 해서 여러 씬으로 나눴던 것을, 한 씬 안에 여러 캔버스를 만드는 방식으로 바꿨다. 그리고 SetActi..
유니티(Unity)란? 유니티(Unity)는 3D 및 2D 비디오 게임의 개발 환경을 제공하는 게임 엔진이자, 3D 애니메이션과 건축 시각화, 가상현실(VR) 등 인터랙티브 콘텐츠 제작을 위한 통합 제작 도구이다. 또한 유니티는 윈도우, 맥OS, iOS, 안드로이드, 플레이스테이션, 엑스박스, 닌텐도 스위치, 웹브라우저(WebGL) 등 27개의 플랫폼에서 사용 가능한 콘텐츠를 만들 수 있고, 제작 도구인 유니티 에디터는 윈도우와 맥OS를 지원한다. [출처: 위키백과] 유니티는 보통 게임을 만들 때 많이 사용하는 엔진으로, C#과 JavaScript(UnityScript라고 부른다) 언어를 지원한다. C# 언어는 객체지향형 언어이며, 따라서 코드의 재사용성이 용이하고 개발이 간단하며 유지보수가 쉽다. ※ ..
SSAFY 2학기 특화 프로젝트를 마무리하고, 팀원들과 함께 회고를 작성했다. 회고하는 방법은 팀마다 다르지만, 우리 팀은 KPT 기법과 Timeline 기법을 사용했다. 회고가 필요한 이유 1. 프로젝트의 마침표를 찍음으로써 되돌아볼 수 있고, 다음 프로젝트를 시작하기 전 복기할 수 있는 기회 2. 현재 상태를 확인하고 앞으로 어떻게 해야 목표를 달성할 수 있을지를 확인 3. Action Item을 만들고 실행 여부를 기록하며 개발 습관 등을 확인 1. KPT Kepp, Problem, Try Keep: 현재 만족하고 있는 부분, 계속 이어나갔으면 하는 부분 Problem: 불편하게 느끼는 부분, 개선이 필요하다고 생각되는 부분 Try: Problem에 대한 해결책, 당장 실행가능한 것, 다음 프로젝트..
Vuex를 활용한 프론트 작업 중 컴포넌트에서 store의 action을 불러와야 하는 일이 있었다. 그런데 계속해서 [vuex] unknown getter: (action name) 에러가 떴다. 해당 action이 axios 요청을 처리하는 것이기 때문에 axios 에러인가 싶어서 store를 사용하지 않고 컴포넌트 자체에서 그 함수를 똑같이 구현해봤다. 그런데 결과는 잘 나왔다. 결국 문제는 store에 있었고, 답을 찾아냈다. 현재 프로젝트의 store 구조는 다음과 같이 store 밑에 여러 모듈이 있다. store modules a.js b.js index.js 이렇게 module 안에 여러 js 파일을 만들어서 각각 상이한 기능을 담당하는 경우가 많은데, 이때 각 js 파일 안에서 names..
pyspark에서 rdd.map을 써서 dataframe에 array를 넣었다. 이후 그 dataframe을 csv 파일로 저장해야 하는데, 계속해서 에러가 나왔다. 자세히 분석해보면 csv 파일에는 struct가 들어갈 수 없다는 내용이다. 해결할 수 있는 방법은 dataframe에 있는 array를 string으로 바꿔서 csv로 저장하는 것이다. 예를 들어, "content" column의 값이 array라고 가정하자. 그러면 "content" 열을 선택하고, 거기 있는 값 전체를 "string"로 바꾼다. df2 = df2.withColumn('content', f.col('content').cast('string')) df2.write.csv('./data')