본문 바로가기

분류 전체보기13

[데이터베이스] Flyway란 무엇일까? 회사에서 회사 오기 전까지 공부해야되는 기술 스택중에 데이터베이스 마이그레이션 툴인 Flyway 에 대하여 공부를 하려 합니다. 예전에 토스 컨퍼런스인 SLASH-22 를 보다가 Flyway를 봤던 기억이 있는데 그냥 어렴풋이 '데이터베이스 마이그레이션 툴' 이구나~ 만 알고 넘겼었는데 이제 제가 직접 사용해야하니 딥하게 공부를 해야될것 같았습니다. 지금 와서 '데이터베이스 마이그레이션 툴' 이라는 단어를 보니 데이터베이스를 어떻게 마이그레이션 하는지도 머리속에서 상상이 안가서 구글링과 영상을 통하여 알게 되었습니다. Flyway란 무엇일까요? Flyway는 데이터베이스을 마이그레이션 할 수 있는 툴 입니다. 무슨 말인지 모르시겠다구요? 저도 처음에 봤을때는 무슨 말인지 몰랐습니다. 제가 알고있는 마이그.. 2022. 8. 6.
[스프링] Kotlin + JPA 를 사용하면서 생긴 이슈 ( No-args ) 최근에 Kotlin 공부를 시작을 했습니다. Kopring(Kotlin + spring)을 사용하기 위해서 입니다. 간단하게 JPA를 사용해보려고 했는데 엔티티를 생성하는 과정에서 에러가 발생해서 이를 해결했던 과정을 기록하려합니다. 에러내용 : Class '클래스명' should have [public, protected] no-arg constructor 간단하게 JPA 를 사용해보려고 build.gradle.kt 에 implementation("org.springframework.boot:spring-boot-starter-data-jpa:2.7.2") 이렇게 jpa 의존성도 추가하고 자바에서 하던것처럼 UserEntity 엔티티를 생성을 했습니다. 생성을 했는데 클래스 명에서 자꾸 에러를 뱉어서 .. 2022. 7. 26.
[NestJS] Spring 사용하는 사람의 NestJS 체험기 안녕하세요. 오랜만에 Spring 사용하는 사람의 NestJS 체험기 라는 제목의 포스트를 작성해 보려합니다. 갑자기 NestJS ? 학교에서 서버(백엔드)개발을 할때 사용하는 프레임워크,언어 는 주로 'Spring Boot(Java)', 'NestJS(TypeScript)', 'Django(Python)' 으로 개발을 하는데요. 친구들 마다 다른 프레임워크,언어 로 개발을 했습니다. 제가 Spring Boot 를 선택하게 된 이유는 대한민국 업계의 대부분의 서버는 Java로 이루어져있다는 글을 보았었고, Java 가 객체지향 언어의 끝판왕이라고 불려서 기왕 할거면 멋진 기술사용해보고 싶어서 시작하게 되었습니다. ( 다른 친구들 또한 저와 같은 이유로 많이 Spring Boot 를 공부했습니다. ) 하지.. 2022. 6. 18.
[스프링] 스프링에서의 트랜잭션 관리 저번에 데이터베이스의 트랜잭션에 대하여 공부를 했었는데요. 앞서 말한대로, 이번에는 스프링에서의 트랜잭션에 대해 개념을 공부하고 코드와 함께 봐보겠습니다. https://coding-jun.tistory.com/2 [데이터베이스] 트랜잭션 이란? 트랜잭션 이란? 트랜잭션 ( Transaction ) 이란, 데이터베이스의 상태를 변화시킬때 수행하는 작업의 단위를 뜻합니다. 데이터베이스의 상태를 변화시킨다는 것은 SQL 쿼리를 이용하여 데이터베이스 coding-jun.tistory.com 트랜잭션이란 ? 위 링크를 잘 안보셨을 분들을 위하여 짧게 나마 설명을 드리자면, 데이터베이스에 SELECT,INSERT,UPDATE,DELETE 문 등의 쿼리를 날림으로써 데이터베이스의 상태를 변화시키는 작업의 단위를 일.. 2022. 5. 17.