목록Programing/스프링 (7)
꾸준한 개발일기
인텔리제이로 project import 하기먼저 프로젝트 폴더 구조를 확인한다 묶어서 쉽게 팀원들 끼리 공유할 수 있도록 한 폴더 안에 이클립스, jdk, 톰캣, 워크스페이스, maven이 몰아 넣어져 있다 이제 인텔리제이를 실행해본다open을 누른다 원하는 프로젝트를 선택하고 OK를 눌러준다. 이클립스 프로젝트로 열어준다. Trust Project 클릭 프로젝트가 열린다. 보통 이렇게 열면 바로 될거라 생각하지만 그럴리가 없지 하하,, 바로 플러그인 에러가 발생한다 maven 설정을 따로 해줘야한다 인텔리제이 maven 설정maven 폴더에 settings.xml 파일이 있다 intellij에서 ctrl + alt + s 단축키를 이용하여 S..
메이븐(Maven)이란? 프로젝트를 진행하면서 사용하는 수 많은 라이브러리들을 관리해주는 도구 메이븐의 장점은 라이브러리들과 연관된 라이브러리까지도 모두 연동되어 관리된다는 점 즉, 메이븐은 네트워크를 통해 연관된 라이브러리까지 같이 업데이트를 해주기 때문에 사용이 편리하다. POM(Project Object Model) Maven의 기능을 이용하기 위해 pom이 사용된다. pom.xml에서 주요하게 다루는 기능들은 아래와 같다. 프로젝트 정보: 프로젝트의 이름, 라이센스 등 빌드 설정: 소스, 리소스, 라이프사이클별 실행한 프로그인 등 빌드와 관련된 설정 빌드 환경: 사용자 환경 별로 달라질 수 있는 프로파일 정보 pom 연관 정보: 의존 프로젝트(모듈), 상위 프로젝트, 포함하고 있는 하위 모듈 등 ..
회원가입 후 주문 시 회원등급(VIP, BASIC)에 따라 할인을 받는 기능을 구현하였다. 현재 DB가 정해져 있지 않고, 할인도 정해진 액수로 할인이 들어갈지, 아니면 정률 할인이 적용할지 정해지지 않았다는 설정이다. 필요 기능을 구현하고 고객의 요구에 맞춰 할인 정책을 바꿔낄 수 있도록 구현하는데 여기서 제어의 역전과 의존관계 주입에 대해 이해해보고자 한다. AppConfig 먼저, 프로젝트 코드이다. 전체 코드는 맨 아래 깃헙 주소를 올려 놓겠다. package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDi..
자바 개발자들의 필수 라이브러리인 롬복을 빌드 해주려는데 오류가 발생했다. 문제확인: build.gradle의 dependencies에 아래 코드를 추가해준 후 implementation('org.projectlombok:lombok') Gradle 새로고침을 하였는데 아래의 에러메세지가 떴다. 오류 메세지: Could not find method compile() for arguments [org.projectlombok:lombok] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 그리고 현재 프로젝트의 설정은 Gradle 버전 7이다. 해결방법: 해결방법은 간단했다. Gradle..
인텔리제이를 사용하여 스프링 프로젝트를 진행해보기로 했다. 먼저 인텔리제이를 설치했고 프로젝트를 만드는 방법을 정리해보려한다. 인텔리제이는 이클립스의 워크스페이스 같은 개념이 없고 프로젝트와 모듈의 개념만 있다. 그렇기 때문에 한 화면에서는 하나의 프로젝트만 열리고 모든 프로젝트를 한 번에 불러올 수 없다. 이점을 주의하여야 한다. New-Project 새로운 프로젝트를 생성한다. Gradle-Java 프로젝트는 그레이들로 생성해준다. Next 클릭 프로젝트명과 위치 지정 프로젝트명과 위치를 지정해주었다. 그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentr..