본문 바로가기

Study for Backend

Java 프로그래머의 기본 능력

  1. 자바 기본 문법 및 구조:
    • 변수와 자료형
    • 조건문 (if, else if, else)
    • 반복문 (for, while, do-while)
    • 배열과 컬렉션
  2. 객체 지향 프로그래밍 (OOP):
    • 클래스와 객체
    • 상속과 다형성
    • 캡슐화와 정보 은닉
    • 추상 클래스와 인터페이스
  3. 자주 사용되는 라이브러리 및 API:
    • 자바의 표준 라이브러리 (java.lang, java.util 등)
    • 자주 사용되는 API 및 클래스 (String, Math, ArrayList 등)
  4. 예외 처리:
    • try-catch 블록을 사용한 예외 처리
    • 예외 클래스의 계층 구조 이해
    • 예외 발생 시 프로그램의 흐름 제어
  5. 입출력 (I/O):
    • 파일 입출력
    • 키보드 입력과 콘솔 출력
  6. 스레드와 동시성:
    • 스레드의 기본 개념
    • 동기화와 락 (synchronization, lock)
    • 멀티스레딩 프로그래밍
  7. 컬렉션 프레임워크:
    • List, Set, Map 등의 인터페이스와 구현체
    • 컬렉션을 사용한 데이터 구조
  8. 네트워크 프로그래밍:
    • Socket 프로그래밍
    • HTTP 통신과 RESTful 웹 서비스
  9. 자바 개발 도구:
    • IDE (통합 개발 환경) 사용법 (Eclipse, IntelliJ 등)
    • 빌드 도구 (Maven, Gradle 등) 사용법
  10. 디자인 패턴:
    • 자주 사용되는 소프트웨어 디자인 패턴 이해
    • 객체 지향 설계 원칙 (SOLID) 숙지
  11. 테스트와 디버깅:
    • JUnit 등의 테스트 프레임워크 사용
    • 디버깅 기법 및 도구 사용법
  12. 데이터베이스 연동:
    • JDBC를 사용한 데이터베이스 연동
    • 기본적인 SQL 문법
  13. 웹 개발 기초:
    • Servlet과 JSP
    • 기본적인 웹 애플리케이션 아키텍처 이해
  14. 자바 8의 새로운 기능:
    • 람다 표현식과 함수형 인터페이스
    • 스트림 API 사용법
  15. 버전 관리 시스템:
    • Git 등의 버전 관리 도구 사용법