💡 원본글 : https://blog.appsignal.com/2021/04/14/ruby-on-rails-controller-patterns-and-anti-patterns.html Ruby on Rails Controller Patterns and Anti-patterns | AppSignal Blog In this part of the series on Rails patterns and anti-patterns, we are going to analyze the final part of the MVC (Model-View-Controller) design pattern — the Controller. blog.appsignal.com Ruby On Rails 패턴 및 안티 패턴 시리즈의 네 번째 편..
Backend
💡 원본글 : https://blog.appsignal.com/2021/02/10/ruby-on-rails-view-patterns-and-anti-patterns.html Ruby on Rails View Patterns and Anti-patterns | AppSignal Blog Rails views are sometimes amazing and fast, and at other times, they can have all sorts of issues. If you want to increase confidence over how you handle your views, then this blog post is for you. blog.appsignal.com Ruby On Rails 패턴과 안티패..
💡 원본글 : https://blog.appsignal.com/2020/11/18/rails-model-patterns-and-anti-patterns.html Ruby on Rails Model Patterns and Anti-patterns | AppSignal Blog If you're struggling with models, this blog post is for you. We will quickly go through the process of putting your models on a diet and finish strongly with some things to avoid when writing migrations. blog.appsignal.com Ruby on Rails 패턴 및 안티..
💡 원본 글: https://blog.appsignal.com/2020/08/05/introduction-to-ruby-on-rails-patterns-and-anti-patterns.html Introduction to Ruby on Rails Patterns and Anti-patterns | AppSignal Blog Dig into the basics of design patterns and anti-patterns. blog.appsignal.com Ruby On Rails 패턴 및 안티패턴 시리즈의 첫 번째 게시물에 오신 것을 환영합니다. 이 시리즈에서는 Rails 앱을 개발하는 동안 접할 수 있는 모든 종류의 패턴에 대해 자세히 살펴보겠습니다. 오늘 우리는 (디자인) 패턴이 무엇인지 보여주고..
서론 간단한 사칙 연산(+,-,*,/)이 가능한 애플리케이션을 만들 예정이다. 아래와 같은 출력물로 자바 콘솔에 수식을 입력하고 결과를 출력하게 된다. 참고로 연산자 우선순위는 적용하지 않는다. 1 + 2 결과 : 3 이렇게 실제 입력을 넣엇을때 출력이 잘되는지 테스트 코드를 작성하려고 합니다. 이걸 테스트 코드로 검증하기 위해선 어떻게 해야할지 작성해보겠습니다. 간단한 사칙연산 애플리케이션을 만들기 해당 포스팅은 프로덕션 코드를 잘 작성하기에 목적을 맞춘것이 아니라, 실제 콘솔 애플리케이션에서 어떻게 테스트 코드를 검증해야 하는지에 대해 초점을 맞춘것으로 실제 테스트할 코드는 간단하게 작성하겠습니다. import java.util.Arrays; import java.util.List; import ja..
💡 원본 글 : https://www.baeldung.com/java-testing-system-out-println 1. 소개 단위 테스트를 할 때 때때로 System.out.println()을 통해 표준 출력된 메시지를 테스트하고 싶을 수 있습니다. 일반적으로 표준 출력보다 로깅 프레임워크를 선호하지만 때때로 이를 사용할 수 없을 수도 있습니다. 이 빠른 튜토리얼에서는 JUnit을 사용하여 System.out.println()을 단위 테스트할 수 있는 몇 가지 방법을 살펴보겠습니다. 2. 간단한 print 메서드 이 튜토리얼을 진행하는 동안 작성하게 될 테스트는 주로 표준 출력 스트림에 결과를 출력하는 간단한 메서드를 대상으로 삼을 것입니다: private void print(String output..
💡 원본 글 : https://inside.java/2023/12/17/sip093/ Java 18과 21 사이에는 많은 새로운 기능이 추가되었지만, 일부 기능은 중단될 예정입니다. 더 이상 사용되지 않거나 제거된 몇 가지 주요 기능에 대한 대안을 검토해보도록 하겠습니다. Finalization Java 18 ~ 21 기간 사이에 더 이상 사용되지 않을 큰 기능은 finalization은 더 이상 사용되지 않는다는 것입니다. 이는 Java 18의 일부 변화였으며, JEP 421에서 다룹니다. removal of finalization이란? Java의 removal of finalization은 Java 11부터 도입된 기능으로, finalize() 메서드를 제거하는 기능입니다. finalize() 메서드..
[번역] What’s new in Ruby 3.3(Ruby 3.3의 새로운 기능) 💡 원본 글 : https://nithinbekal.com/posts/ruby-3-3/ What's new in Ruby 3.3 Every year on Christmas day, the Ruby core team releases a new version of Ruby. This year will likely be no different, and we can expect Ruby 3.3 next week. This year, the primary focus of the release is performance and developer experience. There aren’t nithinbekal.com 매년 크리스마스에..
공개하지 말아야 하는 값을 암호화 해보자. (jasypt를 사용하기.) 서론 최근 노마드 커뮤니티 사이드 프로젝트를 진행 하던 중에, 프로덕션 DB 연결하기 위한 URL, name, password를 application.yml에 넣어야 하는데, 깃헙으로 코드를 관리하고 있던 차라 단순히 올리기가 어려운 문제가 있었습니다. AWS의 Parameter Store와 같은 기능을 쓰면 좋지만, 현재 초기 단계이고 빠르게 서버 구축을 해두고 계속해서 배포하면서 QA를 진행하고 MVP를 구현해야 하는 단계에서 Parameter Store를 사용하기 보단, 다른 방법을 사용하는것이 좋겠다. 라고 생각해서 검색을 하다가 jasypt라는 라이브러리를 찾게 되었고 해당 라이브러리로 적용한 방법을 공유합니다. 관련 라이브..
프로젝트에 Kotlin의 컨벤션을 지키기 위해 Ktlint를 사용해보기. 서론 최근 노마드 커뮤니티 사이드프로젝트를 진행하면서 학습 및 새로운 경험을 하기 위해 백엔드 언어를 Kotlin으로 채택하여, 개발을 시작하게 되었습니다. 현재는 1인 개발이지만, 초기에 컨벤션을 잘 지켜두기 위해 Ktlint를 적용한 이야기를 해보려고 합니다. ktlint란? An anti-bikeshedding Kotlin linter with built-in formatter. 포맷터가 내장된, 바이크셰이팅 방지용 코틀린 린터입니다. cf) Anti-bikeshedding이란? 사소함의 법칙이라고 불리우는, 영향력이 미미하거나 중요성이 없는 항목에 불균형적인 시간을 소비하는것을 말합니다. 즉, 작은 문제에 집착하면서 시간을 ..