3월 6일 개발 일지

Undefined 기술블로그 ·2021년 3월 6일
0
post-thumbnail

git-tag-version 라이브러를 사용해서 현재 패치되어있는 버전을 확인해보기!

오늘은 git-tag-version 라이브러를 사용해서 version page를 마무리했다.

마음은 조금 더 깔끔한 가독성을 높히는 코드로 짜고싶었으나..

(너무 오래 걸린 나머지 나중으로 미뤘다.)

ss4 서버의 7개 서버를 api 만들고 라이브러리를 통해 버전을 받아오는 통신이었다.

사실 내가 엄청 많은 부분을 생각하고 코드를 짠건 아니지만

통신이 잘 되지 않았던 부분들도 꽤나 있어서서 (이유를 보면,오타부분이 대부분이었다)

env 환경변수에 들어가지 않는 부분부터 차근차근 최대한 실수를 줄이고 싶어서

느리지만 하나하나 해나갔다.

이렇게 추가해주었고 이어서 클라이언트측에서 코드를 짜기시작했는데

api 부분만 반복되는 이코드

(클라에서 먼저 진행하다 전에 네오가 항상 서버에서 정해놓고 클라로 내보낸다고하셔서 곧바로 서버부터

보내는 데이터를 구성해놓고 시작했다)

너무 개선시키고싶었지만, 뜻대로 되지않아 일단 하드코딩!

무슨 좋은방법이있을것같았지만..

언제나 드는 생각이지만 변수 이름은 너무 어렵다..

코드만보고도 어떤 기능을하는지 알수있게 한다는것이 정말 쉬울것같지만 어렵다

좋은방법으로 제시해주신게

노드에서 api를 핸들러하는 방법으로 가이드를주셨는데... 리팩토링할때..다시..?봐야겟다...

서버쪽 코드도 꽤나 간결하다. 하지만.. 7개나 만들었다는점, 무슨 좋은방법이있었을텐데 말이다..

근데 왜이렇게 오래걸렸지..?

계속 반복하면서 자연스레 빨라지는듯했으나..통신에러 404 😖

어쨋든 저쨌든 마무리했다는 행복감에 안도했다.

이후 이어서 Map객체를 이용한 간단한 CRUD를 만들어보았다

오늘은 U 업데이트 PUT 메서드 써보기 !😆

  • 클라이언트

  • node 서버

오늘의 미션은 Map객체로 만든 데이터에 데이터를 추가 해보기이다

일단 어떻게 데이터를 가공할것인가? 에서 시작했다. 왜냐면 도작지점은 키밸류쌍의

Map 객체이기때문이다.

데이터 구조가 어떻게 구성되는지 알아야하는데

key,value 값에 맞지않게 온다.

이 부분을 개선 해 주어야하는데 해결하기위해 lodash 라이브러리를 사용해서

서버측에서 put으로 보내는 객체의 형식을 Map 객체 형태로 만들어 주어야 한다.

아직...실패다...

문제를 해결하기전 Map 객체에 대해서 다시 한번 알아보자

Map 객체는 루프를 돌지않아도 바로 접근할수있는

get(가져오기),set(추가하기) 메소드가 존재한다

그밖에도 delete,forEach, clear 주로사용되는 메서드이다

나는 Map객체를 보면서 혼동했다

['1', { title: 'React', Author: 'nicalolas' }], 이부분을

배열안에 키,객체로 본것이다 . 키,객체가 값이다 !

  clear() ⇒ 객체의 모든 요소를 제거한다  
  함수원형   myMap.clear();

delete() ⇒ 객체에서 특정요소를 제거한다
함수원형 myMap.delete(key);

forEach() ⇒ Map 오브젝트 내의 key/value 쌍의 개수만큼 주어진 함수를 순서대로 실행한다

  함수 원형     arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])

  get() ⇒ Map 객체에서 지정한 요소를 회수한다 

  함수원형 myMap.get(key);

set() ⇒ Map 객체에서 주어진 키를 가진 요소를 추가하고 키의 요소가 이미 있다면 대체한다

함수원형 myMap.set(key, value)

  has() ⇒ 주어진 키를 가진요소가 Map에 존재하는지를 반환한다

  함수원형  myMap.has(key);

논리적 사고로 조금씩..?뭔가 생각이 바뀌어가고있는것같긴한데..

뭔가 조금만더 채우면 조금 나아질것같으면서도..? 쉽게 떠오르지않는다

내일은 다시 put 마무리 못했던 부분을 다시한번 체크해보자 !

profile
정의 되지 않은 유연한사람이 되고싶다.

0개의 댓글