프로젝트/clone coding

프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb 개발과 서버 환경 분리개발 환경에서는 DB를 편하게 접근하고자 H2 데이터베이스에 비밀번호를 따로 설정하지 않았지만, 서버환경에서도 비밀번호를 설정하지 않는것은 위험하다. 서버환경에서만 DB 비밀번호를 설정을 할 수 있다. 서버 환경 파일 작성- 설정파일명 : application-{profile}.properties ===> 실행 옵션 : -Dspring.profiles.active=profile스프링 부트는 시작옵션으로 spring.profiles.active 항목을 전..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb프로젝트 배포 순서서버에 자바를 설치하고 환경설정을 한다.서버에 적용할 스프링부트 프로젝트 배포파일을 생성한다.SFTP를 통해 배포파일을 전송한다.프로젝트 배포파일을 실행한다.웹 브라우저로 프로젝트 서비스를 테스트한다.백그라운드로 서비스 시작(서버 스크립트)AWS 라이트세일 가입 & 인스턴스 생성https://smkim9202.tistory.com/194?category=890215  [AWS] AWS 라이트세일 가입 & 인스턴스 생성서버 서비스를 사용하려면 항상 켜져 있는 ..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbbSpring Security(스프링 시큐리티)스프링 기반 애플리케이션의 인증과 권한을 담당하는 스프링의 하위 프레임워크인증(Authenticate)은 로그인을 의미한다.권한(Authorize)은 인증된 사용자가 어떤 것을 할 수 있는지를 의미한다.스프링 시큐리티는 기본적으로 인증되지 않은 사용자는 서비스를 사용 할 수 없게끔 되어 있다. 따라서 웹에 접근하기 위해서는 인증을 위한 로그인 화면이 먼저 나타난다. 설정을 통해 로그인이 필요 없는 부분에는 적용되지 않게 해야한다. ..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb 1. cmd창 실행 후 프로젝트 폴더로 이동(cd 폴더경로) 2. 빌드하기   gradlew.bat   gradlew bulid3. 실행하기(jar파일 찾아서 실행)    cd bulid\libs    => jar 파일 위치    dir                 => 폴더 목록 확인    java -jar 파일명.jar        => jar파일 실행 4. 실행확인
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbbService서비스가 필요한 이유?컨트롤러에서 리포지터리를 직접 호출하지 않고 중간에 서비스(Service)를 두어 데이터를 처리한다. 서비스는 스프링에서 데이터 처리를 위해 작성하는 클래스다. 리포지토리는 DB접근, 도메인 객체(엔티티)를 DB에 저장하고 관리하는 CRUD 위주의 작업을 한다.서비스에서는 핵심 비즈니스 로직을 구현한다. 회원가입시 중복회원 조회 등 데이터를 조회한후 가공하여 리턴하는 역할을 한다.모듈화한 컨트롤러에서 여러개의 리포지터리를 사용하여 데이터를 조..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbbURL과 타임리프 매핑하기Controller 생성매핑 할 URL : /question/list @ResponseBody 사용하여 타임리프와 매핑하기 전까지 404오류를 방지한다.파일명: QuestionController.javapackage com.mysite.sbb.question;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMappin..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb JpaRepository 인터페이스기본적인 save(), findById 등의 메서드를 제공해준다.또한 리포지터리 객체의 메서드가 실행될때 JPA가 해당 메서드명을 분석하여 쿼리를 만들고 실행해준다.'findBy+엔티티의 속성명'과 같은 리포지터리 메서드를 작성하면 해당 속성의 값으로 데이터를 조회 할 수 있는 쿼리를 만들어주기 때문에 인터페이스에 메서드 선언만하고 구현하지 않고도 실행이 된다. 실제로 메서드를 호출 할 때 어떤 쿼리가 실행되는지 콘솔로그로 확인 할 수 있게..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb 컨트롤러(controller)URL매핑1. 로컬서버 실행 2. 'http://localhost:8080/sbb' 요청 브라우저에 Controller에 등록되지 않은 페이지 요청시 로컬서버를 실행하고 있어도 404 오류가 발생한다.Not Found(404) 오류는 HTTP 오류코드 중 하나다.페이지 요청 발생시 제일 먼저 컨트롤러에 요청된 페이지의 URL 매핑이 있는지 조사한다.즉 URL매핑하기 위해 컨트롤러를 작성하고 /sbb URL에 대한 매핑을 추가해야 한다.컨트롤러파일..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb스프링부트 프로젝트 생성하기1. Spring Initializr 스프링부트기반으로 스프링 관련 프로젝트를 만들어주는 사이트 접속https://start.spring.io/ 2. 설정 선택왼쪽에 있는 부분을 각자 원하는대로 적어주고 선택해준다.Maven Project / Gradle Project : 필요한 라이브러리를 땡겨서 오고 빌드하는 라이프사이클까지 관리하는 툴로 요즘은 Gradle을 사용하는 추세Spring Boot 버전 : 2.6.6 (SNAPSHOT 또는 M2, M..
개발원슝이
'프로젝트/clone coding' 카테고리의 글 목록 (2 Page)