Programming267 그래프 데이터베이스 그래프데이터베이스란? - 데이터의 시각화 및 데이터간의 관계를 분석하는데 중점을 둔 데이터베이스 RDB(관계형데이터베이스) 대비 그래프데이터베이스장점. - 관계형 데이터베이스는 테이블을 정의하고, 테이블간의 관계를 중심으로 데이터를 조회한다. -> 데이터를 테이블에 맞게 정형화 하는 과정이 필요하다. -> 정형화된 데이터를 다루는 것이라면 유리하다. - 그래프 데이터베이스는 테이블간의 관계가 아닌 데이터(노드)간의 관계를 중심으로 한다. -> 데이터를 정형화 할 필요가 없다. 현대 사회의 데이터는 정형화하기에는 어려운, 너무 많은 특성을 가진 데이터들이 많다. 이를 관계형으로 정의하려면? 머리깨진다. 그야 당연히.. 모든 속성을 다 정형화해야하는데 그게 쉽나... 예를들어 사람들의 정보를 데이터베이스에 .. 2022. 7. 7. .NET Framework 개발자가 알아둬야 할 것중 하나. CLR CLR. CLR. CLR. .NET Framework를 개발하다보면 많이 접하는 단어. CLR. Common Language Runtime이다. C#, C++(Managed), ASP.NET 모두 CLR위에서 돌릴 수 있다. 어떻게 실행되냐하면.. 위 그림처럼.. 관리되는 코드는 컴파일러에 의해 중간단계 언어(MSIL)로 변환되고, 이 중간단계 언어를 CLR이 읽어서 CLR이 실행되는 환경에 맞게, 실제 바이너리로 실행해주는 것. CLR의 역할은 중간단계 언어를 실행해주는 역할이다. C#이든 Managed C++이든, 모두 CLR이 읽을 수 있는 바이트코드로 변환되므로 다른 언어로 개발된 라이브러리를 참조해다 쓸수도 있다. 관리되는 코드 안에서는 다른 언어간 상호작용이 더 수월해진다. 기존 C++에서 다.. 2022. 7. 7. 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. 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. 이전 1 ··· 12 13 14 15 16 17 18 ··· 45 다음 728x90