Hanghae99(17)
-
[항해99] WIL - 12주차 회고록
Weekly I Learned 가로세로낱말퍼즐 게임 구현 - 자동생성 알고리즘 작성 시행착오 - DB에 저장되어있는 단어들을 불러와 랜덤으로 돌려 조건에 맞으면 게임판에 등록시키려고 함. - 그리고 자동으로 생성이 되는 게임판 자체를 따로 또 저장하여 답을 확인하는 요청이 들어왔을 때 답이 맞는지 틀린지 응답을 해주려 했음. - 하지만 답을 백에서 확인을 할 시 게임에 딜레이가 생겨 속도가 저하됨. - 해결책으로 답을 프론트에서 확인하고 백에서는 랜덤으로 생성되는 판 자체를 응답해주고 DB에는 따로 저장하지 않는다. 결과
2022.06.01 -
[항해99] WIL - 11주차 회고록
Weekly I Learned 사전장 고민장 CRUD 마무리 가로세로낱말퍼즐 게임 구현 메인페이지 (단어 리스트) 마무리 전장, 고민장, page 처리 3. 가로세로낱말퍼즐 게임 구현 프론트에게 reponse 해줄 값 (id : 단어 id값 , x y : 첫 좌표, word 단어 , contents 내용 , wordCount 단어 글자수 , isOriental 방향 , pass 문제 정답 postId 값을 Random 객체 난수로 뽑아 전체 DB 에서 첫 단어를 결정한다. 첫 단어가 결정되면 그 다음 단어가 생성되도록 메서드를 하나 만들어 백트래킹과 재귀함수를 이용하여 Service 단에 로직을 작성한다. QuizNum 테이블에 퀴즈번호도 같이 저장해줘야 답을 확인하는 api를 만들 수 있기 때문에 자..
2022.05.24 -
[항해 99] TIL D-45
Today I Learned 실전프로젝트 기획 로그인 없이 채팅기능 스터디 + 구현 기술멘토링 (4/30) 기술멘토링 피드백 - 처음 3주는 DB 모델링 , 어플리케이션 개발에 초점을 맞추자. - CI/CD 나 무중단배포는 3주가 지나고 나서 하자. - DB 모델링, api path 구조에 대해서 왜 이렇게 짰는지 물어본다. - 디렉토리 구분을 해보는것도 좋다. (현재는 controller , service , dto , model 이렇게 나눴지만 현업에서는 너무 많아져서 기능별로 집어넣는다고한다. ex) post 디렉토리, user 디렉토리에 controller, service 를 넣는 방식) - 자바 스프링에 대한 질문들을 할것이다. 디자인 패턴, AOP 등등 cs 관련된 질문이 오면 멘붕이 올텐데 ..
2022.05.04 -
[항해 99] TIL D-46
Today I Learned 실전프로젝트 기획 로그인 없이 채팅기능 스터디 + 구현 많은 시간을 기획에 투자하고 개발에 필요한 레퍼런스를 보고 스터디 하며 기능 구현을 준비해야한다. (기획에 투자한 시간만큼 나중에 가서 수정할 부분이 적어질거라고 예상된다.) + ) 기획 추가 - MZ 세대 신조어 딕셔너리로 한정짓지 않고 확장시켜 MZ세대 플레이그라운드로 기획 추가. - MZ 세대 신조어 딕셔너리일 경우에는 단어사전을 중심으로 진행이 되었다면 플레이그라운드는 사전 뿐만아니라 MZ세대의 생활이나 놀이터같은 환경을 만들어주어 자유롭게 소통하거나 자신의 일상을 등록할 수 있다. 채팅 기능 구현 채팅은 클라이언트에서 요청하여 서버에서 응답해주는 (단방향) 통신이 아닌 (양방향) 웹소켓 통신을 활용하여 구현. 웹..
2022.05.04 -
[항해 99] TIL D-47
Today I Learned 실전프로젝트 기획 4/26 , 4/27 : 기획 추가, 기획 추가에 따른 와이어 프레임 수정 MZ세대 신조어 딕셔너리 라는 기획의 서면 피드백이 좋지 않았다. 서면 피드백 - 기능적으로 부족하다. - 선례가 있는데 결과물이 좋지 않았다. 해결 방안 - 다른사람들이 하지 않을 법한 기능을 추가한다. (화상 , 게임 등) - 신조어 딕셔너리라는 주제로 한정짓지 말자.
2022.05.03 -
[항해99] WIL - 8주차 회고록
Weekly I Learned 실전 프로젝트 아이디어 재기획 및 와이어 프레임 완성 실시간 채팅 기능 구현 (로그인 없이) 실전 프로젝트를 진행하며 기술적으로 막현던 부분은? - 채팅 기능을 구현하면서 Stomp 에 대한 개념이 잡히지 않았다. Stomp 란 메시지 전송을 효율적으로 하기 위해 나온 프로토콜이며 기본적으로 pub/sub 구조로 되어있어 메시지를 발송하고, 메시지를 받아 처리하는 부분이 확실히 정해져 있기 때문에 개발하는 입장에서 명확하게 인지하고 개발할 수 있는 이점이 있습니다. 또한 Stomp를 이용하면 통신 메시지의 헤더에 값을 세팅할 수 있어 헤더 값을 기반으로 통신 시 인증처리를 구현하는 것도 가능합니다. stomp 사용하는 이유? Spring framework 및 Spring S..
2022.05.02