전체 글

개발/[시리즈] Effective C++

Effective C++ : 0장. C++ 관련 용어 정리

본격적으로 각 항목에 들어가기 전 C++에서 기본적으로 사용되는 문법과 그 용어들에 대해서 정리합니다.이후에 나올 내용들의 기본이 되는 내용이므로 확실히 짚어두고 넘어갑니다. 선언, 시그니처, 정의, 초기화선언(declaration)코드에 사용되는 어떤 대상의 이름과 타입을 컴파일러에게 알려 주는 것extern int x; // 객체 선언std::size_t numDigits(int number); // 함수 선언class Widget; // 클래스 선언template // 템플릿 선언class GraphNode; // "typename"의 용법에 대한 정보는 42번 항목에서 다룹니다. 더보기정수 x를 기본제공(built-in) 타입임에도 객체라고 부르고 있습니다. 프로그래머중 "객체" 라..

개발/[시리즈] Effective C++

Effective C++ : 0장. 번역 용어 정리

해당 시리즈는 Effective C++ 번역판 (3판)의 내용을 정리하며 공부하기 위해 작성됩니다.책 구매는 하단 링크를 참조하시면 됩니다.https://www.yes24.com/Product/Goods/17525589 Effective C++ 이펙티브 C++ - 예스24Effective C++ 이펙티브 C++www.yes24.com implementation : 구현환경프로그램 개발 소프트웨어 (컴파일러 / 링커 / 표준 라이브러리 / 운영체제) 의 집합을 의미합니다.다른 책에선 컴파일러 라고 말하거나, 플랫폼, 구현물 등의 문헌도 있습니다. 구현은 프로그램 제작을 의미하며, 구현환경이란 공급자 중심의 결과물 그 자체를 의미한다는 것입니다. undefined : 미정의 사항, 정의되지 않은이식성이 없거..

개발

좋은 개발자란 무엇일까?

어렸을때부터 무언가를 만드는 것들을 좋아했다. 영상을 만들고 싶어 편집을 배웠고, 포스터를 만들고 싶어 포토샵을 배웠다. 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 컴포넌트를 수정해서 정보를 입력하고, 이를 백엔드로 보낼 수 있도록 양식을 만들어 볼 예정입니다. 어떠한 정보를 입력받고, 이를 웹 서..

Junhyung-Choi
TheOldFace 개발 블로그