개발/정리

    신입 개발자가 7일 동안 출시할 프로젝트의 PM 맡은 썰

    신입 개발자가 7일 동안 출시할 프로젝트의 PM 맡은 썰 1. 발단 회사에서 출시할 블록체인 지갑 앱을 개발중이고 나는 풀스택 개발자로 근무하고 있다. 앱에 대한 소개용 홈페이지, 어드민 백오피스를 풀스택으로 처음부터 내가 개발했었다. 앱에서 결제, 전송 기능등 블록체인에 관련한 프로세스들은 내가 주도해서 설계하고 개발하였기 때문에 홈페이지, 백오피스, 앱 전체적인 부분을 알고 있었다. 어느정도 개발의 막바지를 향하고 있는데 대표님 앞에서 시연이 필요한 상황. 우리팀에겐 3주간의 시간이 있었고 기획자와 PM이 없는 상황이지만 어느정도 다 개발되어있었기 때문에 여유가 있다고 판단했다. 시간이 지나 1주일이 남은 시점 시간이 부족할수도 있겠다고 판단해서 점심먹다가 PM을 맡겠다고 선언. 사수와 다른 개발자들..

    [정리] 타입에 대한 생각

    타입 추론이란 명시적인 타입 표기가 없을때 타입을 자동으로 결정하고 코드를 해석하는 것이다. 대표적으로 자바스크립트가 있다. 타입을 자동으로 결정하기 때문에 타입에 대하여 많이 신경쓰지 않아도 코드를 작성할 수 있다. 처음 프로그래밍을 입문하기에는 타입이 없는것이 굉장히 편하다. 나 또한 자바스크립트로 개발을 처음 시작하였고 타입을 신경 안쓰는 것이 매우 좋았다. let a = "111"; console.log(typeof a); // string a = a * 1; console.log(typeof a); // number console.log(a); // 111 string으로 만들었던 변수 a를 1을 곱해서 number로 바꾸어 활용하기도 했다. 이때까진 타입을 쓰는 언어를 한번도 다루지 않았기 때..

    [정리] REST API 규칙

    API를 만들다 보면 어떻게 명명할지가 은근히 고민이 많이 된다. REST API규칙들을 지키다보면 고민을 덜 수 있으니 규칙을 알아봤다. REST에 대해서는 이전에 간단하게 정리해놨다. [정리] REST API REST는 API에 대한 조건을 부과하는 소프트웨어 아키텍처 스타일이다. REST는 REpresentational state Transfer의 약자로 직역하면 "대표 상태 전송" 이다. 서버에서 클라이언트가 요청의 상태를 파악할 수 diary-blockchain.tistory.com 1. 소문자 URI를 작성할 때에는 소문자로 작성한다. Good http://localhost/good Bad http://localhost/Good 2. 언더바 대신 하이픈 사용 언더바는 잘 안보일 수 있기 때문에..

    [정리] URI vs URL

    URI와 URL의 차이는 항상 헷갈렸다. 그래서 이참에 간단하게 정리해보고자 한다. 1. URI URI는 Uniform Resource Identifier의 약자로 직역하면 '통합 자원 식별자' 이다. 즉 URI는 자원 자체를 식별하는 고유한 문자열이다. 티스토리 주소창을보면 아래와 같이 https나 www가 없다. member/blog 로 리소스를 식별하여 정보를 제공한다. 2. URL URL은 Uniform Resource Locator의 약자로 직역하면 '통합 자원 위치' 이다. 마찬가지로 위에서 봤던 주소창을 클릭후 전체 복사해보고 붙여넣어 봤다. https://www.tistory.com/member/blog 위와 같이 https와 www가 붙어서 복사가 된다. 이는 프로토콜 https + ww..

    [정리] REST API

    REST는 API에 대한 조건을 부과하는 소프트웨어 아키텍처 스타일이다. REST는 REpresentational state Transfer의 약자로 직역하면 "대표 상태 전송" 이다. 서버에서 클라이언트가 요청의 상태를 파악할 수 있게 하는게 핵심이다. REST는 아키텍쳐 스타일이다. 스타일은 제약조건의 집합인데 REST에서도 제약조건들이 몇가지 있다. 그중 uniform interface에 대해서 말하려고 한다. 1. Identification of resources REST는 기본적으로 리소스를 기반으로 URI를 설계한다. 예를 들면 유저의 정보를 받아오는 URI를 설계한다고 한다면 혼자서 개발하는 경우 어떤 URI를 쓰든 상관없다. /1 /user /data 위 3개 중 아무 URI로 해도 나만 ..

    [정리] Http Method 정리

    HttpMethod란 클라이언트와 서버사이에 이루어지는 요청과 응답데이터를 전송하는 방식을 일컫는다. 특히, 클라이언트가 서버에게 해당 URI에 요청을 보낼때 이러한 방식으로 요청을 보냅니다~ 라고 알려주는 것이다. 1. HttpMethod 종류 (1) GET 특정 리소스 표시 (읽기) (2) POST 특정 리소스에 엔티티를 제출할때 사용 (추가) (3) PUT 목적 리소스를 요청 데이터로 바꾼다. 데이터가 없다면 추가한다. (전체 수정 or 추가) (4) PATCH 리소스의 부분만을 수정하는데 사용한다. (부분 수정) (5) DELETE 특정 리소스 삭제 (6) HEAD GET method와 같지만 Body를 포함하지 않는다. (7) OPTIONS 목적 리소스의 통신을 설정하는데 사용, 내가 어떤 me..