오늘은 다시 오전에 오후 백엔드 회의가 있으니 그 후에 전체회의를 하자고 하셨다.
로그인/회원가입 관련해서 서버 등록에 문제가 있어 id를 날리고 email을 id처럼 사용하기로 하고 새로 고친 클라이언트를 수정해서 올린 다음 오후 백엔드 회의가 끝난 후 서버를 4시까지는 설정하실 수 있다고 해서 그 전에 다시 로그인/회원가입을 원하시는 설정에 대해 이야기하고 프론트 팀원님과는 로그인이 없어서 되지 않는 기능을 제외한 부분을 한번 돌아보고 email로 대체된다면 id/password찾기가 이상해져서 없애야 할 것 같다는 안타까운 판단이 나와버렸다.

처음부터 email이 주 값이기 때문에 이걸 id처럼 사용하면 된다고 했지만 id가 따로 있어야 관리하기가 쉽다고 하셔서 id, email, nickname(이름, 별명 등 중복가능한 본인이 불리고 싶은 호칭), password의 네가지 값을 넣었고 프로필 및 아이디/비밀번호 찾기도 email값을 기준으로 id를 찾거나 비밀번호를 받을 수 있게 했지만 email을 까먹은 경우는 대체할 수 있는 방법이 떠오르지 않았다.
핸드폰번호를 추가하자는 말씀을 하시기도 헀지만 핸드폰번호도 민감정보일 수 있어 굳이 기입하고 싶지 않을 수 있고 비밀번호를 찾기 위해서 id마냥 비밀번호 질문을 추가하기도 애매하기 때문에 그냥 없애는 방향으로 갈 것 같다.

4시에 서버가 열리면 진행해도 될 것 같은데 필요하시다고 하셔서
새로 수정한 부분을 npm i , npm start까지 할 수 있게 화면공유로 보며 설명드리고
원하시던 값과 다르게 나오는 부분이 있어서 직접 원하는 포인트 수정을 할 수 있게 말씀드리고 회의 때 보기로 했다.

회의는 4시에 보기로 했다가 5시가 되어서도 딱히 진전이 없어서 내일로 미뤄질 것 처럼 되었는데 프론트 팀원님은 5시 30분에 일정이 있으시기 때문에 5시부터 짧게 진행내용을 공유하는 방향으로 갔다.

메모를 추가해달라고 하셔서 crd를 추가했지만(u는 없다) 거기에 대한 db?, server? 처리에 대한 고려는 하지 않으셨기 때문에 id를 받아올 때 colder, freezer 외에 memo라는 객체 내부에 데이터들이 id로 정렬된 배열이 있으면 좋겠다는 말은 전달했다.

MSW가 필요할 정도로 늦어질 것 같지는 않지만 학습을 위해서 한번쯤 해보는 것도 좋을 것 같기는 하다. 게다가 아직 로그인부분 CORS가 해결되지 않고 있는데 로그인 부분을 처리해도 거기서 토큰관리에 대한 프론트 처리 및 그 뒤의 서버처리 과정이 남아있기 때문에 프론트엔드가 가능한 부분에 대해서는 내일 학습해둬야 할 것 같다.

오랬만에 스터디 동기분과 대화할 기회가 생겼는데 거의 2시간을 대화한 것 같다.
주된 내용은 그간의 근황 및 프로젝트 서로의 진행내용 및 방향 그리고 서로 멘토님에게 들은 팁들을 공유했는데 동기분의 멘토님도 리액트 쿼리 같은 것들을 최대한 자제하고 "완성"하는 것에 집중하라는 말씀을 주로 하셨다고 한다.

그분도 프로젝트에 엄청 집중하셨지만 막상 프로젝트 열람기록을 보면 지원한 곳들에서 제대로 확인도 하지 않고 결과가 나왔기 때문에 프로젝트에 대한 회의감을 조금 가지신 것 같다.
프로젝트는 "완료"라고 할 수 있는 수준으로만 하고 개선하기보다는 취업활동에 도움이 될 활동을 더 하는게 좋다는 추천을 했다고 전해들었는데

생각해보면 코딩테스트를 조금 더 든든하게 준비해서 대부분의 블라인드 코딩테스트를 통과할 실력을 먼저 만든다면 계속해서 진행되는 인터뷰들로 인터뷰 능력도 더 오르고 그 사이에 cs지식도 더 쌓아서 더 빨리 취업할 수 있지 않을까 하는 생각도 든다.

다만 아쉬운 부분이 있다면 이번 멘토님도 경험이 많으신 분 같은데
멘토님의 조언을 들으며 이것저것 시도해 볼 수 있는 기회도 많지 않기 때문에
server만 제대로 작동한다면 react query나 React hook form 등으로 상태도 관리하고 서버측에서 이미지데이터 관리가 가능하다면 프로필부분에 이미지도 등록해보고싶다.





CT(1).동전이라는 문제는 기존의 다른 동전 문제들과 유사했지만 조건들이 여러개라는 부분이 달랐다. 뭔가 기묘하게 풀었던 문제 같은 느낌적인 느낌이 들긴 하는데 문제 번호도 다르니 어떻게 해결했다.

let input = `3
2
1 2
1000
3
1 5 10
100
2
5 7
22`.split('\n')

let result = []
for(let i = 2 ; i < input.length ; i+=3){
    let dp = new Array(Number(input[i+1])+1).fill(0)
    dp[0] = 1
    let arr = input[i].split(' ').map(Number)
    for(let j = 0 ; j < arr.length ; j++){
        for(let k = 1 ; k <= Number(input[i+1]) ; k++){
            if(k >= arr[j]){
                dp[k] += dp[k-arr[j]]
            }
        }
    }
    result.push(dp[Number(input[i+1])])
}
console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[Main-Project 개발일지]-21  (0) 2022.09.28
[Main-Project 개발일지]-20  (0) 2022.09.27
[Main-Project 개발일지]-18(주말)  (0) 2022.09.25
[Main-Project 개발일지]-17(주말)  (0) 2022.09.24
[Main-Project 개발일지]-16  (0) 2022.09.23

+ Recent posts