bluayer

고정 헤더 영역

글 제목

메뉴 레이어

bluayer

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 방명록
  • 분류 전체보기 (58)
    • Log.Math (1)
      • 선형대수학 (1)
    • Log.Develop (57)
      • DB (3)
      • PS (3)
      • Activity (8)
      • JS&TS (4)
      • SpringBoot (5)
      • Node.js (3)
      • Other (5)
      • DevOps (8)
      • Architecture&Design (4)
      • Culture (5)
      • DDIA (9)
    • 북 리뷰 (0)

검색 레이어

bluayer

검색 영역

컨텐츠 검색

Log.Develop/SpringBoot

  • @Transactional 파헤치기

    2022.02.15 by bluayer

  • Jib란? (+ M1 Mac에서 빌드하기 & Kotlin DSL)

    2021.09.06 by bluayer

  • [Java][Maven][IntelliJ] java.lang.NoClassDefFoundError

    2020.04.23 by bluayer

  • [Gradle] implementation vs compile

    2020.02.25 by bluayer

  • 스프링 부트와 AWS로 혼자 구현하는 웹서비스 문제 해결

    2020.02.19 by bluayer

@Transactional 파헤치기

아 일단 트랜잭션이 뭔데? 데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. - wikipedia DBMS는 각각의 트랜잭션에 대해 ACID를 보장한다. 간단하게 읽어보자. 원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 즉, 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다 일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 독립성(Isolation..

Log.Develop/SpringBoot 2022. 2. 15. 15:20

Jib란? (+ M1 Mac에서 빌드하기 & Kotlin DSL)

서론 M1 Mac에서 Jib를 이용하여 스프링 부트 프로젝트를 빌드하는 것에는 성공했으나, 실행할 때 알 수 없는 이유로 실패했다. (정확하게는 configuration 관련 빈들을 생성할 때 meta-data를 읽지 못해 생기는 이슈인 것으로 파악했다.) (오류명: Unable to read meta-data..) 이 기회에 Jib에 대해서 좀 더 알아보고 정리한 다음, M1 Mac에서 어떻게 하면 Jib 이미지를 정상적으로 빌드할 수 있는지에 대해서 소개하고자 한다. 또한 Kotlin DSL로 작성한 내용도 추가하였다. M1 Mac 관련 이슈만 궁금하신 분들은 Getting Started의 1-1을 보시면 된다. What is Jib? Jib는 Dockerfile을 사용하지 않거나 Docker를 설치..

Log.Develop/SpringBoot 2021. 9. 6. 12:38

[Java][Maven][IntelliJ] java.lang.NoClassDefFoundError

서론 자바로 프로젝트 세팅을 하던 중, main 함수를 실행했는데 이런 에러가 발생했다. 찾아보니, java version 때문에 생긴 일이라고 생각되었으며 여러 가지 해결방법이 있었다. 그러나 언제나와 같이 한 두 가지 방법을 시도해도 안 되었기 때문에, 다음과 같이 해결 방법 3가지를 정리해보았다. 개발 환경 필자의 개발 환경은 다음과 같다. OS : macOS Catalina Device : Macbook pro early 2015 Java version : 11 (1.11) IDE : IntelliJ Project Management Tool : Maven 해결 방법 1. IntelliJ에서 자바 버전 확인하기 1) command + ';' (Project Strucuture 열기) 2) Proj..

Log.Develop/SpringBoot 2020. 4. 23. 16:33

[Gradle] implementation vs compile

서론 Gradle dependency 관련해서 검색을 하다보면, 어떤 글에서는 implementation을 사용하고 어떤 글에서는 compile을 사용하는 경우가 있다. 사실 어떻게 사용해도 돌아가긴 해서, 음... 무슨 차이지?하고 알아보기로 했다. 공식 문서에는 꽤 간단하게 설명되어 있지만, 정말 바로 알아들을 수 없..었..다... (추가적으로 댓글에 정말 정말 좋은 내용을 남겨주셨다! api에 관해 더 궁금하신 분들은 해당 댓글을 확인해주시면 좋을 것 같다!!) 본론 api(compile) The dependencies required to compile the production source of the project which are part of the API exposed by the pr..

Log.Develop/SpringBoot 2020. 2. 25. 12:36

스프링 부트와 AWS로 혼자 구현하는 웹서비스 문제 해결

서론 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)의 초판을 현재 읽고 있습니다. (개인적으로 처음 접하기에 정말 정말 좋은 책이라고 생각합니다.) 중간 부분까지 읽으면서 책에 약간의 오탈자가 있거나, 내용이 약간 빠진 부분이 있어서 이런 문제들을 스스로 해결했는데, 이를 좀 공유하고자 합니다. (추가로 발행된 다른 판의 책에서는 해결이 되어 있을 수 있습니다. 참고하시길 바랍니다.) 문제 해결 부분 Lombok을 이용한 테스트 코드 작성 이후 실행 실패 문제 Gradle에서는 test시 의존성 설정을 해줘야 한다고 합니다. 따라서 testCompile이라는 키워드와 내용이 필요한데, 이는 바로 테스트 컴파일 (단위 테스트의 프로그램을 컴파일)에 사용하는 라이브러리를 지정할 수 있게 해주는..

Log.Develop/SpringBoot 2020. 2. 19. 20:53

추가 정보

03-30 05:39

인기글

  1. -
    -
    CQRS 패턴, 코드에 순식간에 적용해보기

    2021.02.14 17:55

  2. -
    -
    [H2] Database (디렉토리 경로) not found, either pre-create it or allow remote database creation

    2020.04.23 15:57

  3. -
    -
    주니어 백엔드 개발자를 위한 추천 도서 목록

    2021.06.08 13:26

  4. -
    -
    [Markdown] 웹 개발자를 위한 README.md 작성법

    2020.06.16 12:53

최신글

  1. -
    -
    2022년 회고

    Log.Develop/Activity

  2. -
    -
    Notion에서 Postgres를 샤딩하면서 얻은 교훈 (번역)

    Log.Develop/Architecture&Design

  3. -
    -
    Google True Time(구글 트루 타임)

    Log.Develop/Other

  4. -
    -
    Chapter 7. Transaction(트랜잭션) - Part 1

    Log.Develop/DDIA

페이징

이전
1
다음
Github
bluayer © bluayer
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바