Java JDK 11 기준 Java Java 경로 : C:\Program Files\Zulu\zulu-11 환경변수 설정 JAVA_HOME C:\Program Files\Zulu\zulu-11 Path 추가 Maven 경로 : C:\maven\apache-maven-3.9.6 환경변수 설정 MAVEN_HOME C:\maven\apache-maven-3.9.6\bin Path 추가
BackEnd
(Obsidian 기록일 : 24년 01월 11일, 공식문서를 번역하다 보니 오역이 첨가될 수 있음 / 초안) AOP AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 교차 관심사(Cross-cutting concerns)를 분리하여 모듈성을 높이는 것을 목표로 하는 프로그래밍 패러다임이다. 코드 자체를 수정하지 않고 기존 코드에 추가로 동작하게 하는 것을 수행한다. 본문에서는 Spring AOP에 관하여 설명 Spring AOP 공식문서 : https://docs.spring.io/spring-framework/reference/core/aop.html Aspect Oriented Programming with Spring :: Spring Fram..
1. 제어 역전 (IoC) 일반적인 자바 개발의 경우 객체를 사용하기 위해 아래 코드처럼 작성하게됨. @RestController public class NoDIController { private MyService service = new MyServiceImpl(); @GetMapping("/no-di/hello") public String getHello() { return service.getHello(); } } 하지만 IoC을 특징으로 하는 스프링은 기존 자바 개발 방식과 다르게 동작함 IoC를 적용한 환경에서는 사용할 객체를 직접생성하지 않음 객체의 생명주기 관리를 외부에 위임 (외부 = 스프링컨테이너, IoC컨테이너) 객체 관리를 컨테이너에 맡김 = 제어권이 넘어감 = 제어 역전 제어 역전..
1. 스프링 부트 등장 배경 기본 스프링에서 필요한 모듈을 추가하다 보면 설정이 복잡해 지는 문제가 생긴다. 이러한 문제를 해결하기 위해 등장한 것이 스프링 부트이다. 2.스프링 부트의 특징 1.의존성 관리 스프링 프레임워크에서 각 모듈의 의존성을 직접 설정하고, 호환되는 버전을 명시해야 동작한다. 즉, 애플리케이션에서 사용하는 스프링 프레임워크나 라이브러리 버전을 올리는 상황에서 연관된 다른 라이브러리 버전도 고려해야함. 스프링부트에서 이 불편함을 해소하기 위해 'spring-boot-starter'라는 의존성을 제공한다. 각 라이브러리 기능과 관련해서 자주 사용되고 서로 호환되는 버전의 모듈 조합을 제공한다. 2. 자동설정 스프링 부투는 스프링 프레임워크의 기능을 사용하기 위한 자동설정을 지원한다. ..
1. JDBC 정의 JDBC 또는 Java Database Connectivity는 데이터베이스와 쿼리를 연결하고 실행하기 위한 Java API JDBC 의 클래스와 인터페이스를 사용하면, 유저가 작성한 요청(쿼리문)을 지정된 데이타베이스에 송신할 수 있다. Java 데이터베이스 연결 표준을 갖춘 언어를 제공한다. Java는 표준 인터페이스인 JDBC API를 제공한다. (즉, 어떤 DBMS를 사용하더라도 똑같은 방식으로 다룰 수 있음 =(데이터 베이스 종류에 상관없다.) 자바를 이용한 DB 접속과 SQL 문장 실행, 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약을 정의한다. 데이터베이스에 액세스하는 데 필요한 프로그램을 작성하는 데 사용된다. 1. JDBC 컴포넌트 JDBC에는..
먼저 mongodb를 설치 npm install mongodb 이후 server.js 상단에 다음 문장 추가 const MongoClient = require('mongodb').MongoClient; server.js 아래에 다음 코드 입력 MongoClient.connect('접속URL', function(error, client){ if (error) return console.log(error); app.listen('8080', function(){ console.log('listening on 8080') }); }) 접속 URL은 MongoDB atlas에서 가져온다. 아틀라스Database에서 Connect를 클릭하고 Connect your application을 클릭하면 접속 URL이 뜬..
Express라이브러리 NodeJS를 이용하여 쉽게 서버를 구성할 수 있게 도와주는 웹 프레임워크이다. Express설치 npm init 이후 npm install express 입력하면 express 설치는 끝. 서버에 요청할 수 있는 4가지 방법 GET: 읽기요청(웹페이지 읽을 때) POST: 쓰기, 생성 요청(글을 쓰거나, 로그인 기능 등) PUT: 수정요청(글, 댓글 수정) DELETE: 삭제 용청(글, 댓글 삭제) GET요청 서버생성 server.js const express = require('express'); const app = express(); app.listen(8080, function() { console.log('listening on 8080') }) 서버를 express로 ..