알쓸개잡 (Python Scrapping Library, 싱글톤 디자인 패턴, PHP Trait)

알아두면 쓸 데 있는 잡다한 개발지식 개발자라면, 아는 만큼 보인다는 말에 다들 공감하실 겁니다. 평소에 그냥 썼던 코드 한 줄도 나중에 ‘이게 이런 의미였구나~’ 하고 깨닫게 되는 경험을 다들 해보셨을 겁니다. 또 그만큼, 우리 주변에는 아직 알지 못하는, 또는 잘못 알고 있는 개발 지식들이 넘쳐납니다. 이를 조금이라도 더 많이 알고 있다면, 우리는 문제 상황에 직면했을 때 더욱 효율적으로 그 문제를 해결할 수 있을 겁니다. 더불어 개발자들 간의 커뮤니케이션도 더욱 원활해지고 이는 제품의 퀄리티 향상과도 직결될 것입니다. ...

2022-03-03 13:51 · 3 분 · 593 단어 · <정해찬>

Clean-Code-Python

원작자에게 허락을 맡고 개인적으로 번역한 글입니다. 출처 clean-code-python 목차 소개 변수 함수 객체와 자료구조 클래스 S: Single Responsibility Principle (SRP) O: Open/Closed Principle (OCP) L: Liskov Substitution Principle (LSP) I: Interface Segregation Principle (ISP) D: Dependency Inversion Principle (DIP) Don’t repeat yourself (DRY) 소개 소프트웨어 엔지니어링의 원칙인 로버트 마틴의 클린코드를 파이썬에 적용한 내용입니다. 파이썬에서 읽을 수 있고 재사용 가능하며 리팩터블할 수 있는 소프트웨어를 만드는 안내서입니다. ...

2022-03-02 15:05 · 14 분 · 2860 단어 · 신승혁

DDD + Hexagonal Architecture(WITH 글로벌 프로젝트)

Intro 이번에 글로벌 프로젝트를 하면서 안정적이고 튼튼하면서도 유연한 애플리케이션을 만들고 싶어 설계에 대해 공부를 많이 하게되었습니다. 그 중에 제가 알게된 ** 육각형 설계(Hexagonal Architecture) **에 대해 설명하는 글을 작성하도록 하겠습니다. 이 글의 가장 중요한 내용은 “육각형 아키텍처가 Silver-bullet 패턴이다"라는 것을 말하기 위함이 아닙니다. [출처: 헥사고날(Hexagonal) 아키텍처 in 메쉬코리아] 그림을 통해 간단히 살펴보면 고수준의 비지니스 로직을 표현하는 내부 영역과 인터페이스 처리를 담당하는 저수준의 외부 영역으로 나눠집니다. ...

2022-02-11 09:18 · 10 분 · 1929 단어 · 신승혁

안드로이드 RFID 프로젝트 적용기

셀메이트 안드로이드?? 셀메이트에서 안드로이드가 있다는걸 아시지만, 코드나 기술스택에 대해 잘 모르시는 분들이 많을거 같습니다. 우리 셀메이트 안드로이드는요. Kotlin으로된 네이티브 앱입니다! 디자인 패턴은 MVP패턴으로 작성이되어있습니다. 대부분의 구성된 패턴이나 라이브러리들은 OkHttp3 기반 Retrofit RestfulAPI를 사용을 하고, Dagger2를 사용하여 의존성 주입을, RxKotlin을 사용하여 함수형으로 작성되어 있습니다 Kotlin(언어) + MVP(Architecture) + Retrofit Restful(API) + RxKotlin(함수형) + Dagger2(의존성 관리) RFID…? RFID는 대학교 졸업작품으로도 썻던 부품이라 매우 친근하게 사용할 수 있었지만 그때 당시엔,, 하드웨어가 주라서 C로 작성을 했었습니다.. ...

2022-01-21 17:05 · 2 분 · 284 단어 · 이상익

CI/CD 무중단 배포 POS Projcect 적용기

Inspiration 신승혁님께서 무중단 배포 관련하여 리서치한 내용에서 영감을 받아 실제 포스 웹 프로젝트에 적용해본 작업을 정리해보았습니다. 승혁님 감사합니다. 역시 내 멘티 승혁님의 원글은 아래 링크에서 확인가능합니다. CI/CD 무중단 배포 (with jenkins,docker,nginx) 오타 / 의견 환영합니다! 댓글이나 DM으로 알려주세요! docker-compose 로 blue/green 구성하기 현재의 POS 프로젝트 서버는 Nginx + Php-fpm 도커 컨테이너 구성으로 되어 있습니다. Blue/Green 배포 전략을 위해서는 Blue/Green 역할의 Php-fpm 컨테이너가 필요했습니다. /docker/docker-compose.production.yml ...

