전체 글

기록하는 개발생활
백엔드 신입 개발자가 쌓아야 하는 필수 역량
백엔드 개발자로서 성장하기 위해서는 다양한 기술적 지식과 역량을 쌓아야 합니다. 특히 처음 커리어를 시작하는 신입 개발자라면 어떤 부분을 중점적으로 학습해야 하는지 알아두는 것이 중요하다고 생각합니다. 아래는 백엔드 신입 개발자가 갖춰야 할 핵심 역량들입니다.1. 자료구조와 알고리즘백엔드 개발에서 자료구조와 알고리즘은 기본 중의 기본입니다. 서비스의 성능과 확장성을 고려할 때, 적절한 자료구조를 선택하고, 효율적인 알고리즘을 구현하는 것이 매우 중요합니다. 코딩 테스트나 문제 해결에서 중요한 역할을 하는 만큼, 꾸준한 학습이 필요합니다.예시: 배열, 연결 리스트, 해시맵, 스택, 큐 등의 자료구조와 이진 탐색, 다익스트라 알고리즘, 동적 프로그래밍(DP) 등의 알고리즘을 학습해야 합니다.2. 프로그래밍 ..
HTTP와 HTTPS의 차이
·CS
웹에서 데이터를 전송할 때 사용하는 프로토콜인 HTTP와 HTTPS는 중요한 차이점을 가지고 있습니다. 아래에서 이 두 프로토콜의 주요 특징과 차이를 정리해 보겠습니다! HTTP란?[HTTP(Hyper Text Transfer Protocol)란? HTTP(Hyper Text Transfer Protocol)는 서버/클라이언트 모델을 통해 데이터를 주고받기 위한 프로토콜입니다. 즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용합니다. HTTP 서버는 80번 포트에서 요청을 기다리고, 클라이언트는 이 포트로 요청을 보냅니다. HTTP는 1989년 팀 버너스 리(Tim Berners Lee)에 의해 처음 설계되었으며, WWW(World-Wide-Web) 기반에서 정보..
FastAPI 기반 실시간 알림 서비스 비교
·Framework/FastAPI
기술 선택 고려 사항사용자 수: 알림을 받는 사용자 수가 얼마나 될지?알림 빈도: 얼마나 자주 알림을 보내야 하는지?기능 복잡도: 실시간 통신이나 복잡한 이벤트 처리가 필요한가?예산: 무료 플랜만으로 충분한지, 혹은 비용을 감수할 수 있는지?실시간 알림 서비스 비교1. Firebase Cloud Messaging (FCM)FCM은 무료로 제공되며, 사용량에 따른 추가 요금이 부과되지 않습니다. 여러 플랫폼(Android, iOS, 웹)을 지원하고 Google의 인프라를 기반으로 안정적인 푸시 알림 서비스를 제공구현 난이도: FastAPI와 FCM을 연동하려면 FCM 서버 키와 클라이언트 설정이 필요하지만, 이 과정은 문서가 잘 정리되어 있고, 공식 라이브러리도 제공되므로 비교적 수월하다.장점:비용 효율성..
[PYTHON/파이썬] 백준 BAEKJOON 1004번 어린왕자
문제링크https://www.acmicpc.net/problem/1004문제 풀이 입력 받기: 테스트 케이스 개수와 각 테스트 케이스에 대해 출발점, 도착점, 행성계의 개수와 각 행성계의 정보(중심 좌표와 반지름)를 입력받습니다.거리 계산: 출발점과 도착점 각각에 대해 각 행성계의 중심과의 거리를 제곱하여 계산합니다.행성계와의 관계 확인: 각 행성계의 반지름 제곱과 비교하여 출발점과 도착점 중 적어도 하나가 행성계의 내부에 있는지 확인합니다.카운트 증가: 출발점 또는 도착점 중 하나라도 행성계의 내부에 있는 경우 카운트를 증가시킵니다.결과 출력: 모든 행성계를 처리한 후, 각 테스트 케이스에 대해 카운트를 출력합니다.코드# 테스트 케이스 개수 입력T = int(input())# 각 테스트 케이스를 처리f..
remazitensi