본문 바로가기
반응형

자바13

[Java] Thread를 자주쓰면 안되는 이유 Thread를 사용하는 것이 프로그램의 성능을 향상시키고 다양한 작업을 동시에 수행할 수 있는 강력한 도구입니다. 그러나 Thread를 과도하게 사용하면 몇 가지 문제와 위험성이 발생할 수 있습니다. 따라서 "더 많이 사용하면 더 좋다"는 절대적인 규칙은 없으며, Thread를 적절하게 사용해야 합니다. 아래는 Thread 사용에 대한 몇 가지 고려 사항입니다. 💡시스템 리소스 소모 각 Thread는 추가 메모리 및 CPU 리소스를 사용하므로, Thread를 과도하게 생성하면 시스템 리소스를 소모하게 됩니다. 이는 다른 프로세스나 서비스에 영향을 미칠 수 있습니다. 💡 동시성 문제 Thread를 다룰 때, 동시성 문제를 처리하는 것이 중요합니다. 공유 데이터에 대한 접근 및 변경은 동기화와 관련된 문제를.. 2023. 10. 21.
[Java] Thread를 써야하는 이유 Thread는 병렬성(Concurrency)을 구현하기 위한 중요한 개념이며, 다중 작업 환경에서 프로그램의 성능을 향상시키고 다양한 작업을 동시에 수행할 수 있도록 돕는데 사용됩니다. 아래는 Thread를 사용해야 하는 이유와 그 이점을 설명합니다. 💡 성능 향상 Thread를 사용하면 여러 작업을 동시에 실행할 수 있으므로, 다중 프로세서 시스템에서 CPU 자원을 효율적으로 활용할 수 있습니다. 이는 프로그램의 전체 실행 시간을 줄이고 성능을 향상시키는 데 도움이 됩니다. 💡 응답성 향상 UI 스레드와 같이 사용자와 상호작용하는 스레드를 따로 만들면, 프로그램이 작업을 수행하면서도 계속해서 사용자 입력에 응답할 수 있어 사용자 경험을 향상시킵니다 💡 동시성 제어 여러 작업을 동시에 실행하거나, 여러 .. 2023. 10. 20.
[Java]String, StringBuilder, StringBuffer의 차이 💡String 클래스 불변(Immutable) 클래스: String 클래스는 한 번 생성되면 내용을 변경할 수 없는 불변 클래스입니다. 문자열을 수정하려면 항상 새로운 String 객체를 생성해야 합니다. 스레드 안전(Thread-Safe): String 객체는 여러 스레드에서 동시에 사용해도 안전합니다. 따라서 멀티스레드 환경에서 문자열을 다룰 때 이점을 가집니다. 성능 이슈: 문자열을 수정할 때마다 새로운 객체를 생성하기 때문에 문자열 연산이 반복되면 메모리 사용량이 증가하고 성능 저하가 발생할 수 있습니다. 사용 사례: 문자열 수정이 거의 없거나 스레드 안전성이 요구되는 경우에 적합합니다. 1 2 3 String str = "Hello"; str = str + " World"; // 새로운 Stri.. 2023. 9. 30.
[Java] JSP와 Servlet ✔️JSP(JavaServer Pages)란? JSP(JavaServer Pages)와 Servlet은 Java 웹 애플리케이션 개발에 사용되는 기술입니다. JSP는 HTML 내부에 Java 코드를 포함하여 동적 웹 페이지를 생성하는 데 사용됩니다. 💡JSP의 동작 원리 JSP 파일은 서블릿 코드로 변환되어 실행됩니다. JSP 파일을 웹 애플리케이션 서버에 배치하면 컨테이너가 JSP를 서블릿으로 변환하고 컴파일합니다. 변환된 서블릿은 요청을 처리하고 응답을 생성합니다. JSP 예제) 1 2 3 4 5 6 7 8 9 10 11 12 Hello JSP Hello, JSP! 현재 시간: cs ✔️Servlet이란? Servlet은 Java 클래스로 웹 애플리케이션의 요청과 응답을 처리하는 역할을 합니다. 💡S.. 2023. 9. 24.
반응형