프로젝트/Kimstagram
[내멋대로 만드는 Kimstagram] 1. 준비물 세팅
kim-dev
2024. 1. 7. 15:37
반응형
이번 방학 기간에는 스프링 부트를 공부했다.
아무래도 아직 간단한 프로그램 작성이나 알고리즘 풀이 외에는 크게 다룰 수 있는 스택이 없어서 이번 방학 때 공부해야 할 것 같다.
이번에 준비한 과정은 SpringBoot를 활용한 인스타그램 클론 코딩이다.
사실 블로그에 글을 작성하지는 않았지만 유튜브 메타코딩 님의 강의를 보고 스프링 웹을 활용해서 블로그를 구현해 봤는데, 이 기술들을 적절히 활용하면 충분히 강좌 없이 나 혼자서도 인스타그램 정도는 클론할 수 있을 것 같아서 맨 땅에 헤딩하는 느낌으로 도전하게 되었다(...)
즉... 클론 코딩과 관련한 아무런 강좌도 찾아보지 않고, 로직을 내 스스로 생각해서 구현하는 방식으로 진행할 예정이다.
중간중간 모르는 부분이 있다면 구글의 힘을 빌리면 되지 않을까...? 또 요새는 챗GPT도 잘 되어 있으니까 ㅎㅎ
위 주소를 통해 스프링부트 프로젝트는 굉장히 쉽게 시작할 수 있다.
아래는 내가 사용할 프로젝트의 build.gradle이다.
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.4'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'com.kimdev'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '8'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
compileOnly("org.springframework.boot:spring-boot-devtools")
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
//Spring Security
implementation 'org.springframework.boot:spring-boot-starter-security'
testImplementation 'org.springframework.security:spring-security-test'
// jsp 처리
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'
}
tasks.named('test') {
useJUnitPlatform()
}
사실 예전에 maven 프로젝트를 잠깐 접한 적이 있었는데, 직관적으로 보기에 maven보다는 gradle이 더 편해서(...) gradle을 사용했다.
- Java 버전: 8
물론 최근에는 버전 20까지 나왔지만, 현업에서는 아직 8을 쓰는 곳이 많다고 해서 나는 앞으로도 8을 사용할 예정. - Spring Web
- MySQL
- Spring Security
- Etc...
이외에도 앞으로 프로젝트를 진행하면서 필요한 의존성은 추가해나갈 예정이다.
작성일자: 2024-01-05