2022/01/30 일요일

Gong Intaek·2022년 1월 30일
0

일상

목록 보기
233/1031
post-thumbnail

오늘 한 일

  • leetcode
    • Top K Frequent Words. (medium)
  • 실내 운동

문제 풀이

Top K Frequent Words. (medium)

많이 중복되는 순서로 주어진 갯수만큼 결과로 돌려주는 문제. 중복수가 동일하면 사전식순으로 정렬 해야한다.

우선 중복 정도를 파악하기 위해 단어배열을 for문으로 순회 시키고 객체에 해당 단어들을 입력 시켰다. 중복되면 추가적으로 카운팅하는 방식으로 그리고 최초 카운팅 될때 키값을 배열화 시키는 작업을 병행 하였다.

그렇게 얻어진 키값배열을 정렬을 하는데 객체에서 중복수가 동일하면 사전식순으로 정렬하고 그외의경우 중복수의 차로 정렬을 하여 내림차순 으로 정렬되게 하였다.

그렇게 정렬된 키값배열을 0부터 주어진 길이 k 까지 slice 하여 결과로 돌려주었다.


미뤄둠

클라이언트

  • 현재 상태에서 로그인 창 부분을 재활용하여 로그인 된상태 창을 구현 로그인 결과를 표기하고 로그아웃 버튼구현.
  • 실패시에는 실패 문구를 표현하고 로그인창으로 돌아가는 버튼구현.
  • 로그인 성공, 실패에 따른 결과 부분의 표현을 적용할 것.

서버

  • 데이터베이스와의 연결고리 구성

데이터베이스

  • 유저 네임, 비번만을 컬럼으로 가지는 유저 테이블 구성

코딩 문제 풀이 잘못된 폴더 선택 문제

  • 커밋기록 유지한채로 폴더 옮기는 법 찾는 중

공부 할 것(꾸준히)


개인프로젝트

홈페이지 만들기

  • 클라이언트와 연결된 서버 서버와 서버서버를 통괄하는 메인서버로 구성할 예정
  • 서버스택은 node.js, express, typescript를 사용할 예정
  • 데이터 베이스는 mysql 를 바탕으로 typeorm을 사용할 예정
  • 배포는 aws를 사용 할 예정.(새로 생성한 계정을 이용)
  • 클라이언트 부분은 아직 생각중
  • 제작 기간은 딱히 정하진 않음 - 생각하고 정리되면 그에 맞춰 행동할 예정
  • 클라이언트 부분중 생각했엇던 기능:
    • 홈페이지는 그동안 연습하거나 했던 것들을 담아둘 공간으로서 제작하려고 햇기에 해당 영역을 기능으로 구현해야한다. 이후 개별프로젝트나 새로운 언어 기능을 학습할때의 결과도 같이 올려둘 예정.
    • 가능하다면 벨로그에 작성중인 블로그를 같이 게시할수 있었으면 한다. 해서 해당 부분을 고민해볼 것.
    • 그 외 연습하고자 하는 기능들을 추가해볼 영역이 별도로 필요로 할듯하다.

추가

  • 클라이언트 외형(메인페이지)
    • 상단에 얇은 바를 구성 위에 언급한 기능으로 가는 메뉴를 나열 시킴
  • 사이드 페이지
    • 메인페이지에서 구성된 바는 공통으로 나타나게하고 좌측에 사이드 바를 구성 별개의 세부 메뉴를 나타나게 구성함. (세부적인 크기 위치는 확정 되지 않음. )

오늘은...

수면 문제 조절중. 프로젝트 진도 나간것 없음. 프론트엔드 부분 일부 생각 해봄.

profile
개발자가 되기위해 공부중

0개의 댓글