| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 방송대
- aws
- Azure
- Python
- Git
- node.js
- mongoDB
- 코딩테스트
- 프로그래머스
- 클라우드컴퓨팅
- 엘리스sw트랙
- 항해99
- 유노코딩
- TiL
- 꿀단집
- 방송대컴퓨터과학과
- redis
- 중간이들
- 개발자취업
- 오픈소스기반데이터분석
- 코딩테스트준비
- nestjs
- 파이썬
- 코드잇
- 99클럽
- HTML
- 파이썬프로그래밍기초
- CSS
- 데이터베이스시스템
- JavaScript
- Today
- Total
목록전체 글 (243)
배꼽파지 않도록 잘 개발해요
1. 파이썬 문법 요소2. 함수형 프로그래밍1. 파이썬 문법 요소1) 언패킹정의: 시퀀스(리스트, 튜플, 문자열 등)의 요소를 개별 변수로 나누어 할당.문법 형식변수1, 변수2, ..., 변수n = 시퀀스변수1, 변수2, *변수n = 시퀀스 # 확장 언패킹활용:함수 반환값 여러 개를 동시에 할당 가능나머지 값들을 *로 묶어 처리 가능# 기본 언패킹x, y = (3, 7)print(x, y) # 3 7# 리스트 언패킹r, g, b = [120, 200, 150]print(r, g, b) # 120 200 150# 확장 언패킹first, *middle, last = [1, 2, 3, 4, 5]print(first, middle, last) # 1 [2, 3, 4] 5 2) 언더스코어 의미: 특별..
1. 리스트와 딕셔너리2. 데이터 입출력1. 리스트와 딕셔너리1) 리스트 슬라이싱리스트의 특정 구간을 추출하거나 역순으로 가져올 수 있음.부분 리스트 추출: [시작:끝:간격]끝 인덱스는 포함하지 않음음수 인덱스 사용 가능 (역순 추출)다차원 리스트에도 적용 가능nums = [10, 20, 30, 40, 50, 60]print(nums[1:4]) # [20, 30, 40] → 1~3번 인덱스print(nums[:3]) # [10, 20, 30] → 처음부터 3개print(nums[::2]) # [10, 30, 50] → 2칸 간격print(nums[::-1]) # [60, 50, 40, 30, 20, 10] → 역순2) 리스트 컴프리헨션반복문과 조건문을 한 줄에 표현기존 리스트..
1. 데이터 분석의 이해2. 데이터 분석 과정3. 데이터의 분류4. 오픈소스 환경1. 데이터 분석의 이해1) 데이터와 정보데이터: 관찰이나 측정을 통해 얻어진 사실정보: 데이터를 목적에 맞게 분석 ·가공하여 의미를 도출한 것.데이터를 수집하여 정리하거나 요약하는 과정에서 정보가 만들어지며, 이 정보는 의사결정, 문제해결, 정책 수립 등 다양한 분야에서 활용된다. 2) 데이터 분석의 정의데이터 분석(Data Analysis, DA): 데이터에 숨겨진 의미를 발견하고 인사이트를 도출하는 일련의 과정. 데이터를 정보로 가공4단계로 구분 설명적 분석 (decriptive analytics)· 과거와 현재 데이터를 요약하여 무엇이 발생했는지 파악하는 것을 목표로 함.· 가장 기초적인 분석 형태로 매출 데이터로 월..
프로젝트에서 여행 피드(Feed)를 조회할 때, 여행 계획(TravelPlan)과 그 하위 일정(DailyPlan, DailySchedule)을 populate하여 thumbnailUrl을 뽑아내는 기능을 구현하고 있었다. 그런데 실제 데이터베이스에는 DailySchedule이 분명 존재하는데도, API 응답에서는 thumbnailUrl이 null만 나오는 문제가 발생하였다.문제 1. thumbnailUrl이 계속 null만 나옴증상Atlas 에서는 TravelPlan의 dailyPlans 안에 DailySchedule이 잘 들어가 있음.그런데 로그 찍어보면 항상 빈 배열.결과적으로 thumbnailUrl이 null만 반환됨.======= travelPlan['dailyPlans'] [] ========..
공개 여행 피드 API 흐름과 구조 현재 내가 만든 서비스에서는 GET /our-trip API를 호출하면 다음과 같은 흐름으로 실행된다.GET /our-trip → Controller → fetchOurFeeds() → getPaginatedFeeds() → extractFeeds() 즉, 컨트롤러는 서비스 계층(OurTripService)의 fetchOurFeeds() 메서드를 호출하고,다른 모듈의 서비스 계층(FeedService)의 메서드(getPaginatedFeeds)를 호출,해당 메서드는 같은 모듈의 헬퍼 클래스(feed-extractor)의 메서드(extractFeeds)를 호출하는 구조이다. 공개 여행 피드를 페이지네이션으로 조회하고, 클라이언트에 필요한 데이..
N+1 문제란? N+1 문제는 ORM을 사용할 때 자주 발생하는 성능 저하 현상이다.한 번의 쿼리로 여러 데이터를 가져온 뒤, 각 데이터마다 개별 쿼리를 추가 실행하면서 총 N+1번의 쿼리가 발생하는 상황을 말한다.N = 조회된 레코드 수 (행의 개수)+1 = 이를 조회하기 위한 최초의 메인 쿼리즉, 초기 쿼리 1번 + 레코드 개수 N번 = 총 N + 1번의 쿼리가 실행된다. *** ORM: Object-Relational Mapping(객체-관계 매핑)의 약자객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 MySQL에서 직접 데이터를 넣고 실행해 보면서, 실제로 쿼리 횟수가 얼마나 늘어나는지 수치로 확인해보았다.간단하게 데이터 3개로 테스트 하기1. 스키마 생성CREATE TABLE aut..
NestJS로 API를 개발하다보면 흔히 이런 상황을 마주하게 된다.@Get('our-trip')async getTrips( @Query('pageNumber', ParseIntPipe) pageNumber: number,) { return this.tripService.findAll(pageNumber);} 여기서 /out-trip 경로로 쿼리 파라미터 없이 요청을 보내면 어떤 일이 생길까? 바로 ParseIntPipe(undefined)가 실행되면서 에러가 난다. 왜 기본값(= 1)을 줘도 안 될까? 보통 TypeScript에서는 기본값을 이런식으로 지정한다.@Query('pageNumber', ParseIntPipe) pageNumber: number = 1;"쿼리가 없으면 그냥 1이 들어가겠지..
자격증 시험 개요응시 배경필기 시험시험 개요 일반적인 공부 방법내 공부 방법시험 후기 (23년 2회)실기 시험시험 개요 원서 접수 팁일반적인 권장 공부법 (인강, 링크, 교재 등)내 공부 방법시험 후기 (24년 2회)마무리자격증 시험 개요주관: 한국산업인력공단시행: 연 3회 (필기·실기 별도 진행)접수: 큐넷 홈페이지 (q-net.or.kr)응시 절차: 필기 합격 → 실기 응시 가능 (필기 합격 후 2년 유효)자격 유효기간: 없음 (한 번 취득하면 평생 유효)응시 자격: 관련 학과 졸업자, 4년제 대학 졸업자 등📌 시험 준비는 블로그, 유튜브 등으로 개요 파악 후, 큐넷에서 최신 공고로 사실 확인하는 것이 좋다. 응시 배경 1) 왜 정처기를 준비하게 되었는가 비전공자로서 개발 공부를 시작하면서 가장 먼..