분류 전체보기 27

Codepush standalone 서버 구축하기

개요Visual Studio App Center is scheduled for retirement on March 31, 2025. After that date, it will not be possible to sign in with your user account nor make API calls. App Center will continue to be supported until March 31, 2025, with critical bug fixes and technical support.MS에서 지원하는 App center 서비스가가 3월 31까지만 지원하고 서비스를 종료하기로 했습니다. App center와 연관된 서비스인 Codepush 서비스도 같이 종료하게 되었는데요.MS에서는 Codepus..

Develop 2025.10.14

[AWS] SAM을 이용하여 Lambda 로컬 개발 환경 구축하기

[ AWS Lambda function을 local에서 테스트 하기][ 목적 ]매번 AWS console에서 Test JSON을 생성해서 gui로 테스트하기 번거로움AWS console에서 테스트시 Log 찍어보기 불편함[ Environment ]Docker (SAM이 내부적으로 docker 사용)Testing language, runtime (python, node.js, etc...)vscode[ 관련 자료 ]AWS sam-cli 설치 Installing the AWS SAM CLILambda, API Gateway 로컬에서 테스트 하기 - 튜토리얼 How To Test your AWS Lambda Locally with SAM [AWS] SAM(Serverless Application Model)[..

Develop 2025.10.14

[SSL] Let's Encrypt - Certbot docker를 이용하여 SSL 인증서 발급받기

웹 페이지의 보안을 위해 Https는 필수적으로 사용되고 있습니다. Https를 사용하기 위해서는 SSL 인증서가 필요합니다.이번 글에서는 무료 SSL 발급 인증 기관인 Let's Encrypt에서 제공하는 Certbot Docker image를 이용하여 SSL 인증서를 발급 받는 방법을 알아보겠습니다.본 글에서는 Docker의 설치와 사용법에 대해 다루지 않습니다. 기본적인 Docker 사용법을 숙지하시기 바랍니다. 또한 서버 인증에 필요한 도메인도 미리 준비하시길 바랍니다.Let's Encrypt를 이용하여 SSL 인증서를 발급받는 방법에는 크게 3가지 방법이 있습니다.Webroot : 외부 웹 사이트에서 해당 호스트 서버에 접근하여 검증. 도메인 호스트 서버에 사용자(개발자)가 설정한 Webroot..

Develop 2025.10.14

[Python] Python Clean code - SOLID 원칙

이 글은 책 '파이썬 클린코드'를 읽고 일부를 정리한 내용입니다.Python 코드를 작성할때 도움이 되기를 바랍니다.4장 SOLID 원칙1. S: 단일 책임 원칙단일 책임 원칙은 하나의 클래스는 하나의 책임을 져야한다는 원칙이다. 하나의 클래스를 수정 할 이유는 하나뿐이며, 다른 이유로 클래스를 수정해야 한다면 추상화가 잘못되어 하나의 클래스에 너무 많은 책임이 있다는 것을 뜻한다.class StudentScoreAndCourseManager: def __init__(self): scores = {} courses = {} def get_score(self, student_name, course): pass def get_cour..

Develop 2025.10.14

[Python] Python Clean code - 좋은 코드의 일반적인 특징

이 글은 책 '파이썬 클린코드'를 읽고 일부를 정리한 내용입니다.Python 코드를 작성할때 도움이 되기를 바랍니다.3장 - 좋은 코드의 일반적인 특징1. 계약에 의한 디자인(DbC)컴포넌트는 기능을 숨겨 캡슐화하고 함수를 사용하는 사용자에게는 API를 노출해야 한다. API를 디자인할 때 예상되는 입력, 출력 및 부작용을 문서화해야 한다.코드가 정상적으로 동작하기 위해 기대하는 것과 호출자가 반환 받기를 기대하는 것은 디자인의 하나가 되어야 한다. 여기서 '계약'이라는 개념이 생긴다.계약에 의한 디자인은 양측이 동의하는 계약을 먼저 한 다음, 계약을 어겼을 경우는 명시적으로 왜 계속할 수 없는지 예외를 발생시켜야 한다는 것이다.이상적으로는 사전조건, 사후조건, 불변식, 부작용등을 모두 컴포넌트의 계약서..

Develop 2025.10.14

[Python] Python Clean code - 파이썬스러운 코드

이 글은 책 '파이썬 클린코드'를 읽고 일부를 정리한 내용입니다.Python 코드를 작성할때 도움이 되기를 바랍니다.2장 - 파이썬스러운 코드1. 파이썬스러운 코드?각 언어별로 지원하는 고유한 관용구를 활용하여 작성하는 관용적 코드Ex) 파이썬에는 리스트 컴프리헨션등이 대표적인 관용구arr = [1, 2, 3, 4] # 파이썬스럽지 않은 코드 result = [] for i in range(len(arr)): if arr[i] % 2 == 1: result.append(arr[i]) # 파이썬스러운 코드result = [num for num in arr if num % 2]2. 인덱스와 슬라이스파이썬은 다른 언어와는 다르게 배열의 인덱스 접근이나 슬라이스에 편리한 기능을 제공마이너스 인덱스(-1)를..

