Content Menu

명이나물 라이브러리

프로필사진
  • Write
  • Manage
  • 방명록
  • 전체 (228)
    • 프로젝트 (4)
    • AI (1)
    • CS (26)
      • 운영체제(OS) (16)
      • 컴퓨터 구조 (0)
      • 네트워크 (0)
      • 자료구조 (2)
      • 알고리즘 (8)
    • DB (2)
      • Mysql (0)
      • PostgreSQL (2)
    • Ops (3)
      • AWS (1)
      • Docker (1)
      • Git (1)
    • Web (24)
      • HTML (3)
      • CSS (4)
      • JAVASCRIPT (12)
    • Language (30)
      • PYTHON (30)
      • JAVA (0)
    • Framework (21)
      • Django (3)
      • Spring (0)
      • NestJS (18)
    • 코딩테스트 (115)
      • 프로그래머스 (88)
      • 백준 (22)
  • 방명록
명이나물 라이브러리명이나물 라이브러리
검색하기 폼
로그인 관리
TIL | Git_add, commit, pull, merge 취소하기
글 썸네일
TIL | Git_add, commit, pull, merge 취소하기

발생상황 2차프로젝트 진행 중... branch에서 모든 작업을 마친후 push를 위해 먼저 main으로 가서 pull을 받아야 할 것을 실수로 branch 에서 git pull origin main을 실행시켜버렸다. 해결방법 git reset --hard ORIG_HEAD 위 명령어를 입력하니 이전의 merge이전의 상태로 돌아간것으로나왔다. 하지만 화면상에 코드는 안보였다. 혹시나 하는 마음에, Ctrl + Z 버튼을 누르니 드디어 내가 이전에 작성하였던 코드가 나타났다!!! 해결!!! 👇 위와 비슷한 상황으로 명령어를 취소할때 사용하는 git 명령어들을 모아봤다. add 취소 git reset HEAD commit 취소 git reset --hard HEAD pull 취소 git reset --ha..

Ops/Git 2021. 9. 19. 23:58
TIL | DJANGO_get_or_create
글 썸네일
TIL | DJANGO_get_or_create

발생상황 2차 프로젝트 진행 중, Kakao API를 통해 우리 사이트에 로그인한 사용자 중, user table에 없는 사용자는 API로부터 받아온 개인정보와 함께 user를 새로 데이터를 생성하기위한 로직을 짜고 싶었다. 내가 처음에 작성한 로직은 먼저 filter를 통해 조회를 한 뒤, create로 user를 생성을 해주는 방식이었다. (현재는 다른팀 멘토이신) 수진 멘토님께서 우연히 지나가시다 내 자리에 들르셨다. 멘토님과 프로젝트 관련 이런저런 이야기를 나누다가 내가 짠 코드를 보여드리게 되었다. 멘토님은 조회와, 생성을 한꺼번에 할수 있는 방법이 있으니, 찾아보고 적용해 볼것을 조언해주셨다. 그리곤 곧장 구글과 장고 공식문서를 뒤져 방법을 찾고 적용해보았다. 적용방법 get_or_create..

Framework/Django 2021. 9. 17. 20:00
TIL | Session_Git Workflow & Rebase
글 썸네일
TIL | Session_Git Workflow & Rebase

이번주에 2차프로젝트가 시작하였습니다. 지난 1차프로젝트 까지는 git local 작업 환경에서 merge를 통하여 main과 branch를 병합하였다면, 2차 프로젝트에서는 rebase 를 적용해볼 예정입니다. Git Workflow & Rebase 🚀 학습 목표 Git flow가 어떤 방식으로 운영 되는지 알고, main, develop, feature, release, hotfix 브랜치를 각각 구분하여 설명할 수 있다. branch를 병합하는 두 가지 방식인 rebase와 merge의 차이점에 대해 설명할 수 있다. rebase 명령어를 사용하여 불필요한 커밋을 하나로 squash 할 수 있다. (rebase 하면서 스쿼시를 같이 한다.) * production revel의 코드들의 관리 전략 🙌..

프로젝트 2021. 9. 14. 15:56
TIL | PYTHON_DJANGO_logIn 과정
글 썸네일
TIL | PYTHON_DJANGO_logIn 과정

1. 회원가입을 한다. -> 백서버 : DB에 회원의 정보가 저장됨. 2. 로그인을 한다. -> 백서버 : 로그인시 입력한 정보와 DB에 저장된 회원의 정보가 일치하면 로그인이 성공되며, 백 서버에서는 토큰(token)을 발행해준다. # 로그인시 토큰 발행 로직 class Login(View): def post(self, request): try: data = json.loads(request.body) if not User.objects.filter(email=data['email']).exists(): return JsonResponse({"message": "존재하지 않는 아이디입니다!"}, status=401) current_user = User.objects.get(email=data['emai..

