이 문제를 해결하는 방법은 문자열을 왼쪽에서 오른쪽으로 순차적으로 읽으며 주어진 규칙을 적용하는 것!! class Solution { public int solution(String s) { int answer = 0; int xCount = 0, otherCount = 0; char x = s.charAt(0); for (int i = 0; i 더보기 첫 글자(x) 선택문자열을 순회하며 첫 글자를 x로 설정한다 x와 다른 글자 개수 세기xCount: x의 등장 횟수otherCount: x가 아닌 다른 글자의 등장 횟수문자를 하나씩 읽으며 xCount와 otherCount를 업데이트한다 두 횟수가 같아지면 분리xCount == otherCount..
이전 handleTextMessage 코드 ChatWebSocketHandler@Override public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { String payload = message.getPayload(); logger.info("수신된 메시지: " + payload); session.sendMessage(message); // 메시지를 MessageVO로 변환 MessageVO msgVO = convertPayloadToMessageVO(payload); if (m..
eGovFrame(전자정부프레임워크)으로 1:1 실시간 채팅 구현 중 난관을 겪게 되었다... 💡문제였던 부분사용자를 선택해 채팅 시작 후 메시지 전송을 해야 하는데 1. MessageService단이 실행되지 않아 messageService.insertOrUpdateMessage(msgVO);를 못 타는 것2. 웹소켓 연결과 message send는 어찌저찌 타는데 로그에 남지 않고 새로고침해야 그제서야 로그가 뜨면서 메시지 변환 성공 -> 널포인트 익셉션으로 메시지 처리 실패...3. 새로고침 하니까 당연히 기존 웹소켓 연결은 종료되고 새로운 웹소켓 id에 연결됨 WebSocketConfig@Configuration@EnableWebSocketpublic class WebSocketConfig i..
class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i=0; i 더보기for문을 a의 길이만큼 돌리고 a와 b를 같은 인덱스끼리 곱해서 answer에 더해준다
💡객체 지향에서 클래스를 설계할 때 모든 멤버변수들은 정보 은닉을 해야 함!!-> private 기억공간에 넣어 주는 메소드-> Setter저장된 메서드로 값을 얻어옴-> Getter 나이를 보시라... 이렇게 잘못된 데이터를 넣을 수 있기 때문에 근데 못 넣어요!!!! get set 메서드를 만들면 가능! ⭐ 여기까지가 잘 설계한 VO다! 하나의 문자열로 리턴됨 https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D Java TPC (생각하고, 표현하고, 코딩하고) 강의 | 박매일 - 인프런박매일 | 생각하고, 표현하고..