목록Programing/스프링 (8)
꾸준한 개발일기
내 PC에서 구현하던 프로젝트를 다른 PC에서 실행시키고 싶었다먼저 깃 리파지토리를 import해서 코드는 받았지만 Java 17를 적용하고 실행시켰을 때 아래의 오류가 발생한다 Could not open init generic class cache for initialization script 'C:\Users\Seohee\AppData\Local\Temp\ijWrapper14.gradle' (C:\Users\Seohee\.gradle\caches\6.8.2\scripts\7d3k8cithu2fkcsylwobod2r2).> BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file ma..
인텔리제이로 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..