Fundamental 30
- SQL의 속성, 옵션, 기본키, 외래키, 명령어, 트랜잭션 개념
- Spring 개념 및 동작 원리, HTTP 요청 및 응답 메커니즘
- Spring Maven Project 생성 방법, Tomcat 서버 설정 방법
- Spring 개발을 위한 JSP, JSTL, Servlet, MVC 패턴의 관계
- Java의 Wrapper 클래스, Generic 제네릭, 예외 처리 방법
- 상속, 추상화, 인터페이스 및 접근제한자의 상호작용 관계
- JavaScript ES6 신규 기능, jQuery, 브라우저 렌더링 과정
- HTML 및 CSS의 핵심 개념, 시맨틱 태그, BootStrap 소개
- 접근제한자, 캡슐화, 오버로딩, Getter, Setter 의미
- 데이터베이스 상식, MariaDB, DBeaver 다운로드 방법
- 로또 시스템 구현 방식 Array에서 List로 변경하는 방법
- 메모리, 자료구조, 컬렉션, List, Map, Set, Iterator 기능
- 객체, 클래스, 인스턴스, 메서드의 정의, 관계 및 차이
- 버블 정렬 오름차순, 배열 중복값 처리, 2차배열, while
- 로또 번호 생성 및 당첨 결과 표시 프로그램 제작 방법
- Java의 향상된 for 문, 배열 출력 방법, 최댓값 및 최솟값
- Java 데이터의 불변성과 변수의 가변성, 배열, 객체 주소
- Java의 변수 선언(정의), 형변환(type casting), AND, OR
- Java의 for 반복문, 구구단, 별짓기 좌측정렬 및 우측정렬
- Java의 Math.random 함수, Scanner, if 및 switch 조건문
- Configuration 및 Bean을 이용한 스프링 빈 등록 방법
- 컴포넌트 스캔을 이용한 스프링 빈 정의 및 Autowired
- 테스트 코드를 이용한 객체 동작 검증 방법 및 관련 개념
- 회원관리를 위한 객체, 인터페이스, 리포지토리 생성 방법
- 스프링 웹 개발의 정적 컨텐츠, 동적 컨텐츠, API 구현 방법
- 도커(Docker) 백엔드 서버와 MySQL 3306 포트 연결
- HTTP 및 HTTPS와 WEB, DNS, Domain, BBS와의 관계
- 인터넷 작동 원리(How does the internet work 로드맵 답)
- Python 및 Java의 라이브러리 및 프레임워크 기능 비교
- VS Code extension(플러그인 확장 기능) 기본 설정 추천