본문 바로가기

전체 글189

[Python][CodingTest] 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 뭐야 생각보다 쉬운데 ? 하고 1차 시간 초과 def solution(players, callings): for call_player in callings: # ex) kai 일때, kai 의 idx를 뽑고, 앞의 idx 선수와 리스트 교환 call_index = players.index(call_player) players[call_index], players[call_index -1] = p.. 2023. 12. 20.
[Python] 수열과 구간 쿼리 2, 3 https://school.programmers.co.kr/learn/courses/30/lessons/181924 def solution(arr, queries): # arr = [0, 1, 2, 3, 4] 이고 query 에 있는 i, j에 따라 숫자를 바꿔준다. for query in queries: i, j = query arr[i], arr[j] = arr[j], arr[i] return arr 수열과 구간 쿼리3은 [[0, 3],[1, 2],[1, 4]] 리스트 안에 리스트 값이 있는 경우 for 문을 이용해서 i, j = query 로 원소를 받아올 수 있는 언패킹 문법을 새로 알게 되어서 좋았고 이것 이외에는 신기한게 없었습니다! 수열과 구간 쿼리 2는, 쿼리 3문제를 반대로 하는 느낌이 .. 2023. 12. 15.
[Python] 코드 처리하기 먼저 mode가 0일때와 1일때로 조건이 나뉘어 집니다. def solution(code): ret = "" # 조건에 만족하는 리턴값 mode = 0 # 초기 mode는 0 for idx in range(len(code)): if mode == 0: if code[idx] != "1" and idx % 2 == 0: # 1도 아니고, 짝수일때 ret += code[idx] elif code[idx] == "1": # 모드 변경 mode = 1 else: if code[idx] != "1" and idx % 2 == 1: 1도 아니고, 홀수일때 ret += code[idx] elif code[idx] == "1": # 모드변경 mode = 0 if ret == "": return "EMPTY" else:.. 2023. 12. 15.
[프로그래머스]코딩 기초문제 3일동안 42문제 푼것들! 프로그래머스에서 코딩 기초 트레이닝 문제들을 풀고 있어요 ㅎㅎ 프로젝트 하니라고 알고리즘 공부를 게을리 해서 이제 슬슬 시작해볼까 해요! 0단계 : 1단계 = 8 : 2 비율로 풀고 있는데 코딩 기초 트레이닝 0단계만 42문제 풀었고 좀 어렵다거나, 새롭게 알게 된 것이 있으면 블로그와 노션에 기록하겠 읍니다앙~ 2023. 12. 15.
"N + 1 문제" 현상과 Django 에서 select_related함수 def select_related(self, *fields: Any) -> Self: ...https://incheol-jung.gitbook.io/docs/q-and-a/spring/n+1 N+1 문제 - Incheol's TECH BLOG Query를 실행하도록 지원해주는 다양한 플러그인이 있다. 대표적으로 Mybatis, QueryDSL, JOOQ, JDBC Template 등이 있을 것이다. 이를 사용하면 로직에 최적화된 쿼리를 구현할 수 있다. incheol-jung.gitbook.io N + 1 문제 언제 ?? 주로 외래키(혹은 다대다)와 같은 관계를 갖는 데이터베이스 모델에서 발생한다고 합니다. "N+1 문제"란? 연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회.. 2023. 12. 8.
파이썬/장고로 결제 시작하기 2~3주차(Feat. 아임포트) 장고(퓨어장고&템플릿문법) 결제하기 강의 42%까지 들었고 커스텀유저 사용하다가, 수정해줘야 할 함수와 변수가 많아져서 그냥 시키는대로 쭉 강의 듣다가, 스프링 부트에도 적용시켜 볼 수 있도록 원리를 파악하고 있습니다 나머지 58% 강의에 상품 모델, 상품 리스트, 결제 정보에 대한 중요한 내용들이 있어서 최대한 빨리 듣고 , 개념을 잘 이해한 다음에 블로그에 기록하도록 하겠습니다.. 다음은 지금까지 적용한 페이지에 대한 기록입니다 인덱스 페이지 결제 정보 입력 결제 테스트를 현대카드로 진행 결제를 진행하면, 선택적으로 입력한 이메일로 결제 정보가 날아옵니다. 결제내역을 보여주는 페이지입니다. 결제에 대한 변수들을 받아와서, 사용자에게 보여줄 수 있습니다 로그인이 되기전, 되고난 후 네비바 변경입니다. .. 2023. 12. 7.