profile
Ruby on Rails 개발하고 있는 서버 개발자입니다.
post-thumbnail

Rails 트랜잭션 콜백의 신기한 동작

기본적으로 액티브 레코드 콜백은 정의한 순서대로 실행이 된다. 하지만 트랜잭션 콜백의 경우에는 역순으로 실행이 되는데 그 이유에 대해서 알아보자 트랜잭션 콜백이란? orm 메서드를 사용해서 crud를 할 때 트랜잭션 안에서 쿼리를 실행하게 되는데 콜백이 트리거 되는 기

2022년 8월 8일
·
0개의 댓글
·
post-thumbnail

Rails 유효성 검사 - uniquness

레일즈에서는 유효성 검사 중 uniquness를 사용하여 값이 유니크한지 검사할 수 있다. uniquness 유효성 검사에는 여러 가지 옵션들이 있는데 각 옵션에 대해서 정리하려고 한다. 기본 사용 방법 여러 컬럼에 대해서 확인하기 1명의 유저는 1개의 해적단에만 가입할 수 있다고 가정하고 같은 유저가 같은 해적단에 가입하려고 할 때 유효성 검사를 하...

2022년 4월 5일
·
0개의 댓글
·
post-thumbnail

Ruby에서 어떤 if style을 사용하시나요?

최근에 if문을 사용할때 코딩 스타일에 대해 재밌는 글을 읽었다. 보통 ruby에서 if문을 사용할 때 두 가지 방법을 사용한다.나는 변수를 정의한 라인에 if문을 사용하는 첫 번째 방법을 사용하고 있었는데 몇 가지 단점들이 있었다.변수명이 바뀌어 변수의 길이가 달라지

2022년 3월 21일
·
1개의 댓글
·
post-thumbnail

Rails 6.0 create_or_find_by

값을 찾고 만약 값이 없을 경우에 데이터를 생성하는 find_or_create_by를 사용한다.하지만 이 메서드는 레이스 컨디션의 문제점이 발생할 수 있다. 다른 스레드나 프로세스에서 동시에 호출이 일어날 경우 데이터가 중복해서 생성이 될 수 있는 것이다.

2022년 3월 7일
·
0개의 댓글
·
post-thumbnail

Rails의 Map vs Pluck

Active Record 모델에서 특정 컬럼의 데이터만 가져올 수 있는 방법으로 pluck과 map을 사용한다. 두 개의 메서드중 어느 상황에서 어떤 메서드를 써야하는지 알아보도록 한다.필요한 컬럼의 데이터를 가져온다. Active Record 객체를 생성하지 않고 데

2022년 3월 5일
·
0개의 댓글
·