[Node.js] Express 프레임워크 + MySQL 연동해서 RESTful API 서버 구축 방법 (샘플 데이터로 CRUD HTTP Request 테스트까지) 포스팅 썸네일 이미지

Tools/Node.js

[Node.js] Express 프레임워크 + MySQL 연동해서 RESTful API 서버 구축 방법 (샘플 데이터로 CRUD HTTP Request 테스트까지)

👾 개요 Node.js의 Express 프레임 워크로 MySQL에 연동해서 서버를 구축해서 사용해 본 경험이 있는데 복습할 겸 간단하게 다시 구축해봤다. model, controller, routes로 구조화해서 설계해서 이전에 사용했던 것보다 구조가 복잡하긴 했다. (예전에 했을땐 app.js에 다 때려넣었다.. ㅎ) CRUD를 실행할 route를 정의한 후, RESTful API가 정상 작동하는지 테스트를 하기 위해 postman을 설치해서 테스트해봤다. 구축 방법은 다음과 같다. 1. Express 웹 서버 실행. 2. MySQL 데이터베이스 Configuration 추가. 3. 'Customer'라는 샘플 모델 생성 후 컨트롤러 작성. 4. CRUD 작업을 처리하기 위한 routes를 정의: Me..

2021.07.18 게시됨

[Spring] Intellij로 Spring MVC Web 프로젝트 생성 방법 (Tomcat 서버, Log4j, Model and View 객체 설정) 포스팅 썸네일 이미지

Tools/Spring

[Spring] Intellij로 Spring MVC Web 프로젝트 생성 방법 (Tomcat 서버, Log4j, Model and View 객체 설정)

👾 개발 환경 - 운영체제: macOS BigSur - 도구: IntelliJ IDEA ULTIMATE (2020.3 ver) - 프레임워크: Spring + Maven - 데이터베이스: Oracle - 서버: Tomcat 1️⃣ 프로젝트 생성 (1) 'New Project' → 'Maven' 프로젝트 선택 → 'Create from archetype' 항목 체크 → 'webapp' 항목 체크 후 확인 (2) 프로젝트 이름 > 사용할 Maven 지정 후 Finish. 생성 후 pom.xml 이 자동으로 생성된다. (3) main/java, resource 폴더가 생성이 안돼있어서 main 폴더 내에 java 디렉토리/resource 디렉토리를 추가했다. 디렉토리 추가를 클릭하면 Maven Source D..

2021.06.04 게시됨

[Spring] 스프링이 동작하는 과정 (의존성 주입 테스트) 포스팅 썸네일 이미지

Tools/Spring

[Spring] 스프링이 동작하는 과정 (의존성 주입 테스트)

[1] 스프링이 동작하는 과정 2개의 클래스와 'root-context.xml'가 작동하는 원리 1) 스프링 프레임워크가 시작되면 먼저 스프링이 사용하는 메모리 영역(컨텍스트)을 만듦. 스프링에서는 ApplicationContext라는 이름의 객체가 생성됨. 2) 객체를 생성 & 관리해야 하는 객체들에 대한 설정: root-context.xml 3) root-context.xml 에 설정되어 있는 태그의 내용을 통해 지정된 'org.zerock.sample' 패키지를 스캔함. 4) 해당 패키지에 있는 클래스들 중에서 @Component 어노테이션이 존재하는 클래스의 인스턴스를 생성 5) Restaurant 객체는 Chef 객체가 필요하다는 어노테이션 @AutoWired 설정이 있으므로 스프링은 Chef ..

2021.04.06 게시됨

[Spring] 스프링 기초: 의존성 주입 설정 포스팅 썸네일 이미지

Tools/Spring

[Spring] 스프링 기초: 의존성 주입 설정

목표: 레스토랑 객체를 만들고 셰프 객체를 주입하자! - Spring 에서 의존성 주입을 구현할 때: 생성자를 이용한 주입 + setter 메소드(Lombok으로 자동 구현) [01] 예제 클래스 생성 - 일반적으로 주입할 객체는 클래스가 아닌 인터페이스로 설계하는 것이 좋음. - Chef 클래스 - @Data: Lombok의 setter를 생성하는 기능, 생성자, @ToString, @EqualAndHashCode, @Getter/@Setter 등을 자동으로 생성하도록 하는 어노테이션 - Restaurant 클래스 - 코드가 의미하는 것: Restaurant 객체는 Chef 타입의 객체를 필요로 한다는 상황 - @Component: 스프랭에게 해당 클래스가 스프링이 관리해야 하는 대상임을 표시하는 어노..

2021.04.06 게시됨

[Spring] 스프링 프레임워크의 주요 특징 포스팅 썸네일 이미지

Tools/Spring

[Spring] 스프링 프레임워크의 주요 특징

1.1 스프링 프레임워크의 간략한 역사 ▶ 프레임워크: 뼈대나 근간을 이루는 코드들의 묶음 ▶ 프레임워크의 장점 - 프레임워크를 사용하게 되면 프로그램의 기본 구조를 정한 뒤 다른 팀원들은 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 됨. (개발자에 따라서 프로그램의 구조가 천차만별이 되는 상황을 막음) - 개발에 필요한 구조가 이미 코드로 만들어 놓았기 때문에 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능. - 일정한 품질이 보장되며 개발시간이 단축 됨. ▶ 스프링은 경량 프레임워크: 특정 기능 위주로 간단한 jar 파일 등을 이용해서 개발이 가능하도록 구성된 프레임 워크 ▶ 스프링 프레임워크의 차별성 - 복잡하지 않음: 일반적인 자바를 이용하기 때문에 진입 장벽이 높지 않고,..

2021.04.06 게시됨