찬밥
1k
2021-10-13 11:16:50 작성 2021-10-13 11:17:36 수정됨
16
1660

백엔드가 초보면 프론트가 힘듭니다


자바에서 배열이 필요한데 프론트에서 JSON.stringify로 굳이 배열을 문자열화 시켜서 보내라고 하질않나

POST API에서 query string으로 데이터를 받질않나

required 데이터가 아니여도 될 데이터를 body나 query가 아닌 path에 박아놔서 굳이 필요도 없는 데이터를 모든 컴포넌트에 끌고가게 하질않나

API의 path만 봤을 때 도대체 이게 뭔 역할인지 이해가 안가도록 경로를 짜두질않나

내가 진짜 병역특례만 아니였으면 진짜;

사람은 괜찮은데 일이 피곤하다는게 이런 느낌이구나

0
  • 댓글 16

  • dsms
    935
    2021-10-13 11:23:06
    고생하십니다 ㅋㅋ
  • GrandeisHorse
    406
    2021-10-13 11:33:00

    어휴...ㅠ 힘내십시오...:) 달리 해드릴말이..;;

  • 양봉
    833
    2021-10-13 11:41:30

    싸게 부려먹으려는 회사가 문제죠..어쩔 수 없는 부분

  • 안전라이딩
    1k
    2021-10-13 12:00:04

    찬밥 님이 가이드를 좀 해주시면 차차 나아지지 않을까유

  • 찬밥
    1k
    2021-10-13 12:08:11

    안전라이딩


    알려드리는데 프론트 개발자가 백엔드 개발 범위에 너무 깊게 관여한다고 기분이 언짢아 하던데요

  • 김수준
    2k
    2021-10-13 12:23:31

    병역특례면 나이도 어린데 찬밥님보다 경력도 없지 않나여? 그런데 깊게 관여한다 말한다구요? ㄷㄷ

  • 찬밥
    1k
    2021-10-13 12:38:56

    김수준

    아.. 그랬으면 그나마 낫겠는데 제가 병특이고 서버개발자들이 나이가 많습니다.

    근데 저는 나름 다른 회사에서 3년동안 일하다가 와가지고 어느정도 아는 편인데 서버개발자는 나이든 신입 혹은 물경력이 좀 있어서;

  • 항상잠이오는사람
    12
    2021-10-13 12:41:08

    데이터에 모든 컴포넌트를 끌고간다고 하는게 무슨말인가요?? 🤔  백하는데 프론트를 잘 몰라서 어떤의미인지 알고싶네요..

  • 찬밥
    1k
    2021-10-13 12:45:13 작성 2021-10-13 12:46:35 수정됨

    항상잠이오는사람

    우리쪽 시스템 API를 예로 들자면, GET icons/platforms/:platformCode/icon/:iconId

    이게 있습니다.

    아이콘 하나에는 해당 아이콘이 적용 된 플랫폼의 고유번호가 이미 저장되어 있기 때문에 iconId라는 고유키 하나만 가지고도 해당 아이콘이 적용 된 플랫폼의 고유번호도 불러올 수 있는거죠.

    그런데 이 API에서는 해당 아이콘이 적용 된 플랫폼과 아이콘 고유키를 둘 다 받습니다.

    이럴 경우 아이콘의 고유키를 알고 있음에도 불구하고 플랫폼 번호까지 계속해서 들고 가야만 해당 아이콘을 불러올 수 있다는 문제가 생기는거죠.


  • 찬밥
    1k
    2021-10-13 12:46:17

    항상잠이오는사람

    그렇기 때문에 보통 아이콘을 검색할 때 플랫폼 관련해서 필터를 주고 싶다면 query나 body에 담아 보내는게 보통인겁니다. 불필요한 경우 정보의 생략이 가능하지만 path에 명시적으로 박아둘 경우 해당 API를 호출하기 위해서는 무조건 플랫폼 고유키가 필요하기 때문입니다.

  • onimusha
    9k
    2021-10-13 13:03:47

    그냥 추억의 백엔드 으르신인가보네요;;

  • 찬밥
    1k
    2021-10-13 13:20:07

    onimusha 

    그랬으면 이해하는데 그렇게 연륜이 깊은건 또 아니라; 30대 초반 ~ 30대 후반이죠

  • Dive_Drink_Develope
    6k
    2021-10-13 14:14:19

    걔네가 짜를수 있는것도 아닌데

    안이 싯팔 코드 좀 깔끔하게 짜라고 한마디 하고 투견모드로 지내시면 됩니다.

    병특끝나면 다시 안볼 수준인것같은데

    ... 는 그쪽에서 주는 API를 사용해야만 하는 을의 입장이라 어쩔수 없는걸까요...

  • 코딩을지켜츄
    1k
    2021-10-13 15:16:36

    프론트에서 서버쪽 api로 데이터 던지면 배열 형태라도 무조건 문자화 해서 전송되는거 아닌가요?? t서버에서 받았으면 무조건 문자일텐데?? 제가 잘못알고 있나 ㅎㅎ


  • 만년코더
    9k
    2021-10-13 15:49:54

    제가 백엔드 으르신을 해봐서 그러는데

    물경력이라기보단 고인물이 많긴하죠. ㅋㅋ

    그리고 코드 수정을 한다는거 자체가 굉장한 리스크로 받아들여서 한줄한줄 고치는걸 힘들어하는 성향도 있습니다.

  • Mambo
    6k
    2021-10-13 19:38:04
    나머지는 욕 나올 상황 같긴한데 API 경로는 애매한 부분이 있다고 생각해요.

    저희 기준으로 말씀드리면 경로 기반으로 권한을 체크할 수도 있기 때문에 어느정도 이해는 갑니다.
    프론트 입장에서는 아이콘 가져오는데 고유 식별키만 알면 되겠지만 백엔드 입장에서는 이 API를 요청하는 사용자가 플랫폼에 대한 권한이 있는지를 체크해야할 수 있습니다.
    서버 입장에서는 사용자의 플랫폼 권한 목록을 캐시한다고 가정하면 해당 아이콘에 부여된 플랫폼이 뭔지 찾지 않아도 되서 조금 부하가 줄어들 수 있죠.

    뭐 해당 시스템 구조를 알 수 없기에 저희 기준으로 얘기드리는점 양해바래요... 이럴수도 있겠다 정도?...

  • 로그인을 하시면 댓글을 등록할 수 있습니다.