본문 바로가기
반응형

프로그래밍/Java33

[Java] JDK 설치 (설치,환경변수 설정,버전 확인) 💡JDK 설치 1. 먼저 자바를 설치하기 위해 하단 링크로 접속합니다. https://www.oracle.com/technetwork/java/javase/downloads/index.html Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. 운영체재에 맞는 파일을 설치합니다. 3. 파일이 설치되면 실행하여 따로 설정없이 Next만 눌러줍니다. 이때 환경변수 설정을 위해 이 경로를 기억해 줍니다. 4. 설치가 완료되면 해당경로로 들어가서 주소를 복사해줍니다... 2023. 10. 26.
[Java] Junit5를 이용한 테스트 코드 작성 💡Junit이란 JUnit은 자바 프로그래밍 언어를 위한 오픈 소스 테스팅 프레임워크입니다. 특히, JUnit은 유닛 테스트(Unit Testing)를 수행하는 데 사용되며, 자바 언어로 작성된 소프트웨어의 품질과 안정성을 검증하는 데 도움을 줍니다. JUnit은 소프트웨어 개발자들이 코드를 작성하고 변경할 때 시스템이 여전히 예상대로 작동하는지 확인할 수 있는 강력한 도구로 널리 사용됩니다. 💡Eclipse에서 Junit 의존성 추가 방법 1 프로젝트를 선택하고 우클릭 후 Properties를 선택해주세요. Java Build Path를 선택하고 Libraries 탭에서 Add Library을 선택해주세요. JUnit을 선택하고, Next를 클릭해주세요. JUnit의 버전 선택 후 Finish 버튼을 .. 2023. 10. 23.
[Java] Process와 Thread의 차이 💡정의 프로세스: 프로세스는 독립적인 메모리 공간을 가지고 실행 중인 프로그램의 인스턴스를 나타냅니다. 각 프로세스는 운영 체제로부터 자체 메모리 및 자원(파일 핸들, 소켓 등)을 할당받아 실행됩니다. 프로세스는 서로 완전히 독립된 실행 환경을 가집니다. 스레드: 스레드는 프로세스 내에서 실행되는 작은 실행 단위로, 하나의 프로세스가 여러 스레드를 가질 수 있습니다. 스레드는 프로세스 내의 공유 메모리 공간을 사용하며, 스레드 간 통신이 더 쉽습니다. 💡메모리 및 자원 공유 프로세스: 각 프로세스는 독립적인 메모리 공간을 갖기 때문에 다른 프로세스와의 메모리 공유가 어려우며, 별도의 메커니즘(프로세스 간 통신, IPC)이 필요합니다. 스레드: 스레드는 같은 프로세스 내에서 실행되므로 프로세스 내의 메모리.. 2023. 10. 22.
[Java] Thread를 자주쓰면 안되는 이유 Thread를 사용하는 것이 프로그램의 성능을 향상시키고 다양한 작업을 동시에 수행할 수 있는 강력한 도구입니다. 그러나 Thread를 과도하게 사용하면 몇 가지 문제와 위험성이 발생할 수 있습니다. 따라서 "더 많이 사용하면 더 좋다"는 절대적인 규칙은 없으며, Thread를 적절하게 사용해야 합니다. 아래는 Thread 사용에 대한 몇 가지 고려 사항입니다. 💡시스템 리소스 소모 각 Thread는 추가 메모리 및 CPU 리소스를 사용하므로, Thread를 과도하게 생성하면 시스템 리소스를 소모하게 됩니다. 이는 다른 프로세스나 서비스에 영향을 미칠 수 있습니다. 💡 동시성 문제 Thread를 다룰 때, 동시성 문제를 처리하는 것이 중요합니다. 공유 데이터에 대한 접근 및 변경은 동기화와 관련된 문제를.. 2023. 10. 21.
반응형