전체 글

개발

좋은 개발자란 무엇일까?

어렸을때부터 무언가를 만드는 것들을 좋아했다. 영상을 만들고 싶어 편집을 배웠고, 포스터를 만들고 싶어 포토샵을 배웠다. VR 프로그램을 만들고 싶어 컴퓨터 관련 학과를 갔다. 만드는 것을 좋아했는지, 만들어 낸 것을 보여준 뒤 잘했다는 칭찬을 듣는게 좋았는지는 모르겠다. [만든다]는 건 결과만이 아닌 그 과정 또한 포함되는 것이라 생각한다. 과정은 그런 의미에서 또 하나의 작품이다. 고흐의 자화상이 그림만이 아닌 고흐의 인생이 있어 명화이기에 무언가를 만드는 건 곧 이야기를 쓰는 것과 같다. 만들기 위한 과정이 있어야 비로소 [만듦]이 완성되는 것이다. 작품이 [결] 이라면 그 과정이 [기승전] 인거지. 2018년 3월, 1학년 수업의 파이썬으로부터 6년이 지났다. 나는 7년차 개발자라 볼 수 있을까?..

개발/문제풀이

[카카오 2023 BLIND RECRUITMENT, Python] 이모티콘 할인행사 문제풀이

https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from itertools import product def solution(users, emoticons): register_user_count = 0 max_price = 0 discounts = product([10,20,30,40],repeat=len(emoticons)) # 모든 할인율 중복 조합 for discount in discounts: # 각 조합마다 산 유저 수 / 최대 판매..

개발/문제풀이

[BOJ 27211, Python] 도넛 행성 풀이

import sys from collections import deque input = sys.stdin.readline dx = [0,0,1,-1] dy = [1,-1,0,0] matrix = [] n,m = map(int,input().split()) for _ in range(n): matrix.append(list(map(int,input().split()))) count = 0 def bfs(sx,sy): queue = deque() queue.append((sx,sy)) matrix[sy][sx] = 1 while queue: nx,ny = queue.popleft() for i in range(4): tx,ty = nx+dx[i], ny+dy[i] if(tx == -1): tx = m - 1..

개발/문제풀이

[BOJ 27210, Python] 신을 모시는 사당 풀이

import sys input = sys.stdin.readline s_num = int(input()) s_list = list(map(int,input().split())) m_list = [] before_s = s_list[0] count = 0 if before_s == 1: count += 1 else: count -= 1 for i in range(1,s_num): if s_list[i] != before_s: before_s = s_list[i] m_list.append(count) count = 0 if before_s == 1: count += 1 else: count -= 1 else: if s_list[i] == 1: count += 1 else: count -= 1 m_list.a..

개발/이슈 해결 모음

[Computer Graphics / M1 MAC] M1 Mac 에서 freeglut 사용하기

작업 환경 : M1 Mac (MacOS Monteray) / VSCode / iTerm 스택 : CMake, Homebrew 설치 필요 프로그램 : https://www.xquartz.org/ XQuartz The XQuartz project is an open-source effort to develop a version of the X.Org X Window System that runs on macOS. Together with supporting libraries and applications, it forms the X11.app that Apple shipped with OS X versions 10.5 through 10.7. Quick Down www.xquartz.org brew inst..

개발/[시리즈] DRF + React

[DRF / React] 장고 리액트 연동하기 - 8. Django 기초 개념

시리즈 8번째 글입니다. 이번엔 Django과 React를 연동하기 전, 기초적인 Django에 대한 개념 및 몇가지 팁을 이 페이지에 정리해두고자 합니다. 장고 구성 파일 위주로 설명을 작성하겠습니다. 추가적으로 장고에 대한 심화 내용들이 잘 적혀있는 위키독스 하나를 공유합니다 https://wikidocs.net/9828 01) 배포 점검사항 [TOC] # 배포 점검사항 애플리케이션 배포 전에 여러 가지 사항을 점검해야 한다. ## ```manage.py check --deploy``` 명령 Django에서 ... wikidocs.net Settings.py 장고 프로젝트 자체에 대한 여러가지 설정을 작성할 수 있는 파일입니다. ALLOWED_HOST 리스트 안에 있는 도메인에 대해서 접근을 허용합니..

