본문 바로가기

Backend4

[Spring Tutorial] Consuming a RESTful Web Service 링크 https://spring.io/guides/gs/consuming-rest Getting Started | Consuming a RESTful Web Service You can run the application from the command line with Gradle or Maven. You can also build a single executable JAR file that contains all the necessary dependencies, classes, and resources and run that. Building an executable jar makes it easy to ship, ver spring.io @JsonIgnoreProperties(ignoreUnknown.. 2024. 2. 28.
gradle - jar 빌드 및 실행 gradle을 이용해 프로젝트를 관리한 경우, IDLE 환경에서 단축어로 실행시키는 것 말고 터미널 커맨드를 활용한 실행을 알아보자! 먼저 gradle이 프로젝트 빌드 관리를 하고 있기에, gradle을 활용한 프로젝트 빌드를 먼저 해주자! gradle과 gradlew가 있을 텐데,, gradle은 로컬환경에 있는 gradle을 사용하는 것이고, gradlew의 경우 wrapper 형식으로 빌드시 필요 버전으로 로컬이 아닌 프로젝트에 종속적인 gradle의 버전을 활용하게 된다. 때문에 어느 환경이던 프로젝트가 실행되는 것이 중요하기 때문에 gradlew로 빌드를 한다. 빌드 ./gradle build ./gradlew clean build // clean build, cache된 값 사용하지 않음 이 .. 2024. 2. 1.
트랜잭션에 내가 오해하고 있던 것 트랜잭션이란, 런타임의 코드에서 데이터베이스와 연결을 맺어 진행되고 있는 부분이 무조건! 성공하게 하고 싶거나, 성공하지 못한다면 마치 실행되기 이전의 상태로 아무런 변경이 없었다는듯이 돌아가게끔 보장하는 개념이다. 컴퓨터 공학에서는 이를 트랜잭션의 원자성이 보장됨이라 말한다. 하지만, 위의 뭔가 애매~~한 한국어의 늬앙스 덕에 트랜잭션안에서 일어나는 모든 코드의 변경이 원상태로 모두 돌아간다고 이해를 했다. 예를 들어, 아래는 트랜잭션 안에서 데이터를 변경하는 코드를 수도코드로 간략히 작성해보았다. EntityManager em; tx.begin(); try { // 데이터의 변경 로직 Member member = new Member(); member.setName("newName"); em.persi.. 2024. 1. 11.
[JPA] maven으로 순수 JPA 프로젝트 생성하기 maven을 이용한 순수 JPA 초기 설정하는 법을 알아보자! 여기서의 순수 JPA란 SpringBoot와 같은 프레임워크가 프로젝트에 추가되지 않고, maven의 설정과 JPA의 동작만으로 로컬 데이터베이스와 상호작용함을 의미한다 1. 인텔리제이에서 maven을 이용해 프로젝트를 생성하고 pom.xml 파일을 확인! pom.xml 파일에는 1. maven의 버전 2. 프로젝트 초기 생성시에 입력한 groupId, artifactId 3. 프로젝트의 dependency들을 입력할 수 있다. 해당 프로젝트에서는 h2database를 사용하기에, 데이터베이스 dependency를 h2로 주었다. 만약 다른 DB서버를 이용한다면 해당 DB에 대한 디펜던시를 추가해주면 된다. 4.0.0 jpa jpa-progr.. 2024. 1. 9.