목록Programing (36)
꾸준한 개발일기
내 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 연관 정보: 의존 프로젝트(모듈), 상위 프로젝트, 포함하고 있는 하위 모듈 등 ..
리눅스에 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는 서버 장..