💡 영상: https://www.youtube.com/watch?v=eyhitm6LWkU 배민의 제품 음식 배달 / 포장 로봇 B마트 - 과일, 채소, 정육 등 장 보기 서비스 배민스토어 배민 상회 - 외식업을 하는 분들에게 음식재료나 용기를 판매하는 서비스 배민 외식업 광장 - 사장님에게 꼭 맞는 외식업 솔루션을 제공하는 곳 지향하는 방향 퀵 커머스와 컨비니어스(편의) 이코노미를 지향하고 있다. 고객이 어떤것을 가치를 느끼고 돈을 지불할꺼냐, 본인의 수고로움을 감수하고도 서비스를 이용하는 그런 의지를 표명할것이냐 하는 부분에서 편의에 가치를 두고 서비스를 이용하는데 그걸 중요하게 새악ㄱ하고 있다. 결국 이러한 것들을 통해 일상의 행복을 가지게 되고, 그걸 배달하는 것이다. 일상의 행복을 위해 필요한 것..
분류 전체보기
💡 원본 글: 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 매년 크리스마스에..
Nuxt3.js에서 scss로 font를 적용하기 (IBM Plex Sans 폰트 적용) 서론 최근 노마드 커뮤니티 서비스를 사이드프로젝트를 하면서, 디자이너 분이 선택한 폰트인 IBM Plex Sans 를 웹폰트가 아닌 일반적인 woff 파일을 받아서 처리하는 방식에 대해서 선택하였고, 그걸 작업한 내용을 공유드릴려고 합니다. 실제 nuxt.js에서 웹폰트를 쓰는 방법은 Nuxt.js config를 통해 웹폰트를 쉽게 적용해보자. 폰트 다운로드 해당 폰트는 https://github.com/IBM/plex/tree/v5.0.0/IBM-Plex-Sans-KR/fonts/complete 해당 주소에서 다운로드 받을수 있습니다. hinted vs unhinted 두가지의 차이를 알기. 위해서 Hinting이..
공개하지 말아야 하는 값을 암호화 해보자. (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이란? 사소함의 법칙이라고 불리우는, 영향력이 미미하거나 중요성이 없는 항목에 불균형적인 시간을 소비하는것을 말합니다. 즉, 작은 문제에 집착하면서 시간을 ..
var가 있는데 const, let은 왜 나왔을까? 서론 JavaScript에선 변수를 정의할수 있는 예약어가 총 3개가 존재한다. 옛날엔 var를 모두 사용했지만, 최근에 const와 let이 추가되면서 총 3개의 방식이 생겼는데, 왜 새롭게 const, let이 도입되게 되었고, 각 차이점등에 대해서 알아볼 예정입니다. 과거의 var var의 문제점은 세가지가 있었습니다. 가변 - 정의된 변수를 변경할수 있었음. var number = 10; consloe.log(10); # 10 number = 20; consloe.log(20); 함수 scope const a = () => { if(true) { var number = 10; } console.log(number); } a() # 10; 호이스팅..