공부낙서장52 [면접복기 24.09.25] 까먹기 전에 복기하기 (feat. closure, useState, primitive type, deep copy, shallow copy) function useState(initialValue) { var _val = initialValue; function setState(newVal) { _val = newVal; } return [_val, setState];}const [foo, setFoo] = useState(0);console.log(foo);setFoo(1);console.log(foo);해당 코드는 useState hook을 구현한 것.해당 코드에서 foo라는 상태의 초기 값은 0이고 setFoo에 1의 값으로 상태를 변경하면?나는 1이 나올거라고 생각하고 답했다. 하지만 틀린 답이었고 추가적으로 위의 코드를 어떻게 수정해야할까라는 질문을 받았다.나는 var 키워드의 문제로 함수 레벨 스코프의 문제인거 같다고 .. 2024. 9. 25. [emotional] 고도화 작업 중 기존 이모셔널은 회원가입 기능 없이 그냥 바로 사용 가능한 서비스였다.새 프로젝트를 하기 보단 고도화를 해보자는 생각에 간단한 서버를 만들었고,그걸 이용해서 고도화 작업에 들어갔다.회원가입과 로그인 폼을 만들었고, 하나의 라우터에서 해쉬를 사용해서 signin과 signup을 구분하고 있다.자세한 내용은 고도화 작업이 얼추 되는데로 기술하겠다. 2024. 9. 12. [emotional server] 엔드포인트 변경, HTTPS 적용, CI/CD 확인 express + mysql + aws rds를 사용해서 서버를 만들었고,남은 과제로 elastic beanstalk에서 제공하는 임의의 엔드포인트가 아닌 도메인을 연결해서 엔드포인트를 만들었다. 그리고 Certificate Manager를 이용해서 SSL 인증을 통해 HTTPS 적용하고, Github Action을 사용해서 repository와 beanstalk CI/CD 파이프라인을 구축했다. 먼저 기존 emotional.today 도메인이 호스팅 되어있어서 엔드포인트 연결 자체는 route53에서 api로 사용할 도메인만 레코드 생성해서 진행했다.Elastic BeansTalk에서 로드밸런싱이 설정되어있지 않다면 사용할 애플리케이션 환경의 구성에 들어간다.구성을 클릭하면 위 스크린샷과 같은 탭을.. 2024. 9. 7. [express + mysql + aws rds] 드디어 배포까지 완료 express mysql aws rds를 사용했고 배포는 aws elastic beanstalk로 완료.원래는 ec2로 배포하였으나, elastic beanstalk를 사용해보기로 하였음.ec2로 배포해도 테스트 해본 결과 아주 잘됨!아직 자동 배포가 안되긴 하지만 추후에 ci/cd도 업데이트 예정.포스트맨으로 로그인하면 로그인 성공했다고 나온다. 그리고 아래 스크린샷에도 로그인 관련 기록도 db에 남는데 정상적으로 기록이 된다.이걸로 emotional 프로젝트 고도화 작업 밑거름 세팅은 된거 같다.간단한 회원가입, 로그인, 로그아웃 기능만 있지만 조금씩 추가해나가면서 고도화는 계속 될 예정.elastic beanstalk를 쓰면서 겪은 에러 사항이나 사용법은 추후에 업로드 할 예정.추가 해야할 것들 C.. 2024. 9. 6. 이전 1 2 3 4 5 6 ··· 13 다음