본문으로 바로가기

Daim's blog

네비게이션

  • 홈으로
  • 블로그소개
관리자
  • 블로그 이미지
    다임하게

    파이썬으로 다양한 알고리즘 문제를 풀고 정리하는 공간입니다 : )

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

MySQL의 root 비밀번호 변경하기

공부한 내용을 기록하고 있습니다. MySQL을 설치하고 발급 받은 임시 비밀번호로 로그인하려고 하였으나 비밀번호가 잘못되었는지 승인이 되지 않았습니다. 그래서 root의 비밀번호를 변경하였으며 그 방법을 정리해두려고 합니다. root 비밀번호 변경하기 Step 1. 실행중인 MySQL을 정지합니다. Step 2. 터미널에서 다음의 명령어로, 안전 모드로 MySQL 서버를 실행합니다. 무언가를 입력할 수 없는 상태에서 터미널의 화면이 변경됩니다. 그러면 command + t으로 새로운 터미널을 열어서 MySQL에 비밀 번호 없이 들어갑니다. 1 2 3 4 5 6 7 # 권한을 우회하여 안전 모드로 mysql 서버 실행 sudo mysqld_safe --skip-grant-tables # 새로운 터미널 열기..

Database/MySQL 2019. 7. 3. 13:06

MySQL 환경변수 설정하기

공부한 내용을 기록하고 정리하기 위해서 글을 쓰고 있습니다. 부족한 내용은 지속적으로 추가, 수정될 수 있습니다. mysql을 잘 사용하다가 다른 버전을 설치하고 싶어서 기존 버전을 삭제하였더니 mysql을 찾을 수 없다고 나왔습니다. 이 문제는 터미널이 mysql의 위치를 알지 못해서 생기는 문제인데요. 더 정확하게 터미널에 mysql의 위치를 반환하는 명령어를 사용해보면 알 수 있습니다. 1 which mysql cs 명령어를 사용하고도 아무런 응답이 없다면 터미널이 mysql의 위치를 모르고 있다는 것입니다. 환경변수에 mysql의 path를 지정해주면 됩니다. mysql의 위치를 알려주면 나중에는 어느 위치에서든 mysql 명령어 만으로도 쉽게 mysql에 접근해 사용할 수 있습니다. 1 2 3 ..

Database/MySQL 2019. 7. 3. 12:44

Django tutorial 끝내기 with mysql - 4

별도의 Javascript, CSS나 Image를 제공하지 않고 프로젝트를 진행해왔다. 그렇지만 일반적인 웹 페이지에는 이러한 '정적 파일'들을 반드시 제공할 수 있어야 한다. 소규모 프로젝트의 경우, 웹 서버가 정적 파일을 보관할 수 있기 때문에 큰 문제는 아니지만, 더 큰 프로젝트(여러 앱으로 구성된 프로젝트)의 경우에는 각각의 앱별로 제공하는 여러 정적 파일들을 제공하는 것이 까다로워질 수 있다.이 포스팅에서는 django.contrib.staticfiles을 통해 각 응용 프로그램의 정적 파일들을 프로덕션 환경에서 쉽게 제공할 수 있도록 하는 방법을 알아보도록 하겠다. (part6) Django에서는 자동으로 admin 페이지가 생성된다. 이 페이지를 커스터마이징 하는 방법을 추가로 알아보도록 한..

Project/gist 2019. 6. 26. 18:03

Django tutorial 끝내기 with mysql - 3

