분류 전체보기213 Spring MVC에 웹소켓 집어넣기 2 쓰는걸 잊고 있었다. 제 때 적어두면 시간대가 같이 남아있어서 언제 뭘 했는지 알 수 있어서 좋은데 제 때 기록하기는 쉽지 않은듯... 다중 채팅방을 구현하고 싶었기 때문에 Map을 사용해서 세션을 나눠줬다. 웹소켓은 하나의 세션만 가지고 있기 때문에 접속하는 친구들에게 라벨을 붙여서 나눠주는 방식으로 구성했다. key값에 해당하는 String은 방 번호를 집어넣었고, value값에 해당하는 List는 같은 방에 들어간 사람들로 구성된 리스트! 웹소켓 핸들러에서 대부분의 행동을 수행하게 되는데 핸들러가 상속받는 TextWebSocketHandler에서 제공해주는 세 개의 메서드에서 모두 세션을 구분해주어야 하기 때문에 상단 전역변수로 선언해주었다. 방에 접속하는것을 알리는 첫번째 메서드 방에 접속한 유저.. 2021. 7. 29. [JSTL] MAP의 key 값을 가지고 Object value 바로 뽑아내기 아무리 검색해도 forEach문이 아니면 출력이 안 되고 있었는데 그냥 단계별로 하나하나 뽑다보니 나왔다. 예를 들면, 이하와 같은 코드를 jstl쪽으로 보내줄 경우 ValueVO valueVO = new ValueVO(); valueVO.setValue("정답!!!"); Map map = new HashMap(); map.put("key", valueVO); model.addAttribute("map", map); jsp 화면에서는 이렇게 뽑아낼 수 있다. Map 타입인 객체에서 뽑아낼 때 해당 객체가 리스트에 한번 감싸여서 보내지기 때문에 [0]을 사용해서 0번째 요소를 꺼낸다고 명시해주어야 내부에 있는 객체를 꺼낼 수 있음! 이걸 알기 전에 forEach문을 3-4 개 정도 중첩해서 돌렸었는데..... 2021. 7. 17. 귀여운 내 잔디 보호되어 있는 글 입니다. 2021. 7. 15. Spring MVC에 웹소켓 집어넣기 1 Python이랑 Flask로 프로젝트 진행할 때는 환경설정같은 에러가 난 적이 없어서 정말 수월하게 했는데 Spring는... (묵념) 환경설정 때문에 계속 톰캣이 난리칠 때 현기증나고 너무 어지럽고... 자바 수업 둘쨋날에 선생님이 이진법 발언을 했던 순간 생각나고 (수포자 문과생) 당장 뛰쳐나가고 싶지만 오기 생겨서 더 이겨먹고싶고... 어쨌든 저런 구구절절 환경설정을 전부 실패하고 이클립스(진짜 멍멍ㅇㅣ같이힘들다 이클립스 환경설정)를 집어던진채 인텔리제이를 활용해서 구글링과 유튜브의 도움을 받아 골고루 다 시도해 본 결과 성공한 코드가 있어서 일단 잊어버리기 전에 백업을 해두기로 했다. 아직 수정중인 코드이기 때문에 제대로 정리되는대로 수정하겠음. 이하는 무지성 삽입의 나쁜 예(나). 코드로 누빔이.. 2021. 7. 15. Spring MVC 최종 프로젝트에서 다른팀은 대부분 eGov를 기반으로 진행하는데 우리팀은... Spring MVC!!!!!를 사용한다... 아마도... 사실 잘 모르겠다. 완전 잘하는 멤버가 환경설정을 다 해놨다. 팀에 엄청 잘 하는 사람이 있으면 배울게 굉장히 많아서 좋아. 말 하는 것 마다 전부 다 새롭고 굉장한데 내가 소화시키는게 시원찮아서 조금 아쉽구... 좀 더 제대로 알고 싶어서 인프런 강의를 사두긴 했는데 볼 시간이 없어서 슬퍼. 학원 수업이 시원찮았다고 변명하기엔 살면서 공부를 해 본 적이 없어서 마냥 남탓만 할 순 없고... 우당탕탕 그냥 감으로 익히는 중인게 웃기다. 데이터베이스에 있는 데이터를 꺼내오려면 xml에 쿼리문을 작성해야한다. xml에 있는 쿼리문을 부르기 위해서는 mapper에 쿼리문 id.. 2021. 7. 15. 인텔리제이 글자 색깔 빨간색 - 깃에 적용 여부 결정 안됨 초록색 - 깃에 새로 저장하기로 함 파란색 - 깃에 저장된 파일을 수정함 황토색 - gitignore를 통해서 깃에 저장하지 않기로 결정함 2021. 7. 1. 이전 1 ··· 27 28 29 30 31 32 33 ··· 36 다음