반응형
목록
프로젝트 (20)
[꼼꼼한 개발자] 꼼코더
🧹 간단 정리 리액트 네이티브는 React 언어만 공부하여도 앱을 개발할 수 있다. 코드 하나로 And, Ios 개발이 가능하다. 🧑🏻💻 React Native 설명 리액트 네이티브(React Native)는 Facebook에서 개발한 오픈 소스 모바일 앱 개발 프레임워크이다. 이 프레임워크는 JavaScript와 React를 사용하여 iOS와 Android 플랫폼용 네이티브 모바일 애플리케이션을 개발하는 데 도움을 준다. 💁🏻♂️ 리액트 네이티브 주요 특징 크로스 플랫폼 개발: 한 번의 코드베이스로 iOS와 Android용 앱을 개발할 수 있다. 리액트 기반: 리액트(React)의 개념과 구문을 사용하므로 웹 개발자들이 비교적 빠르게 모바일 앱 개발이 가능하다. 네이티브 성능: 네이티브 앱과 동일한..
👀 RequestEntity란? RequestEntity는 HTTP 요청을 나타내는 객체이다. 요청 헤더, HTTP 메서드, URI 등의 정보를 포함한다. 👨👧 RequestEntity의 종류 RequestEntity는 크게 2가지 종류로 나누어진다. 요청 본문이 없는 경우 RequestEntity requestEntity = new RequestEntity (헤더, 메서드, 요청 URI); ex) RequestEntity requestEntity = new RequestEntity (headers, HttpMethod.GET, uri); 요청 본문이 있는 경우 RequestEntity requestEntity = new RequestEntity (본문 데이터, 헤더, 메서드, URI); ex) Req..
🚀 서비스 분류 먼저 서비스 분류다. 맨 처음에 UserSerivce 한 곳에만 개발을 했어도 별 문제가 없었다. 하지만 이제 메타 데이터, 데이터 매칭 등 여러 가지 성격을 가진 기능들이 나타나니 나의 코드는 혼잡해졌었다. 보이는가? 닉네임으로 유저 정보 조회 고유 식별자로 유저 정보 조회 유저의 데이터 매칭 전 경기별 최고 티어 정보 리스트 조회 유저 데이터와 피파 데이터 매칭(경기 종류, 티어) 유저의 데이터 매칭 후 경기별 최고 티어의 데이터 정보 조회 위 모든 기능이 UserSerivce 한 곳에 작성했었다. 메서드만 7개니 구현체 코드는 안 보여줘도 얼마나 복잡한지 알 거라 믿는다. 👀 어떻게 분류할 거야? 아무튼 이러한 복잡한 코드 구성은 [개발, 수정, 리뷰]등을 하기에 최악이었다. 그렇게..
😧 이전 상황 이전에 상품 엔티티를 만들고 상품 생성(Create)까지 개발을 마쳤었다. 하지만 이후 진행과정에서 교재를 참고해서 하다 보니 개발 속도에 많은 지연이 있었고 팀원과 회의 끝에 구글링을 통해서 빠르게 진행해보기로 했다 '단 모든 코드를 잘 이해하고 넘어가는 것'을 가장 중요하게 이야기 했었다. 왜냐하면 당연히 그 코드를 이해해야 내 것이 되고 앞으로의 프로젝트에서 응용이 가능하기 때문이다 이 것이 클론코딩, 복+붙 (코드 긁어오기)에 대한 주의점이다. (코드 수정 시작) 🧑🏻💻 엔티티, DTO (코드 수정) 엔티티와 DTO( + FormDTO)를 수정하였다. /** * @version 1.0 * @Author seodong-geun * @since 2023/04/10 */ @Entity ..
⚙️ 준비 우선 이런 프로젝트는 구조 규모가 어느 정도 있다 판단하여 ERD 구조를 그리고 시작하려고 했다 하지만 1일 내내 붙잡고 해본 결과.. 아직 경험이 없는 우리에게 너무 버거운 작업이었다. 회원 권한 별로 기능을 구분 지을 것도 아직 가능성이 모호하고, 상품이 어떻게 등록되고, 회원이 어떻게 저장되고 아직은 조금 서툴고 어려웠다. 따라서 결론적으로 정말 야생형처럼 맨땅에 개발하듯 주요 기능부터 구현해서 결합하기로 했다. 🧺 기능 분배 우선 주요 도메인을 회원, 상품으로 생각하고 (게시판은 추후에) 나 > 상품, 팀원 > 회원을 맡게 되었다. 🧑🏻💻개발 준비 그렇게 팀원 친구가 깃을 개설했다. 깃허브에 [main, sub, 나, 팀원]으로 원격 브랜치를 생성하였고 나 > 나, 팀원 > 팀원으로 ..
🤝 계기(제안하기) 개인 프로젝트(피파온라인)를 진행하던 도중 이전 '카메라 방명록'에서 게시판 기능을 맡았던 백엔드 친구에게 팀 프로젝트를 제안했다. 그 친구는 흔쾌히 수락하였고 우리는 팀을 결성했다. 🫨 주제 우리는 어디에 베포, 출품이 목적이 아닌 '포트폴리오'가 목적이다. 물론 일반적인 대학 졸업생의 '포트폴리오' 기준치를 모르니 퀄리티를 보장할 수 없지만 그래도 백엔드 기능을 많이 접해 볼 수 있는 주제였으면 했다. 따라서 회의 끝에 쇼핑몰을 만들어 보기로 했다. 😆 기대하는 것 1. 스프링 부트로 게시판 기능, 상품 기능, 회원 기능을 구현하는 것 2.OOP 원칙을 최대한 잘 지키며 개발하는 것 3. (가능하다면) JWT와 권한에 따라 회원을 구분 짓고 기능을 구분하는 것. 위 3가지를 기대하..
👨🏻🏫 주제 문득 이렇게 오픈된 공간에 나의 이야기를 적고 있고 현재 나의 공부, 기록 방법에 대해 여러 가지 의견을 싶은 부분도 있어서 적어보려 한다.! 💻 개발 방법 현재는 구글링, Chat Gpt를 통해서 도움을 많이 받고 있고 디테일 코드들은 교재를 참고하기도 한다. 평소에 유튜브에서 개발 관련 내용도 자주 보곤 하는데 얼마 전에 Chat Gpt로 개발하는 것에 관한 영상을 봤다 내용은 'Chat Gpt에 너무 의존하게 되면 머리가 굳는다'였다. 약간 뜨끔 했지만 나는 Chat Gpt가 보내준 코드 또한 내 거로 만드려고 하나하나 분석하고 주석을 정말 상세히 단다. 나는 기억력이 좋지 않아 주석을 자세히 달아야 한다..! 자세히 작성하니 이해, 기억력 복귀에 매우 좋은 경험을 하고 있다.! 🐈..
🔑 Open API Key 발급 1. 넥슨 개발자 센터에 접속 후 [로그인]을 진행한다. 개발자센터 넥슨 Open API를 활용하여 멋진 경험에 도전해보세요!! 게임 정보, 매칭 기록, 랭킹 지표 등 무궁무진한 데이터를 직접 활용해보세요! developers.nexon.com 2. 우측 상단 [마이페이지] 클릭 3. 우측 상단 [+ 새 애플리케이션 등록] -> 정보 입력 후 [발급] 4. 정상적으로 Key 발급이 완료 되었다. 이제 준비는 마쳤다. 개발하러 가보자