이번 포스팅에서는 form 태그를 사용하여 클라이언트와 소통하는 방법과 generic.view를 사용하여 적은 코드로도 같은 기능을 작성할 수 있도록 하는 방법에 대해 정리하였다. (part4) 그 다음으로는 자동화된 테스트를 할 수 있는 환경을 만드는 방법에 대해서 정리하였다. (part5) Form Django에서 html의 form 태그는 다음과 같이 작성할 수 있다. 기억해야 할건 view.py에서 form 태그의 결과 값으로 전달되는 request의 인자값은 form 태그의 name 값을 Key로 전달된다는 점이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 {{ question.question_text }} {% if error_message %}{{ error_message ..

Project/gist 2019. 6. 26. 15:48

Django tutorial 끝내기 with mysql - 2

Django로 API 서버를 구축하기 위한 목적으로 Django Tutorial을 진행하고 있다. 본래 목적과 관련 없는 부분일 수도 있으나 Tutorial은 끝까지 진행할 예정이다. View poll 앱에서는 4개의 view가 필요하다. view는 요청된 URL을 분석하여 적절한 view를 선택한다. 각 view는 파이썬의 함수나 클래스 기반의 view의 경우에는 클래스의 메서드로 표현된다. 각 뷰는 두 가지 중 하나를 수행한다. 요청된 페이지의 내용을 포함하는 HttpResponse 객체를 반환하거나 Http404와 같은 예외를 발생시킨다. Question 'index' page : 가장 최근의 질문을 보여준다. Question 'detail' page : 결과는 포함되지 않았지만 투표할 수 있는 f..

Project/gist 2019. 6. 26. 13:00

Django tutorial 끝내기 with mysql - 1

Django를 사용해서 RESTful 방식의 API 서버를 구현해야 할 일이 생겼다. 구글에 Django로 REST 방식의 API 서버를 구축과 관련한 글을 읽어보면 REST Framework를 도입하면 편하게 API를 구현할 수 있다고 추천하고 있다. 하지만 나는 Django 처음 써보기도 하고, .(Django를 설치한 후에 또 REST framework를 또 설치라니) REST framework를 적용해야 하는 명확한 이유를 찾지 못했다. Django로 개발하는 것과 Django REST Framework를 추가로 설치해 구현하는 차이를 직접 경험해보아야겠다는 생각이 들었다. 그래서 Django의 기본 tutorial를 진행해보고 Django REST framework의 Document를 살펴보면서..

Project/gist 2019. 6. 25. 23:38

Python으로 푸는 LeetCode 965. Univalued Binary Tree (Easy)

2진 트리에서 모든 노드가 같은 값을 가지고 있는지 확인하는 프로그램을 짜시오. LeetCode에서 푼 문제 리스트 보기 LeetCode에서 문제 보기 Github에서 코드 보기 문제 풀이 leetcode에서는 기본 자료구조를 잘 활용할 수 있도록 다양한 문제를 준다. 이 문제도 트리의 순회문제이다. 순회를 할 때는 재귀를 이용할 수 있고 While문을 이용해서 모든 노드를 탐색할 수 있다. 나는 두가지 방식 모두를 활용해서 문제를 풀어보았다. 재귀를 별로 좋아하진 않은데 while문과 재귀 모두를 짜보게 되면 문제를 한단계 깊게 생각할 수 있어서 좋다. 파이썬 코드 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..

온라인 코딩 테스트 문제 풀이/LeetCode 문제 풀이 2019. 6. 17. 15:30

Python으로 푸는 LeetCode 938. Range Sum of BST (Easy)

BST(이진 탐색 트리)가 있다. 입력받은 L, R의 범위에 속하는 값들의 합을 반환하는 프로그램을 짜시오. LeetCode에서 푼 문제 리스트 보기 LeetCode에서 문제 보기 Github에서 코드 보기 문제 풀이 트리는 깊이가 있는 자료 구조이므로 개인적으로 나는 재귀로 문제를 해결하기가 쉽다. 나는 Node를 인자 값으로 넘기면 그 노드를 root로 하는 이진 탐색트리에서 L, R을 범위로 하는 Node를 찾아 값을 더하고 그 결과값을 반환해주는 checkChildBST라는 함수를 만들었다. 이런 재귀 함수를 짤 때에 가장 중요한 것은 재귀를 언제 중단하느냐에 대한 조건을 반드시 명시하는 것이라고 생각한다. 내 코드에서는 총 2번의 반환 작업이 일어난다. - 현재의 노드가 아무런 자식을 가지고 있..

온라인 코딩 테스트 문제 풀이/LeetCode 문제 풀이 2019. 6. 14. 09:00

Python 클로저(closure) 이해하기

클로저(closure)란 자신이 정의된 스코프에 있는 변수를 참조하는 함수이다. 파이썬은 클로저를 지원한다. 이 포스팅은 Python의 클로저의 특성을 이해하기 위하여 작성되었으며, "파이썬 코딩의 기술"이라는 책을 참고하였고 나중에 다시 보아도 이해하기 쉽도록 지금 내가 이해한 바를 바탕으로 설명을 추가하였다. 코드를 보고 클로저를 이해하자 1 2 3 4 5 6 7 8 9 10 11 12 13 def sort_priority(values, group): def helper(x): if x in group: return (0, x) return (1, x) values.sort(key=helper) print(values) numbers = [8, 3, 1, 2, 5, 4, 7, 6] group = {2..

Python/python 파헤치기 2019. 6. 11. 09:00

Python으로 푸는 백준 6359. 만취한 상범

백준 6359. 만취한 상범 기숙사 지하에는 n개의 방이 일렬로 늘어선 감옥이 있다. 각 방에는 벌점을 많이 받은 학생들이 구금되어 있다. 감옥 간수인 상범이가 문을 열고 닫는 게임을 했을 때, 모든 게임이 끝나고 난 후에 열린 문으로 도망친 학생의 수를 구하는 프로그램을 짜시오. 백준에서 푼 문제 리스트 보기 백준에서 문제 보기 Github에서 코드 보기 문제 조건 감옥에 주어진 N개의 방을 열고 닫는 게임을 한다. 1부터 n의 숫자가 될때까지 숫자들을 k(1

온라인 코딩 테스트 문제 풀이/백준 문제 풀이 2019. 6. 2. 09:00

Python으로 푸는 백준 2579. 계단 오르기

백준 2579. 계단 오르기 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 계단에는 일정한 점수가 쓰여있으며 계단을 밟으면 그 계단에 쓰여있는 점수를 얻게 된다. 계단에 오르는 규칙을 지키며 계단의 꼭대기에 올랐을 때, 얻을 수 있는 총 점수 최댓값을 구하는 프로그램을 작성하시오. 백준에서 푼 문제 리스트 보기 백준에서 문제 보기 Github에서 코드 보기 문제 조건 계단을 오르는 규칙은 다음과 같다. 1. 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밟으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다. 2. 연속된 세 개의 계단을 모두 밟아서는 안 된다. 단, 시작점은 계단에 포함되지 않는다.(0층) 3. 마지막 도착 계단은 반드시 밟..

온라인 코딩 테스트 문제 풀이/백준 문제 풀이 2019. 6. 1. 09:00

Python으로 푸는 백준 2163. 초콜릿 자르기

백준 2163. 초콜릿 자르기 정화가 N x M 크기의 초콜릿을 친구들과 나눠먹기 위하여 1 x 1 크기로 자르려고 한다. 최소 쪼개기 횟수로 초콜릿을 쪼개기 위해선 몇 번 쪼개야 하는지 구하는 프로그램을 작성하시오. 백준에서 푼 문제 리스트 보기 백준에서 문제 보기 Github에서 코드 보기 문제 풀이 이 문제는 크기마다 초콜릿을 쪼개는 수의 규칙을 찾아 문제를 풀 수 있다. 나는 수의 규칙을 찾아 문제를 풀었다. 가로가 N 조각이라는건 총 N-1 번 자르게 나눠져 있다는 점을 주의해서 문제를 해결하면 된다. 예를 들어, 5 x 3인 초콜릿이 주어졌다고 하자. 가로로 4 번을 잘라 1x3 짜리가 5조각이 나오고, 이 5조각을 각각 2 번씩 잘라야 1 x 1 짜리 초콜릿을 얻을 수 있다. 조건을 일반화 ..

온라인 코딩 테스트 문제 풀이/백준 문제 풀이 2019. 5. 31. 10:00
  • 이전
  • 1
  • 2
  • 3
  • 4
  • ···
  • 12
  • 다음

사이드바

NOTICE

  • 내 맘대로 파이썬 커리큘럼
  • 삼성 SW Expert Academy 푼 문제 리스트
  • LeetCode에서 푼 문제 리스트
  • 백준에서 푼 문제 리스트
  • 정리한 알고리즘 리스트
  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (136)
    • Project (9)
      • pre-work (1)
      • gist (8)
    • Python (5)
      • PYCON 2019 (0)
      • python 파헤치기 (5)
      • cheat sheet (0)
      • module (0)
    • Data structure (9)
    • Algorithm (0)
    • 온라인 코딩 테스트 문제 풀이 (104)
      • 문제 풀이 전략 (1)
      • LeetCode 문제 풀이 (42)
      • 백준 문제 풀이 (33)
      • 삼성 SW Expert 문제 풀이 (26)
      • 프로그래머스 문제 풀이 (2)
      • HackerRank 문제 풀이 (0)
    • Database (6)
      • MySQL (6)
    • Network (1)
    • Tools (2)
      • Git (2)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 삼성 기출 문제
  • Django tutorial
  • leetcode python
  • Dynamic Programming
  • 삼성 코딩 테스트
  • leetcode
  • DP
  • python으로 푸는
  • SW Expert
  • leetcode 파이썬
  • SW Expert Academy
  • 파이썬 자료구조
  • 백준
  • python data structure
  • Tree
MORE+

CALENDAR

«   2025/05   »
일 월 화 수 목 금 토
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 31

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT Daim's blog, ALL RIGHT RESERVED.
Daim's blog
블로그 이미지 다임하게 님의 블로그
MENU
  • 홈으로
  • 블로그소개
CATEGORY
  • 분류 전체보기 (136)
    • Project (9)
      • pre-work (1)
      • gist (8)
    • Python (5)
      • PYCON 2019 (0)
      • python 파헤치기 (5)
      • cheat sheet (0)
      • module (0)
    • Data structure (9)
    • Algorithm (0)
    • 온라인 코딩 테스트 문제 풀이 (104)
      • 문제 풀이 전략 (1)
      • LeetCode 문제 풀이 (42)
      • 백준 문제 풀이 (33)
      • 삼성 SW Expert 문제 풀이 (26)
      • 프로그래머스 문제 풀이 (2)
      • HackerRank 문제 풀이 (0)
    • Database (6)
      • MySQL (6)
    • Network (1)
    • Tools (2)
      • Git (2)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바