2022-01-20 09:10 · 8 분 · 1503 단어 · 박대웅

CI/CD 무중단 배포 (with jenkins,docker,nginx)

우클릭 후 새 탭에서 이미지 열기 클릭하면 큰 이미지로 볼수 있습니다. 도입 기존의 서버는 살려두면서 Blue/Green 배포전략을 사용해 무중단 배포를 구현했습니다. 원래 쿠버네티스를 통해 구현할까 했었는데 관리형 쿠버네티스를 사용하는게 아닌 이상 신경써야 할게 너무도 많은 쿠버네티스의 압도적인 러닝커브에 일단은 추후로 미루어 두었습니다. 현재는 DB는 연결하지 않았지만 다음 글에서는 RDS를 연결하는 것까지 해볼 예정입니다. ...

2022-01-10 09:32 · 9 분 · 1726 단어 · 신승혁

유투브 채널 추천

블로그가 개설되어 포스팅을 한번 해볼 겸해서 평소 도움이 되었던 유투브 채널을 추천합니다. 구독자 39만명으로 개발자 채널치고 구독자수가 많아서 이미 알고 계시는 분들도 있으시겠지만 최근 이슈들을 다루기도 하고 딱딱해 보이는 내용을 나름 재미있게 설명해주는 채널이라서 한번쯤 보시면 좋을것 같습니다. 노마드코더 채널바로가기

2022-01-06 09:18 · 1 분 · 40 단어 · 박대웅

유지보수 개선 프로젝트 2차

김우영 이번 셀메이트 유지보수 개선 일감 프로젝트는 대부분 셀메이트 레거시 프로젝트를 개선하는 것으로 다른 프로젝트와는 다르게 Classic Asp를 중심으로 개발을 하였습니다. Classic Asp 특성상 지원이 부족한 점이 많지만 현재 작성된 코드에도 문제가 되는 부분이 많이 발견되었습니다. 우선 모든 것을 한번에 다 수정할 수 없는 상황이므로 이번 유지 보수 프로젝트에 포함된 개선 일감에 대해서는 작업을 하면서 불필요 코드 제거, 구조 변경 등을 진행하여 전체적인 레거시 코드를 봤을 때는 영향이 가진 않겠지만 사소한 부분이라도 개선을 하였습니다. ...

2022-01-06 08:54 · 2 분 · 218 단어 · 김우영, 서윤혁

글로벌 3차 프로젝트 리뷰

셀메이트 글로벌 프로젝트는 셀메이트에서 신규로 진행하는 해외 쇼핑몰 솔루션입니다. 처음에는 해외 쪽에 대한 지식은 해외특송으로만 학습한 지식이 전부였고 해외 쪽에 대한 지식이 별로 없는 상태로 오르지 새로운 프레임워크와 새로운 구조로 개발을 진행하고 있는 프로젝트여서 선택을 하였습니다. 현재 글로벌 프로젝트는 3차까지 진행이 완료되었고 1차, 2차에는 기본 구조 및 마켓 자동연동이 개발되었고 3차에는 수동 주문입력 개발이 완료되었습니다. 수동 주문입력 개발을 하면서 기본 구조에 맞지 않은 설계를 하여 다시 처음부터 구조를 잡는 등 많은 시행착오를 겪었고 이로 인해 앞으로는 구조 설계에 대해서 많은 공부와 고민이 필요하다는 생각을 했습니다. ...

2021-12-20 09:32 · 1 분 · 103 단어 · 김우영

다시 돌아온 주문서 열 설정 3차(feat. 엑셀 다운로드 어디까지 해봤니)

셀메이트와 엑셀의 상관관계 셀메이트에서 개발을 하다보면 셀메이트의 ‘셀’이 ‘셀러’를 의미하기도 하지만 ‘엑셀’도 포함하는 게 아닌가 싶을 정도로 엑셀 파일을 자주 접하게 된다. 업체에서 셀메이트에 데이터를 저장, 수정할 때 주로 사용하는 양식이 엑셀 형태이기 때문이다. 이전 프로젝트에서 엑셀 열 설정 개선을 하며 ‘한동안 엑셀이나 열 같은 단어 그만 보고 싶다’고 생각했는데, 어림 없지! 다시 돌아온 주문서 열 설정 3차! 이번 프로젝트에서 내가 맡은 업무 중 하나는 업체가 엑셀 파일을 업로드한 후 제목행을 선택하면 해당 행의 내용을 주문서 항목으로 넣을 수 있도록 구축하는 것이다. 말로 설명하려니 어렵다. 백문이불여일견이라고 밑에서 사진과 함께 보는 편이 낫겠다. ...

2021-12-17 18:42 · 4 분 · 711 단어 · 김지은