BackEnd

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 추가
(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. 자동설정 스프링 부투는 스프링 프레임워크의 기능을 사용하기 위한 자동설정을 지원한다. ..
· BackEnd/JDBC
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로 ..
White Asher
'BackEnd' 카테고리의 글 목록