본문 바로가기

분류 전체보기

(46)
프로그래머스 해시 [완주하지 못한 선수] : 파이썬 이제 슬슬 백준 탈출하고 프로그래머스를 겸할 때가 왔다. 원래는 백준 골드5 찍으면 넘어갈 계획이었으나 1. 요즘 1일1커밋도 예전만큼 못하고 있어서 진도가 영 안 나고 2. 내가 지원했던 기업은 코테를 프로그래머스를 활용하여 응시할 수 있어서 적응하고자 병렬적으로 진행하기로 했다. (사실 프로그래머스 포비아(?)가 있었다.. 극복해보자고!) 📎 Problem https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📎 Solution 알고리즘 문제를..
백준 3460 [이진수] : 4가지 풀이 방법과 이진수 구하는 함수 구현하기 📎 Problem https://www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. www.acmicpc.net 📎 Solution 알고리즘 문제 풀이에서 개인적으로 가장 중요하게 생각하는 것은 다양한 방법으로 접근하는 것이다. 한 문제를 풀더라도, 1가지 방안으로 풀이했다고 끝나는 것이 아니라 여러 번의 시도와 고민을 통해 성장할 수 있다. 💪 1️⃣ case 1 가장 먼저 풀이한 방법으로 파이썬의 내장함수 bin을 활용하였다. bin 함수를 사용하면 앞에 '0b'라는 문자가 포함된 string 형식..
[mac-m1] install 에러(Error: Cannot install under Rosetta 2) ▪️solution code # error brew install yarn # solution arch -arm64 brew install yarn ▪️error message Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)! 오류: ARM 기본 접두사(/opt/homebrew)의 Rosetta 2 아래에 설치할 수 없습니다! m1칩으로 사고나서 종종 이러한 에러를 마주쳤다. arch -arm64 명령어만 앞에 추가해주면 설치가 바로 되버린다. 👍 경로차이인 것 같은데, 에러 메세지에도 친절하게 말을 해줘서 너무 좋다.
[React] mac 개발환경 세팅 : node.js, npm 설치 ▪️Node.js란 공식 홈페이지를 보면 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다."라고 정의하고 있다. * 런타임은 프로그래밍 언어가 구동되는 환경을 말함 코드잇 강의를 들은 내용을 인용하여 쉽게 설명하면, 자바 스크립트는 브라우저 내에서만 실행이 가능한데 브라우저 밖에서도 자바 스크립트를 실행가능하게 도와주는 것이 바로 Node.js 이다! 프론트엔드에서는 보조적으로 사용한다고 하며, 자세한 내용은 추후 학습해야겠다. 참고로 npm은 Node Package Manager의 약자로, 말 그대로 node js에서 실행할 패키지를 관리하고 실행하는 도구이다. 자세한 내용은 위키백과 Node.js 참고. ▪️Node.js 설치 나는 안정성과..
[Django] 유저시스템 : 디장고 프로젝트 시작을 위한 pre setting 단계별 정리 🔍 디장고에 대한 기초적인 내용은 다른 포스팅을 참고!(글 제일 하단에 정리해두었습니다) django.contrib.auth, django-allauth에 대한 내용은 추후 포스팅 예정 :) 1️⃣사전 준비 1. 폴더 만들기 mkdir {폴더 이름} example) mkdir django-coplate 디장고 프로젝트를 만들 공간 2. 가상환경 만들기 pyenv virtualenv {파이썬 버전} {가상환경 이름} example) pyenv virtualenv 3.9.10 django_coplate_env 생성 후 설치된 python 버전 및 환경 확인 : pyenv versions 3. 가상환경 지정 1에서 만들어준 폴더로 이동 후 명령어 입력 pyenv local {가상환경 이름} pyenv loc..
[Error] Django django.db.utils.OperationalError: no such table: 결론부터 말하면 메세지 마지막에 테이블이 없다. 즉, 장고의 sqlite DB에 해당 테이블이 없어서 발생한 에러이다. 해결 방법은 매우 간단하다. 아주 간단한 에러이나 처음 장고를 접할 때는 당황스러울 수 있는 내용이라 기록하였다. ❓Error Message # 작성한 코드 python manage.py shell (InteractiveConsole) >>> from menus.models import Menu >>> Menu.objects.all() # 에러 메세지 Traceback (most recent call last): ... django.db.utils.OperationalError: no such table: menus_menu ❗️solution code python manage.py m..
[Error] Django makemigrations : DB new column 추가 후 반영 Django에서 최초에 makemigrations을 한 후, 새 컬럼을 추가하고 다시 makemigrations을 시도하면서 생긴 에러이다. ❓Error Message >> python manage.py makemigrations You are trying to add a non-nullable field 'name_eng' to menu without a default; we can't do that (the database needs something to populate existing rows). Please select a fix: 1) Provide a one-off default now (will be set on all existing rows with a null value for thi..
[Django] Project와 App 구조 & Reusable App 🔍 Django 웹 개발은 유저에게 보여지는 부분인 프론트엔드와 데이터와 로직을 담당하는 백엔드가 있으며, Django는 모두 개발이 가능한 풀스택 프레임워크를 말함 📍 Project vs App Project : 웹 서비스 전체 App : 기능을 나타내는 단위 (example: 회원가입, 장바구니담기, 구매하기 등) ▪️Project 구조 장고에서 프로젝트는 웹사이트를 말함 1. Project Root 최상위 디렉토리인 프로젝트 명 디렉토리 프로젝트의 전체 파일이 들어 있는 디렉토리 2. manage.py 하나의 Django 프로젝트를 생성하면 자동으로 만들어지는 프로젝트 관리를 위한 명령 유틸리티 Django 앱 생성, 데이터베이스 관련 기능을 수행, 개발 서버를 실행 등의 임무수행 프로젝트를 생성..