실습/[스프링 부트] 채팅 웹 사이트 만들기3 [Spring Boot/JAVA] 익명 채팅 웹 사이트 만들기 (1/3) 옛날부터 웹 소켓을 직접 구현해보고 싶었고 웹 소켓의 대표적인 예시인 채팅 웹 어플리케이션을 하나 만들어보고 싶었다. 채팅 어플리케이션과 웹 소켓이 무슨 상관인가?많이 사용되는 HTTP의 경우는 사용자가 Request를 보내야만 서버에서 Response를 보내는 방식이다.그에 반해 채팅은 서버가 Request가 없어도 사용자에게 데이터를 보내는데,한 번 성립된 연결을 누군가 끊기 전까지 계속 유지하는 웹 소켓의 특성상 이러한 채팅을 구현하기에 적합하다.그래서 해당 프로그램을 만드는 과정을 기재할 게시판도 만들어놓았으나 솔직히 귀찮아서 미루고 또 미루고 있었다.그런데 요즘 주말만 되면 그냥 낮잠을 자거나 유튜브를 보는 것 외에 하는 것도 없는 내 모습을 보며 이 이상 게을러지면 안되겠다는 생각이 들었고, .. 2025. 3. 19. [Thymeleaf] Lang 설정을 통한 다국어 페이지 제공 웹 사이트들을 들어가다보면, 아래와 같이 여러 언어를 지원하는 웹 사이트를 발견할 수 있다. 지금까지는 국내에서만 사용될 웹 사이트를 개발했기에 굳이 해당 기술을 익힐 필요가 없었다. 하지만 다음 프로젝트는 해외에서 사용될 예정이기에 한국어+영어+a 를 지원하는 웹 사이트가 필요했고, 이에 다국어 웹 사이트 개발 방법을 공부해볼까 한다. 우선 다국어 설정 전에 html에서 사용하는 메세지를 모아놓는 messages.properties 설정 방법을 알아볼까 한다. messages.properties를 사용한 텍스트 출력 자바 코드 내에서 여러 클래스에서 동시에 사용하는 변수는 static으로 만들거나 혹은 enum으로 만들어 사용하고 관리한다. THYMELEAF 개발 시에도 이렇게 여러 페이지에서 동일.. 2024. 6. 10. [JAVA] OpenCSV를 사용한 CSV 파일 만들기 이전 포스팅에 이어간다. https://123okk2.tistory.com/509 [JAVA] OpenCSV를 이용한 CSV 파싱 프로젝트 내 요구사항 중에는 아래와 같은 요구사항이 존재했다. 사용자가 엑셀 혹은 csv 파일을 서버에 업로드할 수 있을 것 사용자가 엑셀 혹은 csv 파일을 서버에서 다운로드할 수 있을 것 사 123okk2.tistory.com 이번에는 OpenCSV를 활용한 csv 파일 만들기이다. DB에서 데이터를 가져왔다 가정하고, 해당 데이터를 csv 팡ㄹ로 만들어 사용자에게 파일을 제공하는 코드를 공유하려고 한다. 코드 작성 작성 방법은 별게 없다. 그냥 String[]을 CSVReader.writeNext()의 파라미터로 입력만 해주면 된다. DownloadService.java.. 2024. 4. 1. 이전 1 다음