본문 바로가기

WIL&TIL/TIL76

20230410 TIL 김동우 기술 매니저님의 팀 프로젝트에 대한 조언 팀 프로젝트의 좋은 사람 나쁜사람 다 경험이 쌓임. 팀 내에 의견이 갈리는 것 하나하나, 그 해결과정도 TIL로 써보자 보통 결과물만 중요하게 생각하지만, 어떤 과정을 거쳐서 발표날까지 왔는지, 내가 어떻게 받아들이고 있는지를 생각해보자. 협업 과정과 그 과정에서 얻는 것들에 포커스를 맞춰라. 프로젝트의 기능구현 > 나중에도 기회가 많다. 첫 프로젝트는 기술적으로 대단할 수 없다. > 기술적으로는 어필하기 힘들다. > 그렇다면 뭘 어필해야하는가를 생각해보라. > 다른사람들과 어떻게 협업을 해야하는지, 의견충돌, 문제점 등을 어떻게 해결했는지가 그 중 하나일 수 있다. 팀프로젝트는 결과물보다 협업경험이다. 결과물이 우선순위는 아니다. API 명세서란? 백엔드.. 2023. 4. 10.
20230407 TIL - 알고리즘 문제풀이, __str__메소드, requirements try - except 구문을 활용한 풀이 def solution(a): result = [] for i in a: try: result.append(int(i)) except ValueError: continue return sorted(result) 정규표현식을 활용한 풀이 import re def solution(a): b = list(map(int, list(re.sub("[\D]", "", a)))) return sorted(b) fromkeys()를 활용한 풀이 def solution(my_string): return ''.join(dict.fromkeys(my_string)) 스왑을 활용한 풀이 def solution(my_string, num1, num2): result = list(my_.. 2023. 4. 7.
20230406 TIL render() 함수와 redirect() 함수 1. render() render() 함수는 특정한 템플릿 파일을 렌더링하여 HTML 코드로 변환하여 응답한다 > 주로 HTTP 요청을 처리하여 HTML 페이지를 반환하는 view에서 사용 views.py 파일에서 아래와 같은 함수가 있다고 가정, from django.shortcuts import render def home(request): return render(request, 'home.html') 이 함수는 home.html 템플릿 파일을 렌더링하여 HTML 코드로 변환하여 응답한다 1. redirect() 반면에 redirect() 함수는 다른 URL로 리디렉션하는 기능을 수행한다. > 주로 폼 데이터 처리 등 후속 처리가 필요한 작업에서 사용.. 2023. 4. 6.
20230405 TIL - 알고리즘 > 가위바위보 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건에 따라 맞는 문자열을 반환해주면 되는 문제 if문으로 간단하게 해결할 수 있지만, 페어 프로그래밍 중 팀원분께서 다른 방법으로 접근하는 법을 알려주셔서 작성해봤다. def solution(rsp): answer = '' for i in rsp: if i == '0': answer += '5' else: answer += '0' if i == '2' else '2' ret.. 2023. 4. 5.
20230404 TIL - 알고리즘, 2주차 숙제 알고리즘 - 페어 프로그래밍 1. 배열 두배 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120809 이미 한번 풀어본 문제이기 때문에 다른 방식으로 풀 수 있는 방법들을 생각해보았다. def solution(numbers): a = [] for k in numbers: a.append(k*2) return a def solution(numbers): a = list(map(lambda x: x*2 ,numbers)) return a def solution(numbers): return [i*2 for i in numbers] 2. 배열 뒤집기 https://school.programmers.co.kr/learn/courses/30/les.. 2023. 4. 4.
20230403 TIL 1. 오늘 배운 것 - Django 1주차 - Python문법과 Django의 구조와 명령어 > 기본적인 Python문법들과 프로젝트 세팅에 관련한 내용들로 듣는데 어려움은 없었다. 현재 Pycharm과 VScode 두가지 다 세팅해서 사용해보는 중이다. Django의 MVT(Model Template View)패턴 M(model) - 데이터베이스의 모델로 저장도고 사용되는 데이터 형태 T(template) - 사용자에게 보여지는 부분 V(View) - 실질적으로 프로그램이 동작하는 부분 url요청 - 응답 사이에 일어나는 서비스들이 존재하는 곳 장고 프로젝트의 구조 외부 - 프로젝트의 컨테이너 내부 - 추가되는 모듈과 기능들을 관리(실제 파이썬 패키지) __init__.py - 현재 폴더가 파이썬 패키.. 2023. 4. 3.
20230401 TIL 1. 직사각형 넓이 구하기 def solution(dots): (x1, y1), (x2, y2), (x3, y3), (x4, y4) = dots a = abs(x1 - x2) if x1 != x2 else abs(x1 - x3) b = abs(y1 - y2) if y1 != y2 else abs(y1 - y3) return a*b ↓ 삼항 연산자 활용해보기 def solution(dots): (x1, y1), (x2, y2), (x3, y3), (x4, y4) = dots a, b = abs(x1 - x2) or abs(x1 - x3), abs(y1 - y2) or abs(y1 - y3) return a * b 2. 문자열 최빈값 구하기 input = "hello my name is sparta" def.. 2023. 4. 1.
20230331 TIL 알고리즘과 아이컨택하기 1. 알고리즘 특강 정리(추가예정) 더보기 코딩테스트 > 알고리즘 연습은 매일매일 무조건 꾸준히 나오는 유형만 나오지만, 난이도가 올라가는 추세 프로그래밍 언어 기초 자료구조/알고리즘 > 핵심 개념 자료구조/알고리즘 기초 문제풀이 자료구조/알고리즘 문제풀이(양치기-양으로 승부) 의 순서로 공부 코딩테스트 유형 1. 눈이 마주치는 순간 풀어야 하는 문제(쉬운문제) 2. 생각을 쪼개서 자료구조/알고리즘의 개념을 녹여내야 하는 문제 배열의 인덱스에 접근하는 것이 일반적으로 상수 시간복잡도 for문 하나 O(n) 두개면 제곱 세개면 세제곱 if문은 별로 상관없지만 for문은 많아지면 안좋다. 배열 링크드 리스트 장 : 삽입/삭제 단 : 조회는 비효율적 유동적으로 연결고리를 떼었다가 붙였다가 할 수 있는 자료구조.. 2023. 3. 31.
20230330 TIL class 아직도 모르는 사람 class의 상속과 디폴트 2 class의 상속과 디폴트값을 넣는 과정에서 디폴트를 지정해주어도 값이 들어오지 않았다는 에러 문구가 나왔다. def __init__(self, name, hp=random.randrange(40, 51), mp=random.randrange(40, 51), power=random.randrange(40, 51), magic_power=random.randrange(40, 51), speed=random.randrange(6, 9), experience=0, level=1, money=0): def __init__(self, name, power=0, money=1) crazy_cloud = CrazyCloud(player_name, 1, 1, 1, 1, 1, 1, 1, 1.. 2023. 3. 30.