Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

minmings111/AICA_study

Repository files navigation

AICA_study

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 기초

☕ labs_java

1️⃣ javalab - Java 기초

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, 추상 클래스

2️⃣ javaweb - Java Web 개발

  • Servlet/JSP 기반 웹 애플리케이션 개발

3️⃣ springFw - Spring Framework

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 구현

4️⃣ springBtWeb - Spring Boot

Spring Boot를 활용한 현대적인 웹 애플리케이션 개발

주요 기능

  • REST API 개발
  • 부서 관리 시스템 (Dept CRUD)
    • DeptController
    • DeptRepository
    • DeptService
  • Repository 패턴 적용
  • 템플릿 엔진 활용

🌐 labs_js

JavaScript 기초 (src_react/basic)

HTML/CSS

  • html_basic.html - HTML5 기본 문법 및 구조
  • css_basic.html - CSS 스타일링 기초
  • css_basic2.html - CSS 고급 스타일링

JavaScript 핵심 개념

  • js_01_basic.js - 기본 문법: 변수, 데이터 타입
  • js_02_loop.js - 반복문: for, while
  • js_03_scope.html - 스코프: var, let, const
  • js_04_function.js - 함수: 선언, 표현식, 화살표 함수
  • js_05_object.js - 객체: 생성, 메서드
  • js_06_ajax.html - Ajax 통신: 비동기 데이터 처리

🛠️ 기술 스택

Backend (Java)

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 - 데이터베이스 연동

Frontend (JavaScript)

HTML5 CSS3 JavaScript

  • HTML5/CSS3 - 웹 표준
  • JavaScript (ES6+) - 모던 JavaScript
  • AJAX - 비동기 통신

📚 주요 학습 토픽

Java & Spring

  • 객체지향 프로그래밍 (OOP) - 캡슐화, 상속, 다형성
  • 디자인 패턴 - 싱글톤, 빌더, Repository
  • 의존성 주입 (DI) - IoC 컨테이너
  • 관점 지향 프로그래밍 (AOP) - 횡단 관심사 분리
  • MVC 패턴 - 웹 애플리케이션 아키텍처
  • 데이터베이스 연동 - JDBC, MyBatis
  • REST API 설계 - RESTful 웹 서비스

JavaScript

  • 기본 문법 - 변수, 데이터 타입, 연산자
  • 함수형 프로그래밍 - 화살표 함수, 콜백
  • 스코프 & 클로저
  • DOM 조작
  • 비동기 프로그래밍 - AJAX

About

STUDY!!!!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /