{Back-end}24 [Node.js] 여러가지 초기 셋팅 및 DB 설정 매번 프로젝트 새로 시작할 때마다 셋팅 찾아보는 게 번거로워서 이번 기회에 Node.js, express, swagger, prisma 등의 초기 설정을 기록해두기로 했다. 1. Node.js 🧷Node.js 설치확인하기 node -v 🧷초기 설정 및 모듈 설치 package.json을 추가하기 위해서 다음 명령어를 실행해준다. npm init 그 후 express 를 설치 하기 위해서 다음 명령어를 실행해준다. npm install express Nodemon을 설치해준다. npm install --save-dev nodemon 혹은 npm install nodemon ➕추가적으로 설치해줄 모듈들 예시) 예전에 미리 설치해뒀던 것들을 가져와봤다. "dependencie.. 2024. 11. 21. Springboot [5] : 데이터베이스 개념 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 데이터베이스란 ☑️데이터베이스란? 데이터를 효율적으로 보관하고 꺼내볼 수 있는 곳 데이터베이스 관리자 데이터베이스를 관리하기 위한 소프트웨어 DBMS MySQL, 오라클관리 특징에 따라서 관계형,객체-관계형, 도큐먼트형, 비관계형 등으로 분류 가장 많이 사용하는 DBMS는 관계형 관계형 DBMS RDBMS (Relational DBMS) 테이블 형태로 이루어진 데이터 저장소 H2 자바로 작성되어 있는 RDBMS스프링부트가 지원하는 인메모리 관계형 데이터베이스H2는 데이터를 다른 공간에 따로 보관하는 것이 아니라 애플리케이션 자체 내부에 데이터를 저장함 개발 시 테스트 용도로 많이 사용함 (실제 서비스에선 MySQL과 같은 제품.. 2024. 3. 15. Springboot [4] : 테스트 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트 3와 테스트 given-when-then 패턴 given: 테스트 실행을 준비하는 단계when: 테스트를 진행하는 단계then: 테스트 결과를 검증하는 단계 JUnit: 자바 프로그래밍 언어용 단위 테스트 프레임워크 AssertJ: 검증문인 어설션을 작성하는 데 사용되는 라이브러리 Hamcrest: 표현식을 이해하기 쉽게 만드는 데 사용되는 Matcher 라이브러리 JUnit이란? ☑️JUnit이란? 자바 언어를 위한 단위 테스트 프레임워크테스트 방식을 구분할 수 잇는 애너테이션을 제공@Test 애너테이션으로 메서드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능예상 결과를 검증하는 어설션 메서드 제공사용 방.. 2024. 3. 5. Springboot [3] : 스프링부트 구조 이해하기 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트는 각 계층이 양 옆의 계층과 통신하는 구조를 따른다 . 스프링부트 구조 프레젠테이션 계층(컨트롤러) HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할을 한다. 컨트롤러가 이 역할을 한다. (컨트롤러는 스프링 부트 내에 여러 개가 있을 수 있다) 비즈니스 계층(서비스)비즈니스 로직이란 서비스를 만들기 위한 로직을 말한다.프로세스를 구현하기 위한 로직 퍼시스턴스 계층(리포지토리) 데이터베이스 관련 로직을 처리. DAO 객체를 사용할 수도 있다. 계층은 개념의 영역이고, 컨트롤러 서비스 리포지토리는 실제 구현을 위한 영역이다. 스프링부트 프로젝트 디렉터리 구성 main실제 코드르 작성하는.. 2024. 3. 4. Springboot [2] : 스프링부트 코드 이해하기 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 @SpringBootApplication import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringBootDeveloperApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDeveloperApplication.class, args); }} 이 클래스는 자바의 main()메서드.. 2024. 3. 3. Springboot [1] : 환경설정 및 예제 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트 프로젝트 생성 plugins { id 'java' id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0'}group = 'me.shinsunyoung'version = '1.0-SNAPSHOT'sourceCompatibility = '17'repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementa.. 2024. 3. 2. 이전 1 2 3 다음