It's Ward

[Spring] 클론코딩 - 인스타그램 만들기(1) 본문

Java/클론코딩-인스타그램

[Spring] 클론코딩 - 인스타그램 만들기(1)

I'm ward 2022. 6. 1. 23:59

 

해당 프로그램은 이지업 클래스에서 진행하는 스프링부트 SNS 프로젝트 포토그램 만들기이다. (내돈내산이다)

https://easyupclass.e-itwill.com/course/course_view.jsp?id=27&rtype=0&ch=course 

 

이지업클래스 | 모두를 위한 온라인 IT CLASS

누구나 쉽게 배우고, 어디서든 알차게 쓰는 모두의 온라인 IT CLASS! 다양한 IT강의를 지금 바로 경험해보세요!!

easyupclass.e-itwill.com

초반 마우스 소리를 제외하고 강의질이 굉장히 좋고 처음 익히기 좋은 것 같다.

Spring Boot Controller를 만들어보고 실습하면서  Spring Boot대한 기본 지식 및 감을 조금 익히게 되었다.

기본적으로 DB 설정, Postman을 활용한 데이터 요청 / 쿼리 스트링 ,주소 변수 매핑, http 데이터 전송, Json 및 HTML 응답,JSP파일 /model로 사용 등 간단하게 맛을 보았는데

다만 STS4 / Maven방식으로 진행되는 강의를 Spring에 대한 아무런 지식을 가지지 않은채 intellij / gradle로 진행하자는 마음으로 시간이 굉장히 오래 해매였다.

하지만 앞으로  intellij / gradle 을 계속 사용할 것이기 때문에 재미있게 배울 수 있었던것 같다.

intellij community에서는 Spring을 공식적으로 지원하지않아, 자료를 많이 찾아보았지만 대체할 수 있는 방법이 없어 실습 중 Ultimate를 구독하게 되었다.

기본적으로 현재 주어진 자료들이 모두 STS4 / Maven이라 프로젝트를 새로 만들어서 기존에 있는 자료들은 사용하되 다시 설정해야한다.

intelliJ 버전 : ultimate 2022 .06 
JAVA 버전 : zulu-11.0.15
Spring 버전 : 2.7.0
project : gradle

해당 자료는 gitHub에서 확인할 수 있다. 

https://github.com/ItsWard/project-photogram-start

 

GitHub - ItsWard/project-photogram-start: 클론코딩 - 인스타그램 - Gradle 초기 프로그램입니다.

클론코딩 - 인스타그램 - Gradle 초기 프로그램입니다. . Contribute to ItsWard/project-photogram-start development by creating an account on GitHub.

github.com

1. 의존성 추가

의존성은 Spring initalizr에서 진행한다.

https://start.spring.io/

 

Generate 된 파일을 자신의 Work Space(필자는 D드라이브에서 관리하고 있음) 로 이동해 압축을 풀어준다.

2. IntelliJ에서 파일 열기

gradle을 처음에 열게되면 자동으로 Build하게 되어 시간이 조금 오래걸린다. 모두 완료된 후 작업하도록 하자

 

3. properties 변경

현재 필자는 maria DB를 설치하여, 개인 아이디 비밀번호까지 모두 설정해 두었다.

properties 내부에는 DB를 연결 할 수 있는 설정이 되어있는데, 아이디와 비밀번호를 본인의 것으로 변경해야지만 정상적으로 실행이 된다.

만약 위 설정과 동일하나 오류가 발생한다면, properties를 다음과 같이 변경하도록 한다.

spring.datasource.username=본인 마리아 DB 아이디
spring.datasource.password=본인 마리아 DB 비밀번호

 

4. 테스트 실행

src - java - com.ward"(사용자 설정이름).photogram - PhotogramApplication으로 이동해 실행한 후,

구글 or 브라우저 창에  localhost:8080을 입력하였을 때 

다음과 같이 로그인 화면이 나오면 성공이다. 

 

다음 게시물

2022.06.02 - [Spring Boot/클론코딩-인스타그램] - [Spring] 클론코딩 - 인스타그램 만들기(2)

 

[Spring] 클론코딩 - 인스타그램 만들기(2)

2022.06.01 - [Spring Boot/클론코딩-인스타그램] - [Spring] 클론코딩 - 인스타그램 만들기(1) [Spring] 클론코딩 - 인스타그램 만들기(1) 해당 프로그램은 이지업 클래스에서 진행하는 스프링부트 SNS 프로젝

its-ward.tistory.com

 

Comments