목록Programing (35)
꾸준한 개발일기
인텔리제이로 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 연관 정보: 의존 프로젝트(모듈), 상위 프로젝트, 포함하고 있는 하위 모듈 등 ..
리눅스에 git 프로젝트를 코드를 복사해 넣고 잘 수행되는지 테스트로 검증해보는데 permission denied가 발생하였다. [ec2-user@ip-172-31-89-12 springboot-webservice]$ ./gradlew test -bash: ./gradlew: Permission denied 해결방법은 간단하다. 실행 권한을 부여하면 된다. chmod +x gradlew [ec2-user@ip-172-31-89-12 springboot-webservice]$ chmod +x gradlew 입력하고 엔터를 쳐주면 한참 로딩이 걸린후 BUILD SUCCESSFUL in 2m 2s 5 actionable tasks: 5 executed 이러한 문구가 나오면 성공한 것이다.
AWS에 내가 만든 프로젝트를 올리기 위해 AWS에 대한 개념 먼저 공부해보았다. 외부에서 내가 만든 서비스에 접근하려면 24시간 작동한는 서버가 필요하다. 24시간 작동하는 서버에는 3가지 선택지가 있다. 집에 PC를 24시간 구동 호스팅 서비스(Cafe 24, 코리아호스팅 등)을 이용 클라우드 서비스(AWS, AZURE, GCP 등)을 이용 일반적으로 비용은 호스팅 서비스나 집 PC를 이용하는 것이 저렴하다. 하지만 만약 특정 시간에만 트래픽이 몰린다면 유동적으로 사양을 늘릴 수 있는 클라우드 서비스가 유리하다. 클라우드 서비스는 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공한다. 예를 들어 AWS의 EC2는 서버 장..
회원가입 후 주문 시 회원등급(VIP, BASIC)에 따라 할인을 받는 기능을 구현하였다. 현재 DB가 정해져 있지 않고, 할인도 정해진 액수로 할인이 들어갈지, 아니면 정률 할인이 적용할지 정해지지 않았다는 설정이다. 필요 기능을 구현하고 고객의 요구에 맞춰 할인 정책을 바꿔낄 수 있도록 구현하는데 여기서 제어의 역전과 의존관계 주입에 대해 이해해보고자 한다. AppConfig 먼저, 프로젝트 코드이다. 전체 코드는 맨 아래 깃헙 주소를 올려 놓겠다. package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDi..