MySql 설치하기 (Mac intel)
·
기타
0. homebrew 설치 https://brew.sh/ 1. mysql 설치 brew install mysql 2. mysql 시작 mysql.server start 3. 기본설정 시작 mysql_secure_installation 비밀번호 복잡도 검사 과정 (n) 비밀번호 입력 & 확인 익명 사용자 삭제 (y) 원격 접속 허용하지 않을 것인가? (n) (로컬에서만 개발할 예정이라서) test DB 삭제 (y) previlege 테이블을 다시 로드할 것인지 (y) 1번에서 y를 눌러서 삭제후 다시 설치하고 싶다면..... 4. 재부팅해도 켜져있을수 있도록 서버 켜두기 brew services start mysql 5. MySql 사용 mysql -u root -p -u : 접속하는 사용자의 id를 명시..
가상환경 | 미니콘다 설치(Mac), 기본 명령어
·
기타
가상환경을 사용하는 이유 여러 프로젝트를 진행하면서 각 프로젝트마다 분리된 설치 환경을 가지기 위해서이다. 1. 미니콘다 설치 https://docs.conda.io/en/latest/miniconda.html Miniconda — Conda documentation Miniconda is a free minimal installer for conda. It is a small, bootstrap version of Anaconda that includes only conda, Python, the packages they depend on, and a small number of other useful packages, including pip, zlib and a few others. Use the ..
220714 | Westagram 마무리, 파이썬 함수 key, 리스트[ : ]
·
TIL
위스타그램마무리 그동안 했던 1. Backend Developer Roadmap 2. Django Application Work Flow 3. HTTP Request/ Response message 4. Django Design Pattern 5. Mission 1-6 6. Git & Github 좌르륵 정리하고 새로운 개념 core패키지(앱)->다른 장고앱에서 재활용할것들 모아놓는 패키지(앱) 알게됐다 created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) 요런거는 core.models에 정의해놓고(ex: class TimeStampModel) class Meta: abstra..
Code Kata | Week2 - Day4
·
wecode
문제 nums는 숫자로 이루어진 배열입니다. 가장 자주 등장한 숫자를 k 개수만큼 return 해주세요. nums = [1,1,1,2,2,3], k = 2 return [1,2] nums = [1] k = 1 return [1] 풀이 1-1 def top_k(nums, k): res = [] for i in range(k): max_num = max(nums, key=nums.count) res.append(max_num) for num in nums[:]: if num == max_num: nums.remove(num) return res max의 key 속성을 활용해서 제일 많이 등장한 숫자면 리스트에 넣고, 넣은 다음에 리스트에서 해당 숫자를 삭제했다. 그걸 k번 반복하고 리스트를 반환했다. 1-2..
파이썬 | max, sorted,...의 key사용
·
Python
max max(list)는 리스트에서 제일 큰 값을 반환한다. 그런데 key를 지정해서 인자로 넣어주면 기준을 정해줄 수 있다. max(list, key=list.count)를 하면 요소의 개수가 가장 큰 값을 반환한다.(가장 많이 나온 값) nums = [1,2,1,1,2,3] print( max(nums) ) print( max(nums, key=nums.count) ) # 결과 # 3 # 1 max를 사용할 때는 리스트를 set으로 바꿔주는게 좋다. set은 중복을 제거하기때문에 위의 경우에는 .count를 3번만 확인하기 때문이다. 그리고 nums.count대신 람다식을 사용하는 것이 좋다. 메모리를 덜 잡아먹기 때문이다. max( set(nums), key=lambda num: nums.coun..
HTTP 1 | HTTP의 특징
·
Web
HTTP의 특징 2개 1. 요청-응답 요청이 있어야 응답을 하게 된다. 메시지 형식으로 요청을 보내고 같은 형식으로 응답을 한다. 2. Stateless HTTP 개별 통신은 모두 독립적이어서 지난 통신의 결과를 보존하지 않는다. 로그인을 성공한다. 그리고 다른 요청을 보내면 상태를 저장하지 않는 stateless 성질 때문에 이전에 로그인 했던 기록이 없다. 그래서 지금 접속한 사람이 인가된 사용자인지 알 수 없기 때문에 원래대로라면 새로운 요청을 할 때마다 로그인을 해야 한다. stateless statefull 더보기 stateless statefull statefull 통신의 결과가 보존된다. ex) 실시간채팅 stateless 이전 통신에 대한 결과를 기억하지 못하기 때문에 통신을 할 때마다 이..
장고 익스텐션 | 내가 지정한 url 패턴 확인하기
·
기타
장고 프로젝트를 만들면서 내가 지정해놓은 url이 정확히 뭐였는지 기억나지 않을 때 django-extenstions를 이용해서 쉽게 확인할 수 있다. >현재 내가 만들어놓은 url 경로 더보기 # westagram.settings.py ROOT_URLCONF = 'westagram.urls' # westagram.urls.py from django.urls import path, include urlpatterns = [ path('user', include('users.urls')) ] # users.urls.py from django.urls import path from users.views import SignUpView, SignInView urlpatterns = [ path('/signup..
파이썬 | for 요소 in 리스트
·
Python
nums = [1,2,3,4,5] for num in nums: print(num) # 결과 # 1 # 2 # 3 # 4 # 5 for문을 돌리면 이렇게 리스트의 요소가 차례대로 num에 할당이 된다. 그런데 이것도 사실 인덱스 기준이다. 그래서 값을 삭제하면서 for문을 돌리면 nums = [1,2,3,4,5] for num in nums: nums.remove(num) print(num) # 결과 # 1 # 3 # 5 이렇게 1, 3, 5만 출력된다. nums[0]인 1을 삭제한 후 nums=[2, 3, 4, 5]가 되고 그 다음 요소는 nums[1]인 3이기 때문이다. 그래서 마지막에 print(nums)로 출력해보면 [2, 4]가 남아있는 결과를 볼 수 있다. nums를 직접 돌리지 않고 nums..
반응형