Java

서린·2024년 7월 22일
0

Java

목록 보기
1/4
post-thumbnail

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

profile
개발 일기 ( •̀ ω •́ )✧

0개의 댓글

관련 채용 정보