Java 및 JavaScript 학습을 위한 코드 저장소
이 저장소는 Java 기초부터 Spring Boot, 그리고 JavaScript/React의 기본을 학습하며 작성한 코드를 체계적으로 정리한 학습 저장소입니다.
AICA_study/
├── labs_java/ # Java 학습 코드
│ └── workspace/
│ ├── javalab/ # Java 기초
│ ├── javaweb/ # Java 웹 개발
│ ├── springFw/ # Spring Framework
│ └── springBtWeb/ # Spring Boot
└── labs_js/ # JavaScript 학습 코드
└── src_react/
└── basic/ # JavaScript 기초
Java의 핵심 개념을 챕터별로 학습한 코드 모음
| 챕터 | 학습 주제 | 주요 내용 |
|---|---|---|
ch02 |
자료형 (Data Types) | 변수, 형변환, 타입 추론 |
ch03 |
연산자 (Operators) | 산술, 비교, 논리 연산자 |
ch04 |
제어문 (Control Flow) | if, switch, for, while |
ch05 |
객체지향 기초 (OOP) | 클래스, 객체, 캡슐화 |
ch06 |
고급 OOP | this, 싱글톤 패턴, 객체 협력 |
ch07 |
배열과 컬렉션 | Arrays, ArrayList |
ch08 |
상속 (Inheritance) | Customer, VIPCustomer 예제 |
ch09 |
다형성 및 추상화 | Computer, 추상 클래스 |
- Servlet/JSP 기반 웹 애플리케이션 개발
Spring Framework의 핵심 기능 학습
-
ex03/di* - 의존성 주입 (Dependency Injection)
- HelloService, Message 예제를 통한 DI 개념 이해
-
ex04/aop* - 관점 지향 프로그래밍 (AOP)
- LogAspect, PerformanceAspect를 활용한 횡단 관심사 분리
-
ex05/jdbc* - JDBC 연동
- EmpRepository를 통한 데이터베이스 CRUD 작업
-
ex06/mvc* - Spring MVC
- EmpController, PageViewLogInterceptor
- Interceptor 패턴 구현
-
ex08/mybatis - MyBatis 연동
- SQL Mapper를 활용한 데이터베이스 연동
-
project/home - 실습 프로젝트
- HouseController, HouseRepository를 활용한 CRUD 구현
Spring Boot를 활용한 현대적인 웹 애플리케이션 개발
- REST API 개발
- 부서 관리 시스템 (Dept CRUD)
- DeptController
- DeptRepository
- DeptService
- Repository 패턴 적용
- 템플릿 엔진 활용
html_basic.html- HTML5 기본 문법 및 구조css_basic.html- CSS 스타일링 기초css_basic2.html- CSS 고급 스타일링
js_01_basic.js- 기본 문법: 변수, 데이터 타입js_02_loop.js- 반복문: for, whilejs_03_scope.html- 스코프: var, let, constjs_04_function.js- 함수: 선언, 표현식, 화살표 함수js_05_object.js- 객체: 생성, 메서드js_06_ajax.html- Ajax 통신: 비동기 데이터 처리
Java Spring Spring Boot MyBatis
- Java SE - Core Java
- Servlet/JSP - 웹 애플리케이션 기초
- Spring Framework 5.x - DI, AOP, MVC
- Spring Boot 2.x - 현대적인 웹 개발
- MyBatis - SQL Mapper
- JDBC - 데이터베이스 연동
- HTML5/CSS3 - 웹 표준
- JavaScript (ES6+) - 모던 JavaScript
- AJAX - 비동기 통신
- ✅ 객체지향 프로그래밍 (OOP) - 캡슐화, 상속, 다형성
- ✅ 디자인 패턴 - 싱글톤, 빌더, Repository
- ✅ 의존성 주입 (DI) - IoC 컨테이너
- ✅ 관점 지향 프로그래밍 (AOP) - 횡단 관심사 분리
- ✅ MVC 패턴 - 웹 애플리케이션 아키텍처
- ✅ 데이터베이스 연동 - JDBC, MyBatis
- ✅ REST API 설계 - RESTful 웹 서비스
- ✅ 기본 문법 - 변수, 데이터 타입, 연산자
- ✅ 함수형 프로그래밍 - 화살표 함수, 콜백
- ✅ 스코프 & 클로저
- ✅ DOM 조작
- ✅ 비동기 프로그래밍 - AJAX