Stack

    [React / Spring 연동] IntelliJ 개발 환경 구축하기 (쉬움 + 자세한 설명)

    [React / Spring 연동] IntelliJ 개발 환경 구축하기 (쉬움 + 자세한 설명)

    1. Spring Initializr에서 스프링 폴더 초기 생성 https://start.spring.io/ Dependencies에 Spring Web 추가 !!! 위와 같이 선택하고 GENERATE 누르면 압축파일이 만들어진다 2. 프로젝트 열기 ~ 압축 해제 후 IntelliJ로 프로젝트가 열리면서 자동으로 빌드가 된다 ! spring Initializer에서 Dependencies에 Spring Web 추가를 했었다 = Spring Web에는 내장톰캣이 있다 = 톰캣을 따로 설치 안 해도 됨 = 서버를 따로 설치 안 해도 됨 = 실행만 누르면 localhost:8080에 뜬다는 말 그 증거는! 오른쪽에 Gradle 눌러서 저기 가보면 tomcat 있다 허허 3. back-end(Spring) 실행..

    [React / 스터디] 영화 평점 사이트 구현하기

    -- 만들 사이트 https://www.themoviedb.org/ The Movie Database (TMDB) Welcome. Millions of movies, TV shows and people to discover. Explore now. www.themoviedb.org -- API https://developers.themoviedb.org/3/getting-started/introduction API Docs developers.themoviedb.org -- Git https://github.com/React-Study/movie-trailer GitHub - React-Study/movie-trailer Contribute to React-Study/movie-trailer develo..

    [React / 스터디] 모두의 일기장 클론 코딩

    https://github.com/Star-Think/react-today-story GitHub - Star-Think/react-today-story Contribute to Star-Think/react-today-story development by creating an account on GitHub. github.com -- 원본사이트 https://todaysdiary.net/everydiary/ 오늘의 일기 세상에서 가장 재미있는 일기쓰기 todaysdiary.net

    [Spring / 인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

    스프링 웹 개발 기초 MVC Model: 화면에서 필요한 것들을 넘겨주는 용도 View: 화면 처리 Controller: 비즈니스 로직 / 서버 관련 비즈니스 요구사항 정리 a.데이터: 회원ID, 이름 b. 기능: 회원 등록, 조회 c. 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) e.g : DB 선정 X (성능이 중요한 DB, 관계형 DB 아직 정해지지 않은 상태) 회원 도메인과 리포지토리 만들기 a. 회원 객체 생성 (domain) b. 회원 리포지토리 인터페이스 (repository) c. 회원 리포지토리 메모리 구현체 (repository)

    [Spring] gradlew build :compileJava FAILED 오류 해결

    인터넷에 나오는 방법은 다 해봤다. intelliJ 내부 설정의 모든 버전을 java 11로 바꾸고 ~ 그래도 안됐었는데, build.gradle 파일에 sourceCompatibility = '11'이라 적혀있는 이 부분만 주석 처리하니 build 성공 ,,

    [Spring] CRUD Project 제작 3 - 조회수 / 페이지 번호 게시판 (완성)

    [Spring] CRUD Project 제작 3 - 조회수 / 페이지 번호 게시판 (완성)

    1. 게시글 조회수 기능 구현 1) Mapper에 쿼리 작성 board-Mapper.xml update tbl_board set viewcnt = viewcnt +1 where bno = #{bno} 2) 인터페이스 메소드 추가 void updateViewCnt(Integer bno) throws Exception; 3) DAO 구현 @Override public void updateViewCnt(Integer bno) throws Exception { session.update(namespace + ".updateViewCnt", bno); } 4) service 구현에 read 메소드 내부에 끼워넣기 dao.updateViewCnt(bno); @Override public BoardVO read(In..

    [Spring] DAO / DTO / VO

    DAO ≒ repository DAO(Data Access Object) 는 데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용합니다. DTO DTO(Data Transfer Object) 는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)입니다. 유저가 입력한 데이터를 DB에 넣는 과정을 보겠습니다. 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송합니다. 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어넣습니다. VO VO(Value Object) 값 오브젝트로써..

    [Spring] MVC 처리 순서

    Spring MVC 처리 순서 1. 클라이언트(Client)가 서버에 어떤 요청(Request)을 한다면 스프링에서 제공하는 DispatcherServlet 이라는 클래스(일종의 front controller)가 요청을 가로챈다. (web.xml에 살펴보면 모든 url ( / )에 서블릿 매핑을하여 모든 요청을 DispatcherServlet이 가로채게 해둠(변경 가능)) 2. 요청을 가로챈 DispatcherServlet은 HandlerMapping(URL 분석등..)에게 어떤 컨트롤러에게 요청을 위임하면 좋을지 물어본다. (HandlerMapping은 servlet-context.xml에서 @Controller로 등록한 것들을 스캔해서 찾아놨기 때문에 어느 컨트롤러에게 요청을 위임해야할지 알고 있다...

    [Spring] CRUD Project 제작 2 - 글쓰기 / 읽기 / 수정

    [Spring] CRUD Project 제작 2 - 글쓰기 / 읽기 / 수정

    이전 글 2022.09.13 - [Back-end/Spring] - [Spring] CRUD Project 제작 1 [Spring] CRUD Project 제작 1 https://velog.io/@emawlrdl/Spring-project-%EC%A0%9C%EC%9E%91-%EA%B3%BC%EC%A0%95-8yk5n8bogp 이클립스 상단매뉴 Help -> MarketPlace -> STS 설치.. WAS(Web Application Server) = 아파치 톰캣 was에 대한 설.. 7ingout.tistory.com 1. 글쓰기 구현 * 글쓰기는 GET & POST 2중으로 구성해야 한다 GET : 단순 글쓰기 페이지 VIEW POST : 글쓰기 작업 완료 후 DB전송 및 listAll.jsp에 구현..

    [Spring] CRUD Project 제작 1 - 초기 설정 및 글삭제

    [Spring] CRUD Project 제작 1 - 초기 설정 및 글삭제

    https://velog.io/@emawlrdl/Spring-project-%EC%A0%9C%EC%9E%91-%EA%B3%BC%EC%A0%95-8yk5n8bogp Spring project 제작 과정 ( CRUD 기능구현 예제) 먼저 개발 환경을 설치하여야 한다. 툴 : Spring Tool Suite 3.9.5 (이클립스) -> 이클립스 상단매뉴 Help -> MarketPlace -> STS 설치.. WAS(Web Application Server) = 아파치 톰캣 was에 대한 설명 참조 : https://gmlwjd9405.gi velog.io https://chan-0124.tistory.com/entry/%5B%EC%8A%A4%ED%94%84%EB%A7%81%5DMVC2%EB%B0%A9%EC%..