스터디 앱 04 - CommonResponse, record 클래스
·
개인프로젝트/스터디 앱
CommonResponse@Builderpublic record CommonResponseDto(HttpStatusCode code, String message, T data) {}@Builderpublic record CommonErrorResponseDto(HttpStatusCode code, String message, String path, LocalDateTime timestamp) {}정형화된 response를 반환하기 위해 CommonResponseDto를 만들었다.네트워크 상태 코드, 메시지, 실질적으로 전달할 데이터로 구성되어 있다.Error response의 경우에는 데이터 대신 path(호출한 api를 나타낸다)와 타임스탬프를 담았다. 그런데 이런 DTO 클래스를 더 간편하게 만들어주..
스터디 앱 03 - API 문서, 계획, jwt 인증/인가
·
개인프로젝트/스터디 앱
API 문서 작성이번엔 예외 처리를 포함해 API 문서를 작성하였다.전체 스크린 샷 대신 링크를 넣었다.https://working-fibre-2e0.notion.site/22cabb3eebd14dc5a103330a17be4194?v=1b88b312a27446da996119a787347c30&pvs=4 API | NotionMade with Notion, the all-in-one connected workspace with publishing capabilities.working-fibre-2e0.notion.site 입력 유효성 검사, jwt 인증 예외 처리에 대한 건 따로 넣지 않았다.  1차 개발 목표마감일: 11/22(금)개발 기간: 약 2주개발 목표: 로컬에서 실행되는 백엔드 애플리케이션 프론..
스터디 앱 02 - 5개월 만의 프로젝트, 기획 변경
·
개인프로젝트/스터디 앱
변경 점1. 클라이언트서버: Spring(Java)클라이언트: React(Typescript)플랫폼: 웹이전에는 프론트엔드에 대한 지식이 부족해 Unity로 개발하려고 하였다.그러나 1편에서 많은 시간이 흐른 만큼 내 능력도 상승했고 React를 사용하는 것으로 노선을 변경했다.+ Typescript를 사용예정  변경 점2. 1차 개발 기능원래는 간단한 게시글 형태부터 구현하려고 했으나 이미 그런 CRUD는 너무 많이 구현해 봤다.덧붙여 게시글이 아닌 "스터디 방"을 개설하고 검색을 통해 유저들이 들어갈 수 있는 형태로 변경할 것이다.대신 스터디 방에 게시글과 댓글을 남길 수 있게 된다. Auth 기능회원 가입로그인로그아웃비밀번호 재설정회원 탈퇴User 기능닉네임 변경유저 정보 보기StudyRoom 기능..
스터디 앱 01 - 무엇을 어떻게 만들 것인가?
·
개인프로젝트/스터디 앱
개발 배경항상 개인 프로젝트를 기획할 때 신경 쓰는 부분이 있다.그것은 "이런 서비스 있었으면 좋겠다~"라고 생각하는 프로젝트를 진행하자는 것이다. 최근 나는 스터디에 대한 관심이 높아졌다.스터디에 대한 필요성을 느끼지만, 대문자 I인 나에게 많은 사교성을 요구하는 스터디는 도저히 엄두가 나지 않는다.그러다 보니 같이 또 따로 공부할 수 있는 일명 '모각코', '모각공'을 찾아보게 되었는데, 이런 스터디만 모아져 있는 서비스는 아직 없는 것 같았다. 아 그럼 내가 만들어 보면 되겠네!  어떻게 만들지? feat. 클라이언트서버: Spring(Java)클라이언트: Unity플랫폼: 안드로이드 모바일(unity에서 ios 빌드는 mac이 있어야 가능하기 때문)현재 내일 배움 캠프에서 Spring을 배우고 있..
[Unity] 키우기 게임 개발 일지 Day 10
·
개인프로젝트/[Unity] 키우기 게임
MainScene UI 개발작명이 마음에 들지 않아 Global에서 MainScene으로 바꿨다.메인 씬의 UI구나 하는 느낌이 들 수 있게끔 말이다.   UI 연결하기 우선 각 메뉴의 Presenter, UIPresenter, UIView와 캔버스를 만들었다.지금은 비어있으나 딱히 상관없다.연결하는 것이 목표기 때문이다. 버튼을 누르면 해당 캔버스가 켜지거나 꺼지는 기능을 만들 것이다. 파이프라인이 복잡해지게 하고 싶진 않아서 MainSceneUIPresenter 클래스가 UIPresenter를 들고 있지 않게 할 것이다.대신 MainScenePresenter를 통해 Show, Hide를 담은 콜백을 전달할 것이다.  public class MainSceneUIPresenterAction {..
[Unity] 키우기 게임 개발 일지 Day 9
·
개인프로젝트/[Unity] 키우기 게임
Store public class Store { #region Property public StoreSize Size => size; #endregion #region Variable private List employees; private StoreSize size; #endregion #region Public Method public Store(StoreSize size) { employees = new List(3); this.size = size; } public void SetEmployee(int idx, Employee employee) { employees[idx] = employee; } public void SetSize(StoreSize size) { this.size = size;..
[Unity] 키우기 게임 개발 일지 Day 8
·
개인프로젝트/[Unity] 키우기 게임
랭크 업 랭크 업에 들어가는 돈을 담은 테이블을 만들었다. 그리고 레벨 업과 마찬가지로 파싱 함수 만들고 UI 연동하고... 어찌 됐든 문제없이 작동하는 것을 확인했다. 이거 올리고 보니 레벨 업이라 잘못 써져 있는 게 보여서 부랴부랴 수정도 했다. 점포 UI 구상 이제 점포 UI 만들기로 넘어가야 하는데 막상 만드려고 보니까 점포는 배경을 그려야 하니 리소스 준비가 많이 필요할 뿐, UI는 딱히 뭘 할 게 없었다. 그냥 직원을 편성할 수 있는 시스템만 부여해 주면 끝이다. 이러한 숨기고 꺼낼 수 있는 패널을 만들고 각 슬롯을 터치하면 직원 목록이 나오고, 또 아이콘을 터치하면 직원이 배치되도록 하고 싶다. 여기에는 저번에 만들어 둔 EmployeeButton을 또 사용할 것이다. UI 개발 문제가 좀 ..
[Unity] 키우기 게임 개발 일지 Day 7
·
개인프로젝트/[Unity] 키우기 게임
단순하게 가자 오늘은 쉬려고 하니 할 일이 없어서 그냥 내일 할 작업을 조금 미리 해두려고 했다. 그러고 레벨 업 하는 부분을 개발하려고 UI부터 배치하니 너무 조잡해 보이는 것이었다. 유저들도 일일이 경험치를 계산하는 것을 귀찮아할 것이고 나도 굳이 이런 메커니즘으로 갈 필요는 없는 것 같아서 원 터치로 다음 레벨로 레벨업 하도록 UX를 수정하였다. 결정적으로 키우기 게임 레퍼런스로 사용하고 있는 세븐나이츠 키우기에서도 원 터치로 레벨 업 하는 걸 보니 이게 요즘 트렌드인 것 같았다. 전에 뱀서 라이크를 만들 때는 무조건 경험치를 얻어 레벨업 해야 했기 때문에 이번에도 같은 룰을 적용할 생각이었는데 생각해 보니 게임 장르에 따라 다른 룰을 도입하는 것은 당연한 것이다. 데이터 찾기 public int ..