본문 바로가기

SPRING

(26)
[회원관리 예제] Back-End Develop 1. 비즈니스 요구사항 정리 - 데이터: 회원 ID, 이름 - 기능: 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 (중복 가입 안됨 등등의 서비스 포함) 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체 (예: 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리 됨) 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계.데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 개발을 진행하기 위해서 초기개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 2. 회원 리포지토..
[Gradle] Gralde 빌드(2) --> jar 실행 1. build > libs cd build//해당 폴더로 이동 dir // ls == dir 폴더 안 목록 cd libs 2. libs> dir D:\hifiveProject\hifive-spring\build\libs> dir 3. java 실행 java -jar hifive-spring-0.0.1-SNAPSHOT.jar Q. IntelliJ로 했는데 cmd로 빌드 하는 이유는 무엇일까? A. 실무에서 개발 할 때 서버에서 빌드를 하는 경우도 많이있다. 서버에서는 cmd만 활용하여 작업하기 때문에 cmd로 빌드 하는 방법을 알아두어야한다. jar 실행 종류 단축키 Ctrl + c
[Gradle] 윈도우 cmd 에서 Gradle 빌드 하기(1) 윈도우 - cmd 에서 Gradle 빌드 1. cmd에서 해당 프로젝트 파일로 이동 2. Gradle을 빌드 Window기준 > gradlew ** 빌드 제거하기 gradlew clean build ↓↓ gradle -> build 폴더는 생성됐지만 하위폴더에 libs 폴더가 생성되지 않은 문제 생김... 많은 방법을 실행해보았지만 해결이 되지않아서 4일 끝에 다시 프로젝트를 셋팅하고 시작하였다. 해당 경로 폴더로 이동하여 gradle build build 성공
Welcome 페이지 만들기 1. new file 생성 src > resources > static 우클릭 new > File 2. index.html -> OK 간단한 코드 입력 HiFive Korea! Hello
HiFive 프로젝트 시작 HiFiveProject 프로젝트 환경설정 Project: Gradle Project Spring Boot: 2.54 Language: Java (JDK 11) IDE: InteliJ Tomcat: 9.0.53 *스프링부트 라이브러리 ▸ spring-boot-starter-web - spring-boot-starter-tomcat: 톰캣 (웹 서버) - spring-webmvc : 스프링 웹 MVC ▸ spring-boot-starter-thymleaf: 타임리프 템플릿 엔진(View) ▸ spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 - spring-boot - spring-core - spring-boot-starter-logging - logback, slf4j ..
스프링게시판 만들기 #1 스프링 게시판 만들기 참고 서적 스프링 퀵스타트 (저자: 채규태) 코드로 배우는 스프링 웹 프로젝트 개정판 (저자: 구멍가게 코딩단) 개발환경 1) Back-End - Language : JAVA JDK 1.8 - Frame Work : Spring 5.0.7, mybatis - Server : Apache Tomcat 8.5 - IDE : STS 3(Eclipse) - Database : Oracle DB 2) Front-End HTML5, CSS3, jQuery, Javascript, BootStrap, Ajax 1. 프로젝트 생성 File> New> Spring Legacy Project (안보인다면 Other... 클릭 후 검색 창에서 Spring Legecy Project 입력하여 찾기) 프로젝..
DI란 무엇인가? DI : Dependency Injection: 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식 DI(의존성 주입)를 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진다. 이것은 바로 Springframeworkd가 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능이다. - 의존성 주입의 분류 - 1. 생성자를 이용한 의존성 주입2. setter() 를 이용한 의존성 주입3. 초기화 인터페이스를 이용한 의존성 주입 이 중 Spring이 지지하는 방식은 setter() 를 이용한 의존성 주입이다. 1. setter() injection A a = new A(); B b = new B(); a.setB(b); // 일련의 과정을 동적으로 자동화 함 즉, 설정 파일을 통해 객..
import 후 Spring 프로젝트 설정 1. 프로젝트 우클릭 -> Properties 클릭 2. Project Facets 클릭 후, - Dyanamic Web Module/ Java/ JavaScript 체크 -> 버전 확인 - 우측 Runtimes에 Apache Tomcat v8.5 체크되어있는지 확인 확인 후 Apply and Close 클릭 2. Server 3. 버전 확인 후 Next 4. 해당 프로젝트 클릭 후, Add All 이나 Add 클릭 5. 추가 확인 후, Finish 6. 완료!