Java란?
- 1995년에 Sun Microsystems에서 개발한 객체 지향 프로그래밍(OOP) 언어
- 현재는 Oracle에서 인수하여 관리
Write Once, Run Anywhere
라는 철학을 기반으로 개발
- 다양한 표준 라이브러리가 많으며, 오래되고 활성화 된 커뮤니티
Java의 장점
- JVM을 통해 다양한 운영체제에서 실행 가능한 플랫폼 독립성
- 네트워킹, 데이터베이스 연결, GUI 개발 등 다양한 표준 API 제공
- 안정성과 보안성을 위한 ****철저한 메모리 관리와 강력한 보안 모델을 제공
- 동시에 여러 작업을 수행하기 위한 멀티 쓰레드를 쉽게 구현할 수 있는 내장 기능 지원
Java의 단점
- JVM의 추가적인 메모리를 소모하므로 타 언어보다 메모리 사용량이 높을 수 있다.
- JVM에서 실행되므로 네이티브 코드에 비해 실행 속도가 느릴 수 있다.
- 다른 언어에 비해 문법이 다소 복잡
- JVM이 설치되어 있어야 코드 실행이 가능(JVM 종속성)
Java 개발시 주의사항
- 메모리 관리
- Java는 GC(Garbage Collection)이 자동으로 메모리 관리하지만, GC가 언제 동작할지 예측할 수 없으므로 메모리 누수(Memory Leak)를 방지하는 코딩 습관이 필요
- 객체 관리
- 불필요한 객체 생성을 피하고, 객체 참조를 적절히 해제하여 메모리 사용을 최적화
- 적절한 예외 처리
- 발생할 수 있는 모든 예외에 대해 적절한 처리 로직을 작성
- 쓰레드 관리
- 멀티스레딩 환경에서 동기화 문제(예 : Deadlock)가 발생하지 않도록 주의
- ExecutorService를 사용하여 쓰레드 풀을 관리
- 성능 최적화
- 성능 병목 지점을 파악하기 위해 프로파일링 도구를 사용
- 자료구조를 효율적으로 사용하여 성능을 최적화
- 코드 표준 및 문서화
- 가독성 고려하여 일관된 코딩 스타일과 표준을 준수
- 코드에 충분한 주석을 첨부
- 보안
- 모든 사용자 입력을 검증하여 SQL 인젝션, XSS 등의 보안 취약점을 방지
- 민감한 데이터는 반드시 암호화하여 저장하거나 전송
참고사이트
개발환경에서 IntelliJ를 사용할 경우 Java 별도 설치 불필요
Java 설치
Java Install