개발/[시리즈] DRF + React

[DRF / React] 장고 리액트 연동하기 - 7. Django 프로젝트 설정하기

시리즈 7번째 글입니다. React에서 보내는 리퀘스트를 받아서 처리해줄 서버를 Django를 활용해서 만들어 볼 예정입니다. 우선 React 와 다른 디렉토리로 들어가주세요. 새로 디렉토리를 만들었다고 생각하고 진행할께요. 저는 backpost라는 디렉토리 안에서 진행할께요. 우선 Django는 Python 언어를 이용하기 때문에 이런 파이썬 라이브러리들을 관리해주는 패키지 매니저인 pip 와 이런 패키지들을 프로젝트에 종속시킬 수 있는 가상환경을 세팅해볼께요. python3 -m venv venv 이렇게 작성하면 새로운 가상환경을 만들 수 있어요. 이후 source ./venv/bin/activate 를 통해서 가상환경을 활성화 해주세요. 이렇게 활성화된 가상환경 상에서 pip 를 통해 장고 패키지를..

개발/[시리즈] DRF + React

[DRF / React] 장고 리액트 연동하기 - 6. 로그인, 회원가입 창 구현(Form)

시리즈 6번째 글입니다. https://www.nextree.co.kr/p8428/ HTML : 폼(form) 이해 폼은 알게 모르게 웹에서 많이 사용합니다. 사용자 의견이나 정보를 알기 위해 입력할 큰 틀을 만드는 데 사용되기 때문입니다. 폼은 입력된 데이터를 한 번에 서버로 전송합니다. 전송한 데이 www.nextree.co.kr 위 링크를 참조했습니다. HTML 작성하기 지난번 게시글( 2022.08.30 - [개발/[시리즈] DRF + React] - [DRF / React] 5. 리액트 Components 와 Props ) 에서 분리한 Login 과 Signup 컴포넌트를 수정해서 정보를 입력하고, 이를 백엔드로 보낼 수 있도록 양식을 만들어 볼 예정입니다. 어떠한 정보를 입력받고, 이를 웹 서..

개발/이슈 해결 모음

[Python / MediaPipe] M1 Macbook Mediapipe 설치 방법

개발 환경 : M1 MacBook Pro 16-inch (2021) 내 터미널에서 아무리 pip3 install mediapipe 라고 쳐도 자꾸만 아래와 같은 오류가 떴었다. ERROR : Could not find a version that satisfies the requirement mediapipe (from versions: none) ERROR: No matching distribution found for mediapipe 처음에는 파이썬 버전 문제인가 싶어 virtualenv로 버전도 낮춰보고 pyenv로 여러 버전도 설치해봤는데 mediapipe가 3.7.9 이하에서만 잘 작동한다고 구글링에서 얼핏 봐서 3.7.9로 환경을 맞춘다음 pip install mediapipe-silicon을..

개발/이슈 해결 모음

[AWS, Django] Django Rest Framework HTTPS 해결기

https://it-eldorado.tistory.com/117 [AWS] 커스텀 도메인 등록 및 HTTPS 설정 (SSL/TLS 인증서 발급) 이 포스팅은 도메인, 혹은 DNS(Domain Name System)에 대한 기본 지식이 있음을 가정한다. 만약에 잘 모른다면 이 포스팅을 읽고 기본 개념을 먼저 숙지한 다음에 여기로 돌아오기 바란다. 또한 도메인 it-eldorado.tistory.com https://nerogarret.tistory.com/52?category=800142 Django 서비스 AWS로 배포하기 - [6] https 적용하기 Django 서비스 AWS로 배포하기 - [1] 프로젝트 준비와 AWS 서버 대여 Django 서비스 AWS로 배포하기 - [2] github과 프로젝트..

Junhyung-Choi
TheOldFace 개발 블로그