Language/PYTHON 2021. 9. 7. 21:15
TIL | 1차 프로젝트_3일동안 머리싸매고 얻은 결과물
글 썸네일
TIL | 1차 프로젝트_3일동안 머리싸매고 얻은 결과물

내가 구현하고 싶었던 기능: 1차 프로젝트를 시작하며, 내가 구현하고 싶었던 기능은 한국영화와 외국영화의 리스트를 얻는 것이었다.class MovieView(View): def get(self,request): country_name = request.GET.get("country") LIMIT = 25 OFFSET = 0 if not country_name: return JsonResponse({"MESSAGE" : "PARAMETER_DOSE_NOT_EXIST"}, status=400) country_name == "한국" movies = Movie.object..

프로젝트 2021. 9. 4. 21:02
TIL | codecata_week2day3_유효성검사(괄호를 시작했으면, 같은 괄호 끝내기)
글 썸네일
TIL | codecata_week2day3_유효성검사(괄호를 시작했으면, 같은 괄호 끝내기)

문제 s는 여러 괄호들로 이루어진 String 인자입니다. s가 유효한 표현인지 아닌지 true/false로 반환해주세요. 종류는 '(', ')', '[', ']', '{', '}' 으로 총 6개 있습니다. 아래의 경우 유효합니다. 한 번 괄호를 시작했으면, 같은 괄호로 끝내야 한다. 괄호 순서가 맞아야 한다. 예를 들어 아래와 같습니다. 나의 풀이 Replit 예시로 테스트시에는 pass 가 나와서 안심하고있었으나.... 나의 코드에 오류가 있음을 발견하였다!!!! ㅠㅠ string = ['(', '(', ')', ')', '{', '}'] Replit 예시는 중복된 여는 괄호가 2개까지만 있었다. def is_valid(string): templete = {'(':0, ')':1, '[':2, ']'..

프로젝트 2021. 8. 26. 14:07
TIL | PYTHON_Session_로그인 & 회원가입
글 썸네일
TIL | PYTHON_Session_로그인 & 회원가입

wecode 24일차 오늘은 드디어 backend와 Fronend 개발자가 협업하여 각자 구현한 westagram 기능을 합쳐 정상적인 로그인과 회원가입의 기능을 구현해보는 날이다...!! 다음주부터 시작하는 프로젝트시에도 매우 중요한 과정이기에 다른 포스팅보다 나름 애정을 갖고 포스팅을 해본다. Session의 공통 학습목표 로그인 과정에서 일어나는 프론트엔드, 백엔드 간 통신 흐름을 설명할 수 있다. Access Token 과 JWT의 개념을 이해하고 설명할 수 있다. (프론트) 백엔드에서 전달 받은 Access Token을 프론트 단에서 어떻게 관리하는지 설명할 수 있다. (프론트) fetch 함수의 구조를 이해하고, 이를 이용하여 서버에 HTTP 요청을 보낼 수 있다. (백엔드) 코드를 직접 치기..

Language/PYTHON 2021. 8. 25. 14:53
TIL | codecata_week2day2_숫자중에서 과반수가 넘은 숫자를 반환
글 썸네일
TIL | codecata_week2day2_숫자중에서 과반수가 넘은 숫자를 반환

문제 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요. 예를 들어, nums = [3,2,3] return 3 nums = [2,2,1,1,1,2,2] return 2 가정 nums 배열의 길이는 무조건 2 이상입니다. 나의 풀이 def more_than_half(nums): index_dict = {} for i in range(0,len(nums)): count = 0 for j in range(0,len(nums)): if nums[i] == nums[j]: count+=1 ind = nums[i] index_dict[ind] = count for k in nums: if index_dict[k] >..

Language/PYTHON 2021. 8. 25. 11:02
TIL 42 | PYTHON_git_hub_repository_clone
글 썸네일
TIL 42 | PYTHON_git_hub_repository_clone

clone GitHub repo 를 먼저 생성한 뒤 clone 을 받아 내 로컬환경에 다운로드 후 프로젝트를 시작하는 방법 HOW TO CLONE??? 1. GitHub에 새로운 repository 생성 2. 새로 생성한 repository의 url을 복사 3. Terminal 경로를 해당 repo 를 다운로드 받고 싶은 경로로 변경 4. 아래 명령령어 실행 git clone 5. 해당 경로에 repository의 이름과 동일한 폴더가 생성되며, cd명령어를 통해 해당 폴더로 이동하면, clone을 시행한 시점에 remote repository 즉 git hub에 존재하였던, 폴더 및 파일들이 그대로 복제되는 것을 확인 가능. 👉이러한 방식으로 다른 개발자들의 public repository를 클론 받..

Language/PYTHON 2021. 8. 19. 09:43
« 1 ··· 17 18 19 20 21 22 23 ··· 26 »

방문자

다른 주제 글 보러가기

✏️ 글쓰기

방문자

오늘
어제
전체

카테고리

«   2026/06   »
일 월 화 수 목 금 토
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

티스토리툴바