전체 글294 Maven project - pom.xml (1) 메이븐으로 프로젝트를 만들면, pom.xml이 생성되고, 여기에서 정말 많은걸 한다는걸 느낀다..;; 내가 나중에 까먹지 않기 위해 여기에 한번 정리. 전체적인 pom.xml 4.0.0 그룹ID Artifact ID 패키징타입. (ex. war, jar) 이름 부모ArtifactId 그룹ID ${DependencyInfo} 값 ${Plugin Information} ${Dependency info} dependencyManagement의 경우 user library에 대해 정의하는것 같은데 좀 더 확인해보아야겠다. 메이븐 플러그인은 필요한 라이브러리를 어떻게 참조할지 설정하는 것 같은데.. 이건 좀 더 공부하고 글을 써야겠다.. 2022. 6. 28. Spring Scheduler 사용하기 Spring에서 Scheduler를 이용하면, 아주 간단히(?) 일정 시간 간격으로 실행되는 job을 만들 수 있다. Quartz를 사용하면 더 좋을 것 같은데, 우선 나는 이제 막 시작하는 단계이므로, spring scheduler사용하는걸로. 1. @EnableScheduling 애노테이션 추가. Applicaion.java에 위 애노테이션 추가하고, 2. Scheduler Task를 수행할 클래스에 애노테이션 추가하기 Class에는 @Component 애노테이션을, 그리고 일정 간격으로 실행 될, 메소드에는 @Scheduled 애노테이션을 붙이면 된다. 나는 테스트용으로 5초간격으로 실행시킬 것이었으므로, fixedDelay = 5000으로. 일정 시각에 반복적으로 실행하고싶을 땐, cron으로 하.. 2022. 6. 21. Docker로 MySQL, Redis, Tomcat 설치 및 실행 (updated 7/7) * 미리 Docker설치되어있을 것. 1. 이미지 다운로드 docker pull ${이미지명}:${버전} * 이미지명 : mysql, redis, tomcat 등등.. * 버전 : 특정 버전 설치 필요 시, 설치할 것. 없으면 default로 latest 2. docker 실행 시, container 이름 지정하기 docker run --name ${container이름} ${이미지명}:${버전} 3. volume을 별도로 지정하고싶다면.. (docker run option) -e : 환경변수 설정 -d : background 실행 -p : port지정. 앞은 Docker가 설치된 PC의 port. 뒤는 docker이미지의 port -v : volume지정. ':'로 구분되는데, 앞은 Docker가 실행.. 2022. 6. 16. Intellij에서 Profile을 이용하여 실행 설정 Java spring개발 시, @Profile 애노테이션을 이용하여, Profile별로 다른 configuration등을 가져오게 만들 수 있다. 아래와 같이 @Configuration등에 @Profile을 붙일 수 있다. 위와 같이 애노테이션을 추가하면, 실행 시 Profile에 따라, 선택할 수 있다. 이 프로파일을 어떻게 실행할건지 확인하려면, Run/Debug Configuration에서 설정할 수 있다. 나의 경우 Tomcat을 사용하므로, 해당 Configuration에서 VM option을 통해 설정하면 된다. ( 톰캣 안태우면 다른 옵션을 통해서도 가능한것 같던데.. 우선 톰캣 태워야하니까..) VM option에 -Dspring.profiles.active=$프로파일명 위와 같이 설정하면.. 2022. 6. 14. IntelliJ IDEA + Spring MVC 만들기 IntelliJ IDEA. 처음 개발해보는 툴. (Java를 실무로 개발하는게 처음이다만..) 이제 시작해야하니, 개인 기록을 남기자. 우선 IntelliJ를 깔고, JDK도 깔고.. plugin은 잘 깔고.. (원하는 걸 직접 설치하면 됩니다.) MaterialDesign UI는 적용하고싶었으나, 라이선스 문제로 설치는 보류. (구매할까?) IntelliJ는 2022.1.2. JDK는 11로 설치하였음. 설치 다 했으면, Project를 생성하자. 위와 같이 Spring Initializr를 선택하고, Gradle + JDK 11, Packaging은 Jar로 설정. 그리고 Next를 누른다. SpringBoot, Lombok, Spring Web. 그리고 UI를 위해 Thymeleaf까지 추가 후 C.. 2022. 6. 3. 내 마음대로 짠 로그라이터 일을하면서 로그를 남겨야 할 일이 많아서 이와 같이구현한다. #include #include typedef enum { NORMAL = 0, WARNING = 1, DEBUGMODE = 2, } LogLevel; //로그레벨은 class CLogWriter{ public: CLogWriter(){ } ~CLogWriter(){ } //method public: void InitializeLogWriter(){ //로그라이터 설정 GetWorkDirectory(strCurPath); //현재 디렉토리 가져오는 함수 //로그 경로 만들기. strLogPath.Format(_T("%s\\Log"), strCurPath); if (::PathFileExists(strLogPath) == FALSE){ ::Cre.. 2016. 10. 13. 이전 1 ··· 15 16 17 18 19 20 21 ··· 49 다음 728x90