SW, 웹서버와 웹애플리케이션, 자바실행과정, JavaSE, EE, ME, JRE, JDK, client/server, local/remote, CLI도구, 프로그래밍 개발도구 설치, GraalVM, VSCode 설치 Hello.java 작성 및 컴파일, 실행
path 환경변수 설정, 실행파일과 OS, CPU관계, 실행파일 생성방법 (컴파일, 인터프리터, 하이브리드), 컴파일 방식(JIT, AOT 컴파일러), 소프트웨어 형상관리 시스템 MinGW, Node.js설치 컴파일, 인터프리터, 하이브리드 방식으로 애플리케이션생성
소프트웨어 형상관리 시스템 (local, 중앙집중형, 분산형), 분산관리의 대표적인 Git 시스템, Git client와 server 관계, Data를 Git 서버에 백업하고(add-commit) 업로드(push)하는 과정
자바 디렉토리에서 프로젝트 소스파일 관리, Maven 표준 디렉토리 구조, Gradle 빌드도구, 객체지향 프로그래밍 등장, 자바 크래스, 패키지 자바 컴파일러 활용 (-d), JVM 활용 (-encoding, -classpath), Gradle 빌드도구 (init)
java class, package, method, 주석 comment, 일반주석, javadoc 주석, 애노테이션, 리터럴 문법, 데이터의 메모리 저장과정, 숫자 표기법(10진법, 2진법, 8진법, 16진법), 문자집합(Unicode, UTF-8등), 이스케이프 문자
Data type - 정수, 부동소수점, 문자, 논리 변수, 변수 선언 배열, 배열 선언, garbage collector
배열 연산자 산술 연산자, 논리 연산자, 관계, 등위 연산자, 비트, 비트이동 연산자, 조건 연산자, 증감 연산자, 할당 연산자 형변환, 명시적 암시적 형변환
Eclipse IDE 설치 흐름제어문 - if, if ~ else, else if 문의 이용
Eclipse IDE에 프로젝트 import 하기 Switch문 반복문 – while, do while, for
Method - parameter, argument, variable Thread Call by Value Call by Reference
메서드 사용법- JVM Stack 메모리, Method Area, JVM Stack, Heap 메모리, 아규먼트 표준 출력 : print(), println(), printf() 키보드 입력 : Scanner 클래스
게시판 관리 app만들기 게시글 입력 add, 게시글 목록 출력 list, 게시글 상세 조회 view, 게시글 변경 update, 게시글 삭제 delete
명령어를 기능별로 분리해 메서드와 클래스로 분리해 유지보수성과 재사용성을 높임 메뉴구현에 게시글 관리 말고도 회원 관리와 계산기 메뉴 추가 클래스 구현
메뉴추가 implement 인터페이스 활용 특정 기능 클래스를 인스턴스 변수로 변경 -> 재사용성, 유지보수성 향상
BoardHandler, MemberHandler, ComputeHandler
객체지향프로그래밍
IntelliJ와 Lombok을 이용해 프로젝트 만들기
클래스 위주 프로그래밍 데이터 위주의 클래스와 로직(기능) 위주의 클래스
IntelliJ와 Lombok을 이용해 프로젝트 만들기
상속과 다형성
Eclipse와 IntelliJ에서 Tomcat 설정
IntelliJ와 JSON
자료구조와 멀티쓰레드