일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 20.04
- 우분투
- Raspberry Pi
- 회고
- 옵티머스g
- ubuntu
- upbit
- codeigniter
- 맛집
- 라라벨
- Ubuntu 20.04
- 맥
- 프레임워크
- Laravel
- TiL
- 제주도
- php
- FMS
- MySQL
- 라즈비안
- Selenium
- 우분투 20.04
- 라즈베리파이
- 셀레니움
- 코드이그나이터
- 옵티머스 g
- C
- 옵G
- 옵지
- 업비트
- Today
- Total
목록평범한.. (302)
평범한 이야기들
오랜만에 쓰는 회고입니다. 매년 매달 쓰려고 했지만 그게 참 쉽지가 않더라고요. 그래도 이번에는 늦었지만 2023년 한 해를 보내면서 한 해를 되돌아보고 반성을 해보고자 회고록을 다시 작성해 봤습니다. 두서없이 쓰지만 기록용으로 남기도록 하겠습니다. 회사 전자담배 액상 쇼핑몰 런칭 2022년 말에 시작해서 2023년에 오픈한 전자담배 액상 쇼핑몰을 오픈했습니다. 회사에 개발자가 2명이기 때문에 이 프로젝트는 제가 담당을 했습니다. 처음부터 새로 만들 수 없었기 때문에 분양몰 솔루션을 저렴하게 구매해서 커스터마이징 하는 방향으로 진행을 했습니다. PHP 7.0 버전으로 되어있는데 버전만 높을 뿐이지 레거시 그 자체였습니다. 또한 운영 중인 솔루션의 소스를 그대로 줘서 인지 소스 안에 도메인별로 분기되어 있..
BBF(Backend-For-Frontend)는 웹 애플리케이션 개발에서 사용되는 아키텍처 패턴입니다. 이 패턴은 프론트엔드와 백엔드 간의 효율적인 통신과 협업을 위해 사용됩니다. 일반적으로, 웹 애플리케이션은 프론트엔드와 백엔드로 구성됩니다. 프론트엔드는 사용자 인터페이스(UI)를 담당하고, 백엔드는 데이터 처리와 비즈니스 로직을 담당합니다. 이 두 영역은 서로 다른 요구사항과 기술을 가지고 있기 때문에, 각각의 역할에 특화된 코드를 작성하는 것이 중요합니다. BBF 패턴은 이러한 역할 분리를 위해 프론트엔드와 백엔드 간에 중간 계층을 추가하는 방식으로 동작합니다. 이 중간 계층은 프론트엔드와 백엔드 간의 통신을 관리하고, 필요한 데이터를 처리하여 프론트엔드에게 제공합니다. 이렇게 함으로써 프론트엔드 ..
러버덕코딩 러버덕코딩(Rubber Duck Debugging)은 프로그램을 개발할 때에 자신의 코드를 누군가에게 설명하듯이 말로 설명하는 방법입니다. 이 방법은 코드를 이해하고 디버깅하는 데 효과적인 방법으로 알려져 있습니다. 러버덕코딩이 효과적인 이유 코드를 말로 설명하면 코드를 더 잘 이해할 수 있습니다. 코드를 누군가에게 설명하면, 코드의 흐름을 파악하고 오류를 발견하기 쉽습니다. 코드를 말로 설명하면, 코드의 구조를 개선하고 가독성을 높일 수 있습니다. 러버덕코딩 유의사항 코드를 설명할 때는, 코드의 흐름과 각 줄의 의미를 설명합니다. 코드를 설명할 때는, 코드의 구조와 가독성을 높이는 방법을 생각합니다. 코드를 설명할 때는, 코드의 오류를 발견할 수 있도록 주의합니다. 러버덕코딩을 사용할 때는,..
트랜잭셔널 아웃박스(Transactional Outbox)는 트랜잭션 내에서 발생하는 이벤트를 외부 시스템으로 전송하는 패턴입니다. 트랜잭션 내에서 발생하는 이벤트를 외부 시스템으로 전송하는 경우, 트랜잭션이 성공적으로 완료되었는지 여부에 따라 이벤트 전송 여부를 결정해야 합니다. 트랜잭셔널 아웃박스 패턴을 사용하면 트랜잭션 내에서 발생하는 이벤트를 외부 시스템으로 전송하는 작업을 트랜잭션 내에서 처리할 수 있습니다. RDBMS 기반의 애플리케이션이라면 DB 테이블을 임시 메시지 큐로 사용하는 트랜잭셔널 아웃박스 패턴이 가장 알기 쉬운 방법입니다. 메시지를 보내는 서비스에 OUTBOX라는 DB 테이블을 만들고, 비즈니스 객체를 생성, 수정, 삭제하는 DB 트랜잭션의 일부로 OUTBOX 테이블에 메시지를 ..