전체 글(42)
-
Spring 정의, Spring Boot, Thymeleaf 문법
Spring : Java 기반의 웹 애플리케이션을 만들 수 있는 백엔드 프레임워크 특징 1. IoC(Inversion of Control, 제어 반전) 2. DI(Dependency Injection, 의존성 주입) 3. AOP(Aspect Object Programming, 관점 지향 프로그래밍) 4. POJO(Pain Old Java Object 방식) IoC(Inversion of Control) 제어 반전 객체의 생성부터 소멸까지 개발자가 직접하는 것이 아닌 Spring Container가 대신해주는 것 제어권이 개발자가 아닌 IoC에 있으며, IoC가 개발자의 코드를 호출해 필요한 객체를 생성/소멸해 생명주기를 관리 DI(Dependency Injection) 의존성 주입 구성 요소의 의존 관계..
2023.03.21 -
Java(추상클래스, 인터페이스)
추상클래스 : 하나 이상의 추상 메서드를 포함하는 클래스 참고) 추상 메서드 없이도 abstract키워드를 붙여 추상클래스 생성 가능 추상메서드 : 선언은 되어 있으나 구현이 되어있지 않은 메서드 따라서, 추상 클래스를 상속받는 서브클래스에서 추상 메서드를 오버라이딩 해줘야 함 추상클래스 사용 이유 : 설계와 구현 분리를 위함 슈퍼(부모) 클래스에서 설계: 개념 정의 서브(자식) 클래스에서 구현: 구체적 행위 구현 추상클래스 예시) // 추상클래스(슈퍼클래스) public abstract class Abstract { public int num; public void test1() {}; // 추상메서드 public abstract void test(); // 설계 } // 서브클래스 public cla..
2023.03.09 -
Java(클래스의 상속)
클래스의 상속 : 부모 클래스에서 정의된 필드와 메서드를 자식 클래스가 물려받는 것 장점 멤버의 중복 작성 제거 클래스의 계층적 분류 가능 클래스의 재사용성과 확장성 용이 클래스 상속 예시 부모/슈퍼클래스: ex) Person 자식/서브클래스: ex) Student 상속문법 1. extends 키워드 사용 // Person 클래스 public class Person { } // Student 클래스는 Person클래스의 상속을 받음 public class Student extends Person { } 2. super() 메서드: 자식클래스에서 부모클래스 생성자 호출하는 메서드 // Person 클래스 public class Person { private String name; public Person(..
2023.03.06 -
Java(Array, Class)
Array : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 1. 배열 생성 // 배열 선언 int[] intArray; char[] charArray; // 배열 생성 int[] intArray = new int[10]; //[0,0,0,0 ...,0] = length 10 char[] charArray = new char[20] //[ , , , , ..., ] = length 20 // 배열 초기화 int[] intArray = {1,2,3,4,5} 2. 배열 출력 for문 활용 // intArray = [1,2,3,4,5] for (int i=0 ; i 그러나, 배열에서 많은 조작이 필요할 때 유용하게 사용되는 클래스 1. ArrayList 배열 생성 import java.util.Array..
2023.03.06 -
Java(개발환경구축, 프로젝트 생성, 기본 문법)
개발환경구축 JDK 및 Eclipse 설치 https://www.oracle.com/java/technologies/downloads/#java17 각자 운영체제에 맞는 Tab 선택 cmd에서 설치 확인 java -version Eclipse 설치 https://www.eclipse.org/downloads/ 다운받은 프로그램 클릭 → Eclipse IDE for Enterprise Java and Web Developers Install → LAUNCH → Workspace 지정(저장 폴더 지정) 프로젝트 만들기 File → New → Other → Java Project src 폴더(우클릭) -> New -> Package 만든 Package 내에 Class 생성 Java 기본 문법 식별자 원칙 식별..
2023.03.06 -
Express 모듈
npm(Node Package Manager) : 노드 패키지(npm에 업로드 된 노드 모듈)를 관리해주는 틀 패키지들 간 의존 관계 존재 npm 사용하기 터미널 열기 npm init //프로젝트를 시작할 때 사용하는 명령어 package.json(프로젝트에 관한 내용을 기록한 파일)에 기록될 내용을 문답식으로 입력 npm init —yes //package.json파일을 기본값으로 생성 npm install 패키지 이름 //프로젝트에서 사용할 패키지를 설치 설치된 패키지의 이름과 정보는 package.json의 dependencies에 입력됨 package.json 패키지들이 서로 의존되어 있어, 문제가 발생할 수 있음 → 이를 관리하기 위해 필요한 것 프로젝트에 대한 정보와 사용중인 패키지 이름 및 ..
2022.11.23