전체 글127 TLI 77일 (23. 8. 29. 화) 최종프 객체지향 프로그래밍, 이메일 인증 구현 소프트웨어를 개발할 때에 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍이라고 합니다. 회원가입에 사용할 이메일 인증 기능을 구현하고 있습니다. public void CreateMail(MailRequestDto mail){ SimpleMailMessage message = new SimpleMailMessage(); message.setTo(mail.getReceiver()); message.setFrom(senderEmail); message.setSubject(mail.getTitle()); message.setText(mail.getContent()); javaMailSender.send(message); } 2023. 8. 29. TLI 76일 (23. 8. 28. 월) 최종프, DI, IOC, 채팅 기능 구현 중 의존성 주입 (Dependency Injection, DI): 의존성 주입은 객체 간의 의존성을 외부에서 주입하는 패턴을 의미합니다. 이는 객체가 자신이 필요로 하는 다른 객체를 직접 생성하거나 관리하지 않고, 외부에서 생성된 객체를 제공받아 사용하는 것을 의미합니다. 이를 통해 더 모듈화된 코드를 작성할 수 있고, 유연성과 테스트 용이성이 향상될 수 있습니다. 제어의 역전 (Inversion of Control, IoC): 제어의 역전은 프로그램의 흐름 제어가 개발자가 아닌 프레임워크나 컨테이너에 의해 결정되는 것을 의미합니다. 이는 객체의 생성과 관리, 의존성 주입 등을 개발자가 아닌 외부 시스템이 담당하게 되는 것을 말합니다. 이는 코드의 재사용성과 유지보수성을 높이는 데 도움을 줄 수 있습니다. .. 2023. 8. 28. WIL 14(2023.8.21~8.27) 최종프 진행중, 채팅 기능 구현 일주일 동안 채팅 기능을 구현했습니다. Websocket 개념을 배우고, 실제로 사용해서 구현 중입니다. private final ChatRoomService chatRoomService; // 사용자 채팅 전달 // 전달 주소는 chatUrl에 따라 달라짐 @MessageMapping("/chat.sendMessage/{chatUrl}") @SendTo("/topic/public/{chatUrl}") public ChatMessage sendMessage(@Payload ChatMessage chatMessage) { return chatMessage; } // 사용자가 접속시, 접속 종료시 정보를 헤더에 저장 // 사용자 접속시 대화창에 정보 표시 // 주소는 chatUrl 에 따라 달라짐 @Mess.. 2023. 8. 27. TLI 75일 (23. 8. 25. 금) 최종프, TCP, UDP, 채팅방 종료 알림 구현 모두 네트워크 계층 중 전송계층에서 사용하는 프로토콜입니다. TCP는 3-Way handshaking과정을 통해 연결을 설정해서 신뢰도를 확보해서 순서를 보장하는 대신 속도가 느립니다. UDP는 순서를 보장하지 않고, 신뢰도가 낮은 데이터 전송을 하는 대신, 단방향 데이터 전송으로 속도가 빠르다는 차이가 있습니다. 따라서 TCP는 신뢰도가 필요한 HTTP통신, 이메일 등에 사용되고, UDP는 빠른 속도가 중요한 스트리밍 서비스에 사용됩니다. 채팅창을 사용자가 닫았을 때 아래와 방식으로 채팅방에 사용자가 떠났음을 알릴 수 있습니다. // 사용자가 최초 접속시 사용됨 주소는 chatUrl에 따라 달라짐 @MessageMapping("/chat.addUser/{chatUrl}") @SendTo("/topic/.. 2023. 8. 25. TLI 74일 (23. 8. 24. 목) 최종프, 쿠키 세션, 채팅방 생성 초대 쿠키, 세션 쿠키와 세션 모두 인증방식 중 하나입니다. 쿠키와 세션의 가장 큰 차이점은 정보가 저장되는 위치입니다. 쿠키는 클라이언트 측에서, 세션은 서버 측에 저장되고 관리됩니다. 정보의 특성에 따라, 사용자의 편의를 위하되 지워지거나 가로채거나 했을 때 큰 문제가 생기지 않을 만한 정보들은 쿠키에, 사용자나 다른 누군가에게 노출되어서는 안 되고 서비스 제공자가 직접 관리해야 하는 정보는 세션에 저장하게 됩니다. 모두 세션에 저장하게 된다면 접속자가 많을 때 서버에 부담이 커지므로 개발자의 판단하게 적절하게 분배해야 합니다. 유저 - 채팅방 - 채팅그룹 다대다 연관관계를 풀어서 1대다 다대1로 작성했습니다. 2023. 8. 24. 이전 1 2 3 4 5 6 7 ··· 26 다음