백엔드 개발자의 핵심 기술 지식

✅ 1. 백엔드 개발자의 핵심 기술 지식📦 API & 서버 구조RESTful API 설계 원칙 (GET, POST, PUT, DELETE + status codes)REST vs GraphQLController → Service → Repository 구조 (NestJS 기준)API 버전 관리, Rate Limiting, Pagination🧱 데이터베이스SQL 기본 문법 (SELECT, JOIN, GROUP BY, INDEX 등)RDB 설계 원칙 (정규화, 관계 설정, PK/FK 개념)PostgreSQL 특성 (시드니 시장 선호 DB)ORM 사용법 (Prisma 또는 TypeORM)트랜잭션, ACID, 커넥션 풀🧑‍💻 인증 & 보안JWT (Access / Refresh 토큰 구조)OAuth2 기본..

Backend Study 2025.07.08 4

🧑‍💻 TypeScript 기본 타입 정리 & 실수 줄이는 팁

🧑‍💻 TypeScript 기본 타입 정리 & 실수 줄이는 팁TypeScript는 자바스크립트에 타입 시스템을 더한 언어로, 코드 작성 시 실수를 줄이고 개발 효율을 높여줍니다. 이번 글에서는 TypeScript를 처음 배우는 분들이 꼭 알아야 할 기본 타입과 몇 가지 유용한 개념들을 간단하게 정리해봅니다.✅ 기본 타입 소개TypeScript에는 다음과 같은 기본 타입들이 존재합니다:string, number, booleannull, undefinedvoidany, unknownnever🔒 readonly 키워드const user: { readonly id: number; name: string } = { id: 1, name: "Jin",};readonly를 사용하면 객체의 특정 속성을 수정할..

Backend Study 2025.07.03 1

최신 React Native 앱에 Tailwind CSS를 적용하는 방법

Expo Router와 NativeWind: 최신 React Native 앱에 Tailwind CSS를 적용하는 완벽 가이드안녕하세요. 이번 글에서는 최신 Expo 환경에서 Expo Router와 NativeWind를 함께 사용해 Tailwind CSS의 강력한 스타일링 기능을 적용하는 방법을 단계별로 소개한다.Expo Router는 파일 시스템 기반 라우팅을 제공하여 웹 개발과 유사한 직관적인 흐름을 만들 수 있게 해주며, NativeWind는 React Native에서 Tailwind CSS를 사용할 수 있도록 도와주는 라이브러리다. 두 도구를 함께 활용하면 개발 생산성과 스타일 관리 효율성을 동시에 높일 수 있다.이 글에서는 Expo Router 프로젝트에 NativeWind를 적용하는 전체 과정을..

8. Product of Array Except Self and Longest Consecutive Sequence

코딩테스트를 준비하는 과정에서 자주 마주치는 대표적인 배열 문제 두 가지를 다루고자 한다. 각각의 문제를 어떤 아이디어로 접근해야 하는지, 코드를 외우기보다는 어떤 흐름으로 이해하고 적용해야 하는지를 중심으로 정리했다.🔹 문제 1: Product of Array Except Self🧠 문제 설명정수 배열 nums가 주어졌을 때,answer[i]는 nums[i]를 제외한 나머지 모든 값의 곱이 되도록 하라.단, O(n) 시간 복잡도, 나눗셈 사용 금지 조건이 있다.🔍 핵심 아이디어현재 인덱스를 제외한 곱을 만들기 위해 좌측 곱 (prefix) 과 우측 곱 (suffix) 을 따로 계산한다.최종적으로 answer[i] = left[i] * right[i]✅ 코드class Solution: def ..

Coding Test 2025.06.16 0

코테에서 자주 쓰이는 Python 코드/패턴 모음

📦 자주 쓰이는 Python 코드/패턴 모음 🔢 1. Counter – 등장 횟수 세기from collections import Countercount = Counter(nums) 주로: 빈도 수 기반 정렬, top-k 문제예시: count.most_common(1) → 가장 많이 나온 항목 🔁 2. defaultdict – 키 초기화 없이 값 추가from collections import defaultdictd = defaultdict(int)d[key] += 1 주로: dict에 리스트, 숫자 누적할 때예: defaultdict(list) → 키마다 리스트 자동 생성 🥇 3. heapq – 최소/최대 힙import heapqheapq.heappush(heap, val)heapq.heapp..

Coding Test 2025.06.13 0