728x90
반응형
728x90
반응형

스프링에서 @Transactional 사용법에 대해 알아보겠습니다.

스프링에서 트랜잭션 처리는 어노테이션 방식으로 @Transactional와 같이 선언하여 사용합니다.

멤버를 생성하는 로직을 만들어 실행해보았습니다.

h2 데이터베이스에서 조회해보면 데이터가 없네요.

junit은 테스트 데이터 생성시 자동으로 삭제를 하기 때문에 옵션을 추가해줘야 합니다.

@Rollback(false) 추가

다시 실행해서 조회해보겠습니다.

멤버 데이터가 생성되었습니다.

 

 

=================================================================

spring boot SQL 출력 옵션

logging:
  level:
    org.hibernate.SQL: debug
    org.hibernate.type: trace

추가시 콘솔에 아래와같이 로그가 출력됩니다.

 

728x90
반응형
728x90
반응형

맥 터미널에서 jar 파일 실행시 아래와 같은 오류가 발생했습니다.

: java -jar jpashop-0.0.1-SNAPSHOT-plain.jar

no main manifest attribute in 에러는 스프링에서 빌드한 jar파일에서 Main메소드를 차지 못해 발생한 오류입니다.

java -jar [~~~파일명]를 사용해서 jar파일을 실행시킨다면 JVM이 jar파일의 Main메소드를 찾아서 호출합니다.

이때 Main메소드의 위치는 MANIFEST.MF라는 파일에 명시가 되어있는데 이를 찾지 못해 발생한 것입니다.

bootJar로 빌드하여 오류를 조치하였습니다.

bootJar 빌드 후 실행 창

톰캣이 정상적으로 실행되었습니다.

localhost8080 호출

 

728x90
반응형
728x90
반응형

mac에서 lombok을 설치해보도록 하겠습니다.

 

1. lombok 파일 다운로드

Download

https://projectlombok.org/download

 

Download

 

projectlombok.org

다운로드시 아래 lombok.jar파일이 생성되었습니다.

2. lombok.jar 실행

1) 더블클릭

2) 터미널 실행

: 파일이 있는 위치로 이동하여 java -jar lombok.jar 

3. install

Specify location... 클릭

sts파일 위치 찾아서 Open

Install / Update

설치 완료

4. 프로젝트 클린

프로젝트 우클릭 > Gradle > Refresh Gradel project

clean

728x90
반응형
728x90
반응형

맥 터미널에서 프로그램 실행시 "zsh: permission denied: " 에러가 발생한 경우 해결하는 방법에 대해 알아보겠습니다.

해당 오류는 말그대로 파일실행 권한이 없어서 발생한 오류인데요.

 

해결방법은 아래 명령어를 실행해주시면 됩니다.

 - chmod + x [프로그램명] 

+x 는 실행 execute 의미를 갖습니다.

실행후 h2.sh 파일 실행시 h2 database가 정상 실행되었습니다.

 

728x90
반응형
728x90
반응형

맥에서 스프링 STS 설치 후 grade 프로젝트 import하는 방법에 대해 알아보겠습니다.

1. Spring Boot 설치

https://spring.io/tools/ 접속

 

Spring Tools 4 is the next generation of Spring tooling

Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.

spring.io

4.13.0 - MACOS ARM_64 다운로드

다운받은 "spring-tool-suite-4-4.13.0.RELEASE-e4.22.0-macosx.cocoa.aarch64.dmg" 파일 실행하면 설치 완료.

2. gradle 프로젝트 다운받기

3. STS실행하여 내려받은 프로젝트 import

Improt projects... -> Gradle -> Existring Gradle Project

Next 클릭

Browse... 를 클릭하여 다운받은 프로젝트 경로 지정 후 Next

Override workspace settings 체크 후 Next

Dependencies 에서 추가한 라이브러리를 다운받는 화면

Finish

프로젝트 생성완료

내장된 톰캣을 활용하여 서버 시작

localhost:8080 실행시 정상적으로 기동되었음

 

728x90
반응형
728x90
반응형

mac에서 자바 설치하는 방법에 대해 알아보겠습니다.

1. 터미널 실행

 : finder > 유틸리티 > 터미널

2. java-version 실행

자바 홈페이지에 접속해서 설치하라고 하네요. 설치해보도록 하겠습니다.

3. 오라클 자바 접속

www.oracle.com/kr/java/technologies/javase-jdk11-downloads.html

jdk-11.0.13_osx-64_bin.dmg 다운로드

오라클 자바의 경우 계정이 있어야 다운이 가능합니다.

다운로드중

다운완료

4. jdk-11.0.13_osx-64_bin.dmg 다운받은 파일 실행

Install Succeeded 설치완료.

5. 터미널 다시 실행하여 java -version 입력

728x90
반응형
728x90
반응형

쉘 스크립트 실행시 Permission denied 오류가 발생하며 쉘파일이 실행되지 않는 오류가 있는데요.

Permission denied or 허가 거부로 나타납니다.

아래 명령어를 실행합니다.

  • chmod +x test.sh

권한변경후 쉘파일을 실행하니 정상 작동하는 것을 볼 수 있습니다.

 

728x90
반응형
728x90
반응형

윈도우10 클립보드 기능에 대해 알아보겠습니다.

pc에서 Ctrl + C(복사), Ctrl + V(붙여넣기) 기능 많이 사용하고 계실텐데요.

클립보드는 복사, 붙여넣기한 데이터를 저장하는 장소입니다.

클립보드 설정 과 사용법은 아주 간단한데요.

바로 알아보겠습니다.

 

1. 클립보드 설정 켜기

1) 윈도우키 -> 클립보드 검색 -> 클립보드 설정 클릭

2) 아래 화면의 클립보드 검색기록 켬 클릭.

이렇게 되면 클립보드 기능이 동작합니다.

 

2. 클립보드 사용법

1) 윈도우 키 + V 를 입력합니다.

2) 복사한 데이터가 저장된 것을 확인할 수 있습니다.

728x90
반응형
728x90
반응형

+ Recent posts