0510-GoGoStar

오늘 제목은 생각이 안나서 그냥 GoGoStar

플래닝

공부 안 될 떄 서류 작성

  • 티몬 인턴쉽
  • 배민 서류 초안
  • 학원 수업 듣고 정리 및 복습
  • 웹 자판기 5 pr리뷰 받고 -> 6정리 하기 !!!

Daily Algorithm

프로그래머스 level3 완료 :D !!!

level3 시저 암호
mapping Table을 따로 만들기는 그래서 아스키코드를 찾아봤다
덕분에 알게 딘 짜잘한 메소드들 .charCodeAt 이랑 String.fromCharCode 거의 쓸 일은 없겠지만 알아둬서 나쁠 건 또 없을 듯

공백은 그대로 나머지는 n더해달라고 했으고 알파벳이나 대문자나 26주기로 반복되니까 나눠주고 빼주는 기준 26 글자수에 맞춰서 해줬다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

function caesar(s, n) {
var result = "";
// 함수를 완성하세요.
for(let char of s){
if(char===" ") result+=char
else {
let codeNumber = char.charCodeAt()+n%26
if(char.charCodeAt()<=90){
if(codeNumber>90) codeNumber-=26

}
else {
if(codeNumber>122) codeNumber-=26
}
result+=String.fromCharCode(codeNumber);
}
}

// a 97 z 122
// A 65 Z 90
return result;
}

잡담

만다라트 큐브
만다라트

책 읽기, 예의, 인사하기, 멘탈, 운, 인간성… -> 꼭 직접적으로 야구와 연관되었다고 보기는 힘든데 세부 항목 부가적으로 추가해서 실천한 것이 놀랍다.
엄청 중요한 요소들이지만 사실 이걸 위해서 보통 등한시 하게 되는데 … 야구를 잘 하기 위해서 집어 넣었다. 신기

나도 성실성, 사람 됨이, 매력적인 사람이 되도록 !!! +_+ 만다라트를 한 번 짜봐야겠다
슈퍼 개발자가 되려면 세부항목이 뭐가 있을까?.?

  • 기본 개발 실력 상당히 탄탄 (클린코드, 디자인 설계능력, )
  • Ux, Ui, 이해능력
  • 커뮤니케이션 능력
  • 서비스 애정

당연하지만 개발 실력이 제일 중요 + 기본이니까 +
어떻게 키울 수 있을까?.?
영어처럼 훈련 -> 많이 짜보고 피드백 받기 잘하는 사람에게 많이 질문하기
단순하구만 …

다른 사람 코드 보며 답습하기

deepEqual

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
exports.deepEqual = function deepEqual(a,b){
if(isObject(a,b)){
if(!hasSameProperty(a,b)) return false;
for(let property in a){
if(!deepEqual(a[property], b[property])) return false;
}
return true;
}
return a === b;
}

function isObject(...values){
return values.every(value => typeof value === 'object' && value !== null);
}

function hasSameProperty(a,b){
if(Object.keys(a).length !== Object.keys(b).length) return false;
for(let property in a){
if(!b.hasOwnProperty(property)) return false;
}
return true;
}

수업

1
2
3
4
5
6
7
8
9
10
11
12
13
14
수업  testable코드를 짜라!!!
전역 Data 정적이면 밖으로 빼도 됨

함수는 잘게 쪼갤 수록 좋음 !!!

설계 -> 중요한 매인 기능 위주로 or 간단한 것부터 첫 흐름부터 시작

1.TDD와 유사하게 => 평소 설계를 이렇게 하는 연습을
2.테스트 스펙
핵심 기능 더하면서-> 살을 붙이는 -> 문제보고 -> 특징 및 어떤 것들이 다 패스되어야 하는지
this.setState({ key: value})
setState -> data update ->처리 key, value
모듈패턴?
프로젝트 -> 기획 -요구사항 /………../-> 협업

ETC

엄마 핸드폰을 빌려서 WebARCore… KIT => S8에서는 잘 된다 _= S7 지원 된다고 해놓고서는…
찾아보니까 다들 나와 같은 에러 _ㅇ 에구구구구…