분류 전체보기
-
H2 DB 새로 생성하기웹 개발/데이터베이스 2021. 1. 11. 23:32
JPA에서 H2 DB를 밀어주고 있다는데.. 자세한 건 모르겠고 김영한님의 강의를 들은 이후 가볍게 쓸 수 있어서 자주 사용하는 편이다.. 아무튼 강의를 들으면서 개인 공부용으로 쓸 DB를 생성하고 싶은데 이게 Test connection만 하면 오류를 내뱉어내 매우 짜증이 났었다..결론적부터 말하자면 새로 DB를 생성할 땐 Test Connection이 안된다.. 홈 디렉토리에 newDB라는 파일이 없기 때문에 테스트 할 수 없는 것... 위 상태에서 Connect를 누르면 /home 디렉토리에 DB파일이 생성되고 이후부턴 'jdbc:h2:tcp://localhost/~/newDB'로 URL을 바꾸고 Test Connection를 누르면 'Test successful'라는 기분 좋은 메시지를 볼 수 있..
-
-1- JPA 기본 설정웹 개발/Spring 2020. 12. 30. 08:12
일전에 들은 스프링부트 강의에선 Gradle을 사용했는데 이번은 Java 8 + Maven을 사용하였다. 프로젝트를 만들고, 자동으로 생성된 'pom.xml'파일에 다음과 같이 dependencies를 추가해준다. 4.0.0 org.example 2020JPA 1.0-SNAPSHOT org.hibernate hibernate-entitymanager 5.4.20.Final com.h2database h2 1.4.200 한 가지 유의할 점이 있다면 사용하려하는 DB의 버전과 하이버네이트의 버전이 정상적으로 호환되는지, 또 스프링부트를 사용한다면 스프링부트에서 최적화된 하이버네이트 버전은 어떻게 되는지 확인이 필요하다. (h2 DB 1.4.200 버전 기준 5.4.20.Final 버전) 아래의 페이지에서 추..
-
스프링부트 + JPA 1.5 (라이브러리 확인, Lombok적용)웹 개발/Spring 2020. 10. 15. 00:35
이전 글에서 5개의 Dependencies를 추가하였다. 그럼 우리가 추가한 Dependence에는 어떤 라이브러리가 포함되어 있을지 확인해보겠다. 일단 터미널을 열어 현재 프로젝트로 이동한 다음 ./gradlew dependencies 명령어를 입력한다. 그럼 현재 사용중인 라이브러리들의 의존관계를 모두 볼 수 있다. 5개의 dependence를 추가했지만 사실 이렇게 많은 라이브러리가 함께 딸려들어온 것을 알 수 있다. InteliJ의 Gradle탭에서 좀 더 깔끔하게 라이브러리를 확인할 수 있다. 다음은 이전 글에서 못다한 Lombok을 적용하는 방법이다. InteliJ의 Prefrences -> plugin -> marcket place 탭 -> lombok 설치 설치가 완료되면 오른쪽 밑에 경고..
-
스프링부트 + JPA 1 (프로젝트 설정)웹 개발/Spring 2020. 10. 14. 22:28
자바 ORM표준 JPA프로그래밍 책의 저자 김영한 강사님의 강의를 수강하면서 중요개념을 정리한다. 1.프로젝트 생성 (http://start.spring.io) 기존 스프링 프레임워크를 사용하면서 Maven Repository에서 일일이 디펜던시를 추가해줬었으나 스프링 부트는 그런 과정도 간단해졌다. 최근엔 Maven보단 Gradle을 쓰는 추세라고 한다.(배민 개발팀장님 말씀) 그럼으로 Gradle을 선택하고, Spring Boot에 스냅샷이라고 쓰인 버전은 아직 불완전한 버전으로 추천하지 않는다. 나는 강의 내용을 충실히 따라가기 위해 2.1.17 버전을 선택하였다. 다음은 이번 강좌에서 사용할 Dependencies다. Spring Web Spring Data JPA Lombok H2 Databas..
-
TCP와 UDP의 차이프로그래밍 언어 2019. 10. 14. 14:19
최근 HTTP/3 프로토콜이 배포되었다고 보았다. 그 내용 중 기존의 프로토콜과 같이 TCP를 사용하지 않고 UDP를 사용한다는 점이 눈에 띄었는데, 재학 중 배웠던 TCP와 UDP의 특징이 가물가물해 다시 공부하는 기회가 되었다. TCP UDP -연결형 -비연결형 -가상회선방식 -데이터그램방식 -신뢰성 높음 -신뢰성 낮음 -속도 느림 -속도 빠름 -1:1 통신 -1:1 , 1:N HTTP/3에 대한 내용은 https://evan-moon.github.io/2019/10/08/what-is-http3/ 에서 자세히 설명되어 있으니 참고.