* 스프링 빈을 등록하는 2가지 방법 - 컴포넌트 스캔과 자동 의존관계 설정 - 자바 코드로 직접 스프링 빈 등록하기 1 컴포넌트 스캔과 자동 의존관계 설정 (0) 컴포넌트 스캔 원리 - @Component 애노테이션이 있으면 스프링 빈으로 자동 등록 됨 - @Component를 포함하는 @Controller, @Service, @Repository > 스프링 빈으로 자동 등록 - 스프링은 스프링 컨테이너에 스프링 빈을 등록할 때, 기본으로 싱글톤으로 등록 (1) Controller - Controller 선언 시 객체를 생성해서 Spring이 들고 있음 (?) - Spring Container에서 Bin을 관리함 - MemberController @Controller public class Member..
1 비지니스 요구사항 정리 (1) 비지니스 요구사항 - 데이터 : 회원ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소는 선정되지 않은 상태 (2) 일반적인 웹 애플리케이션 계층 구조 - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리 (3) 클래스 의존관계 - 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 - 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 - 개발을 진행하기 위해서 초기 개발 단계에서는..
1 정적 컨텐츠 (1) 종류 - 정적 컨텐츠 : 파일 그대로를 클라이언트에 전달 - MVC와 템플릿 엔진 : Model, View, Controller를 사용해 변형 후 클라이언트에 전달 - API : JSON 포멧으로 변형 후 클라이언트에 전달, 서버끼리 데이터 전달 (2) 정적 컨텐츠 - 스프링 부트는 기본으로 정적 컨텐츠 제공 - 입력한 것을 그대로 반환하나 별도의 프로그래밍은 불가함 - hello-static.html 정적 컨텐츠 입니다. 2 MVC와 템플릿 엔진 (1) MVC - MVC : Model, View, Controller - View : 화면을 그리는데 모든 리소스 집중 - Model, Controller : 비지니스 로직 및 리소스 가공에 리소스 집중 (2) hello-templat..
1 프로젝트 생성 (1) Spring Initializr - 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 - Gradle Project : 라이브러리를 불러와서 빌드해주는 툴 - Spring Boot 버전은 최신버전 중 정식 릴리즈 버전으로 - Spring Web, Thymeleaf(htmp 템플릿 엔진) - 설정 완료 후 Generate > 압축 파일 다운로드 (2) Intellij - 인텔리제이에서 앞서 만든 파일을 Open/Import - build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.0.1' id 'io.spring.dependency-management' version '1.1.0' } group = '..
(1) node.js 버전 오류 - node.js 최신 버전으로 업데이트 후 해결 (2) truffle 오류 - 배포하는 위치와 동일한 위치에 truffle/hdwallet-provider 삭제 후 재설치하여 해결 Error: Cannot find module 'truffle-hdwallet-provider' I got the following errors while trying to deploy my smart contract: sers-Air:lottery user$ node deploy.js internal/modules/cjs/loader.js:582 throw err; ^ Error: Cannot find module 'tr... ethereum.stackexchange.com (3) node ..