Hanghae99/WIL(8)
-
[항해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] WIL - 8주차 회고록
Weekly I Learned 실전 프로젝트 아이디어 재기획 및 와이어 프레임 완성 실시간 채팅 기능 구현 (로그인 없이) 실전 프로젝트를 진행하며 기술적으로 막현던 부분은? - 채팅 기능을 구현하면서 Stomp 에 대한 개념이 잡히지 않았다. Stomp 란 메시지 전송을 효율적으로 하기 위해 나온 프로토콜이며 기본적으로 pub/sub 구조로 되어있어 메시지를 발송하고, 메시지를 받아 처리하는 부분이 확실히 정해져 있기 때문에 개발하는 입장에서 명확하게 인지하고 개발할 수 있는 이점이 있습니다. 또한 Stomp를 이용하면 통신 메시지의 헤더에 값을 세팅할 수 있어 헤더 값을 기반으로 통신 시 인증처리를 구현하는 것도 가능합니다. stomp 사용하는 이유? Spring framework 및 Spring S..
2022.05.02 -
[항해99] WIL - 7주차 회고록
Weekly I Learned Slack 클론 코딩 마무리 실전 프로젝트 아이디어 기획 및 와이어 프레임 작성 SSL 인증서 발급 SSL은 암호화 기반 인터넷 보안 프로트콜입니다. 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 Netscape가 1995년 처음으로 개발했습니다. SSL은 현재 사용 중인 TLS 암호화의 전신입니다. SSL/TLS를 사용하는 웹사이트의 URL에는 HTTP 대신 HTTPS가 있습니다. SSL은 높은 수준의 개인정보 보호를 제공하기 위해, 웹에서 전송되는 데이터를 암호화합니다. 따라서, 데이터를 가로채려는 자는 거의 해독할 수 없는 복잡한 문자만 보게 됩니다. SSL은 두 통신 장치 사이에 핸드셰이크라는 인증 프로세스를 시작하여 두 장치의 ID를 확인합니다..
2022.04.25 -
[항해99] WIL - 4주차 회고록
Weekly I Learned Spring skilled 배달 API 구현 ORM , SQL , MVC ORM이란? (객체관계매핑) Object-Relational Mapping 의 약자로, 이름 그대로 객체와 관계형 데이터를 매핑하기 위한 기술이다. 이러한 매핑이 필요한 이유는 객체 지향 언어과 관계형 데이터베이스사이의 패러다임 불일치가 있기때문이다. 이 둘 간의 패러다임 불일치 때문에 개발자는 더 많은 코드를 작성해야 하며, 이는 반복적이고 실수하기 쉬운 작업이 된다. 그렇기 때문에 개발자는 객체지향적인 설계에 집중할 수 없게 된다. ORM이 바로 이러한 문제를 해결해 준다. 장점 객체지향적인 코드로 인해 직관적이고 비즈니스 로직에 더 집중할 수 있다.( 코드의 가독성을 올려주며, 부수적인 코드의 양..
2022.04.03 -
[항해99] WIL - 3주차 회고록
Weekly I Learned Spring 게시판 만들기 MVC 디자인 패턴 이번 주차는 Spring 프레임워크를 사용해 게시판을 제작하였고 가장 중요하다고 생각되는 MVC 디자인 패턴에 대해서 공부하였다. DI (의존성 주입) 이란 Spring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있다. 그중 하나가 의존성 주입(Dependency Injection, DI)이다. 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이내믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해 준다. 의존성이란 한 객체가 다른 객체를 사용할 때 의존성이 있다고 한다. IoC (제어의 역전) 이란 일반적..
2022.03.27