본문 바로가기
728x90
반응형

JAVA4

Web 채팅 프로그램 만들기 안녕하세요, 이번에는 웹에서 실시간 채팅 프로그램을 만들어 볼려고합니다! 만드는 이유는... 프로젝트를 하다가... 저만 메신저 아이디가 없어서 저희 솔루션 웹에도 메신저가 있으면 좋겠다는 생각이 들었을 무렵 회사에서 시간이 남아서 잠깐 개발하게되었습니다! 제가 사용한 기능은 자바스크립트 WebSocket 기능을 사용하였습니다. 우선 예제 소스를 보여드리겠습니다. Chat Send 사용자 이름 혼자서 테스트 하기위해서 브라우저 체크로, 크롬인지, 엣지인지 확인해서 ip를 강제로 할당해서 다른 사람이 쓴것처럼 UI는 대충 꾸몄습니다 저는 회사 사람들과 대충 테스트와 재미를 위해서 UI는 신경쓰지 않았지만. 실제로 서비스를 하고싶은 사람들은 XSS라던가 기타등등 보안취약성을 막으셔야 될꺼같아요. 우선 소스를.. 2023. 6. 19.
함수형 프로그래밍(Functional Programming) 이란? 안뇽하세요! 이번 포스팅에서는 함수형 프로그래밍에 대해 알아보고, 그 특징과 장점을 다루어보겠습니다. 함수형 프로그래밍은 현대 소프트웨어 개발에서 더욱 중요해지고 있는 패러다임 중 하나로, 코드의 간결성과 유연성을 향상시키며 버그를 줄이고 생산성을 높일 수 있습니다. 제가 오늘 포스팅 주제를 함수형 프로그래밍으로 정한 이유는 알고리즘을 계속 하다보니, 람다식 표현을 많이 사용하게되는데, 람다식 표현을 설명하기 전에 함수형 프로그래밍이 무엇인지 알아야, 람다식 표현에 대해 조금더 이해하기가 쉽기 때문에 먼저 포스팅 하게되었습니다. 1. 함수형 프로그램밍의 등장 배경 수학적 기초 : 함수형 프로그래밍은 수학적 개념과 원리에 기반을 두고 있습니다. 람다 대수, 명제 논리, 집합 이론 등의 수학적 개념이 함수형.. 2023. 5. 21.
JAVA 메모리 영역 지난번에 메모리 누수때문에 메모리에 관련된 공부를 많이 했었는데, 그때 귀찮아서 정리하지 않았던 부분을 오늘 정리해보려고합니다. JAVA 메모리 영역이란? JAVA 프로그램은 JVM(Java Virtual Machine)을 사용하여 실행됩니다. 이때 JVM은 프로그램을 실행하면서 메모리를 할당하고 사용합니다. JVM이 할당하는 메모리 영역은 크게 3가지로 나눌 수 있습니다. 1. 메소드 영역(Method Area) 메소드 영역은 클래스 정보를 저장하는 영역입니다. 클래스 정보란 클래스 이름, 상수 풀(Constant Pool), 필드 정보(Field), 메소드 정보(Method) 등을 말합니다. 이 영역은 JVM이 시작될 때 생성되며, 모든 스레드가 공유합니다. 2. 힙 영역(Heap) 힙 영역은 객체를.. 2023. 3. 21.
[JAVA] - try(){}, Try-with-resources 란? 오늘은 try(){} 문법을 한번 공부해보려고 합니다. 공부하게된 계기는 java interface작업 도중 BufferedReader 클래스를 사용하는데, 제가 예전에 알던 문법은 이런식의 코드였습니다. try문 안에서 자원을 생성하고, finally 문에서 자원을 해제한다. 그런데 개발하려고 찾아보던 중 이런식으로 개발코드를 작성한것을 발견하였습니다. 저는 처음에는 bf객체를 자원 해제하는것을 잊어버린줄 알았는데, 역시나 아는만큼 보이는걸까요, JAVA 7 이상부터 try(){} 구문이 가능하다고 하더라고요. 저는 제가 만든 코드에 대해 혹시나 놓치는 부분이나 잘못된 부분이 있을까봐 잘 모르는 구문이나 궁금한것들은 찾아보고 완전히?! 어느정도 이해했을때 코드를 사용하는데, try(){}구분을 처음봐서.. 2022. 11. 7.
728x90
반응형