본문 바로가기

WIL&TIL90

20230411 TIL - save()와 create(), GIT- permission denied 1. save() 메소드와 create() 메소드의 차이 save()와 create() 모두 모델 인스턴스를 데이터베이스에 저장할 수 있다. 1. create() 메서드는 모델 인스턴스를 생성하고, 2. save() 메서드를 호출하여 데이터베이스에 저장한다. (그래서 create()하고 save()를 따로 할 필요가 없다.) 따라서 create() 메서드는 단일 메서드 호출로 모델 인스턴스를 생성하고 저장할 수 있다. 하지만 save() 메서드는 이미 생성된 모델 인스턴스를 수정하고 데이터베이스에 저장한다. create() 메서드를 사용하는 것이 더 간단하고 직관적 DB에 이미 존재하는 모델 인스턴스를 수정하거나, 다른 복잡한 작업을 수행해야 할 경우에는 save() 메서드를 사용 2. GIT - per.. 2023. 4. 12.
20230410 TIL 김동우 기술 매니저님의 팀 프로젝트에 대한 조언 팀 프로젝트의 좋은 사람 나쁜사람 다 경험이 쌓임. 팀 내에 의견이 갈리는 것 하나하나, 그 해결과정도 TIL로 써보자 보통 결과물만 중요하게 생각하지만, 어떤 과정을 거쳐서 발표날까지 왔는지, 내가 어떻게 받아들이고 있는지를 생각해보자. 협업 과정과 그 과정에서 얻는 것들에 포커스를 맞춰라. 프로젝트의 기능구현 > 나중에도 기회가 많다. 첫 프로젝트는 기술적으로 대단할 수 없다. > 기술적으로는 어필하기 힘들다. > 그렇다면 뭘 어필해야하는가를 생각해보라. > 다른사람들과 어떻게 협업을 해야하는지, 의견충돌, 문제점 등을 어떻게 해결했는지가 그 중 하나일 수 있다. 팀프로젝트는 결과물보다 협업경험이다. 결과물이 우선순위는 아니다. API 명세서란? 백엔드.. 2023. 4. 10.
WIL 20230403 ~ 20230409 - 장고 랑데부 Django 기초 강의 파이썬 기초 문법 복습 장고 프로젝트 구조에 대한 이해 - (MTV) 장고의 데이터베이스와 객체 - (ORM) 로그인과 회원가입 기능 만들기 장고의 사용자 모델과 나의 사용자 모델 비교 - (AbstractUser) 게시글 쓰기/ 읽기/ 삭제 데이터 베이스 관계 - (One to One, One to Many, Many to Many), (ERD) 내배캠 특강 현업 개발자님 특강 GIT 특강 ERD 특강 알고리즘 문제들 배열 두 배 만들기 배열 뒤집기 문자열 뒤집기 가위 바위 보 점의 위치 구하기 최댓값 만들기(1) 문자열 정렬하기 (1) 중복된 문자 제거 대문자와 소문자 인덱스 바꾸기 배열의 유사도 숫자 찾기 문자열 정렬하기 (2) 저번주 목표 1. 개인과제 완성하기 모르는게 너.. 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.
WIL 20230327 ~ 20230402 - 파이썬 팀과제, 알고리즘 알고리즘 - 나를 슬프게 하는(했던) 문제들 더보기 인덱스 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/120895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최빈값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 직.. 2023. 4. 2.