Develop 2025.10.14

[GStreamer] UDP pipeline 이해하기

GStreamer의 Udpsink와 Udpsrc를 이용한 카메라 영상 파이프라인에 대해 알아보겠습니다.Udpsinkgst-launch-1.0 nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM), widht=1920, height=1080, format=(string)NV12, framerate=30/1' ! nvvidconv ! omxh264enc ! 'video/x-h264, stream-format=byte-stream' ! h264parse ! rtph264pay ! udpsink port=3000위의 코드는 GStreamer를 이용하여 udp로 송출하는 코드이다. 위의 코드를 통해 GStreamer의 각 파이프 라인을 구간별로 알아보자gst-lau..

Develop 2025.10.14

1개월 차 신입 개발자 회고

개발자가 되어 회사에 다닌지 벌써 한 달이 지났다. 알바도 그렇듯이 처음 출근한 날은 할것도 없고 뭘 해야할지 몰라 시간이 안갔는데, 조금씩 일을 맡아 개발을 하다 시간이 지나가는것을 체감할 틈도 없이 한 달이라는 시간이 지났다.신입 개발자로 취업하여 1개월 동안 느낀것을 써보고자 한다.이것이 현장의 속도인가네? 파이썬을 배워야 한다구요?나는 지난 코딩 부트캠프에서 웹 개발자가 되기위해 javascript를 메인 언어로 학습했다. 면접전에 봤던 일종의 문제풀이 시험에서도 javascript의 문법과 개념에 대해 물어봤었다. 당연히 회사 면접을 볼때도 내가 진행했던 프로젝트, 내가 배운 javascript을 주제로 진행했다.회사에 처음 출근하면서 나는 스스로의 개발실력에 대해 자신감이 부족한 편이었다. 떳..

Develop 2025.10.14

[Electron, React] Electron도 Hello world 부터!

Electron은 Chromium과 Node.js를 기반으로 html, css, javascript를 이용하여 Windows, Mac, Linux 등 데스크탑 어플리케이션을 만들 수 있게 해주는 크로스 플랫폼 입니다. node.js를 이용해 브라우저라는 틀 밖으로 나온 javascript를 이용하여, 편리하게 데스크탑 어플리케이션을 만들 수 있습니다. 우리가 많이 알고있는 Slack과 Atom, 그리고 VS code 또한 바로 이 Electron을 이용해서 개발되었습니다! 정말 javascript의 활용성을 갈수록 증가하는 것 같습니다. Electron은 어플리케이션의 윈도우와 기능적인 부분을 담당하는 Main process와 윈도우에 정보를 표시하는 Renderer process로 이루어져 있습니다. ..

Develop 2025.10.14

Codestates immersive course review

4개월간의 코드스테이츠 Immersive course를 마쳤습니다.길었다면 길고, 짧았다면 짧은 코드스테이츠와 함께한 시간에 대해 회고해보고자 합니다.개발자가 되기로했고, 저는 개발자가 되었습니다서론저는 Pre course를 마치고 개발자라는 직업에 대해 더 확신이 생겼습니다. 지금 되돌아 보면 Pre course에서 배운것이 정말 작고 기초적인 것이었지만, 코드를 작성하고 제가 작성한 코드가 화면에서 잘 작동하는 것을 보며 재미를 느꼈고 Immersive course에 대해 기대할 수 있었습니다.Immersive course에서는 기초적인 CS지식과 웹에 대한 전반적인 지식, 코딩 능력과 더불어 동료와 협업하는 능력을 기를수 있었습니다. 이에 대해 하나씩 제가 느낀점을 이야기 하고자 합니다.Sprint..

Develop 2025.10.14