Namu | 나무 개발자 블로그입니다


목차 S3 연결 실패 해결하기 수명 주기 설정하기 참조 Troubleshoot Access Denied (403 Forbidden) errors in Amazon S3 S3 연결 실패 해결하기 Public accessable S... Read more

목차 CloudWatch 와 CloudTrail 의 용도별 차이점 Database Audit Logging 참조 CloudWatch VS CloudTrail a detailed comparison Working with log grou... Read more

목차 CLI 환경 구성하기 IAM 모범 사례 ELB + ASG RDS + Aurora + ElastiCache Route53, VPC S3, Athena, CloudFront AWS CLI, SDK, IAM 역할 및 정책 ECS... Read more

목차 개념 정리 데이터 분석 서비스 애플리케이션 통합 보안 및 자격증명 관리 및 거버넌스 네트워크 관련 인프라 자동화 컴퓨팅 관련 재해 복구 ... Read more

목차 개념 정리 IAM policy, IAM role, 권한 경계(Permissions Boundary), 신뢰 정책(Trust Policy) EC2 관련 S3 및 기타 스토리지 글로벌-전송 ... Read more

목차 파이썬 환경 설정 가상환경, git 프로젝트 구성 기본 템플릿 구성 User 앱 User 모델과 폼 믹스인, 뷰, URLConf 회원가입, 탈퇴 참조 Docs: Dja... Read more

목차 26장. 장고 보안의 실전 방법론 27장. 로깅: 누구를 위한 것인가 28장. 시그널: 시그널은 최후의 수단이다 29장. 유틸리티들에 대해 31장. 장고 프로젝트 배포 및 지속적 통합 시리즈 [01] 장고 노하우 정리 ... Read more

목차 13장. 장고 템플릿 16장. REST API 19장. 장고 어드민과 사용자 모델 22장. 테스트, 문서화에 집착하자 24장. 장고 성능 향상시키기 25장. 비동기 태스크 큐 시리즈 [01] 장고 노하우 정리 [03... Read more

목차 1장. 코딩 스타일 3장. 어떻게 장고 프로젝트를 구성할 것인가 4장. 장고 앱 디자인의 기본 6장. 장고에서 모델 이용하기 7장. 쿼리와 데이터베이스 레이어 8장. 함수 기반 뷰와 클래스 기반 뷰 11장. 장고 폼 시리즈... Read more

목차 장고의 디자인 패턴 [번역] 장고 모델 가이드라인 저자의 의견 돌아보기 정리 참조 The MVT Design Pattern of Django Django design patterns and Best Practices D... Read more

목차 쿼리의 동작방식 Data Dictionary(데이터 사전) SELECT 동작방식 DML 동작방식 다중 사용자 트랜잭션 쿼리 정리 DUAL 사용자 관... Read more

목차 데이터베이스 개념 정리 전역 데이터베이스와 SID 오라클 계정 == 데이터베이스 == 스키마 데이터베이스 생성하기 테이블 스페이스 데이터베이스 생성하기 테이블... Read more

목차 기본환경 설정 서버 호스트명 설정, 패키지 업데이트 및 업그레이드, 접속 메시지 설정, 셸 프롬프트 포맷 설정, 서버시간 설정, 한글 인코딩 설정, 시스템 로깅 설정, 히스토리 포맷 설정 계정 설정 ... Read more

목차 기본환경 세팅 오라클 DB 살펴보기 기본 구조 (1) 기본 구조 (2) 물리적 구조 Redo Log switching ... Read more

목차 들어가며 서비스 인스턴스 만들기 (1) 인스턴스 생성하기 (2) 인스턴스 터미널 접속 (3) 기본 웹 애플리케이션 환경 구축 (4) NAT 를 활용해 private 인스턴스 인터넷 연결 ... Read more

목차 들어가며 기본 VPC 구축하기 (1) VPC 생성 (2) VPC 서브넷 생성 (3) 라우팅 테이블 생성 및 서브넷에 적용 (4) [OPTIONAL] NAT 게이트웨이 생성 및 적용 ... Read more

목차 들어가며 VPC Region, Availability Zone, Virtual Private Cloud(VPC), VPC subnet, Route table, Internet Gateway (IGW), NAT Gatewa... Read more

목차 일차연립방정식 행렬과 가우스 소거법 행렬연산 역행렬 행렬식 크래머 공식과 역행렬 평면벡터와 공간벡터 벡터공간 기저와 차원 선형변환 참조 손진곤, 방송통신대학교 선형대수 강의, 2... Read more

목차 자료구조란 무엇인가? 배열 스택 큐 연결 리스트 연결 리스트의 응용 참조 정광식, 방송통신대학교 자료구조 강의, 2021 1. 자료구조란 무엇인가? 2학년 기초... Read more

목차 리눅스 소개 리눅스 설치 셸 사용하기 파일과 디렉토리 리눅스 시작과 종료 사용자 관리 1. 리눅스 소개 1.1 유닉스와 리눅스 UNIX 의 특징은 다음과 같습니다. 다중 사용자, 다중 작업을 지원하는 신뢰성 높... Read more

목차 안드로이드 앱의 구성 및 View View의 속성 TextView와 ImageView (1) TextView와 ImageView (2) LinearLayout의 속성 렐레티브레이아웃과 프레임레이아웃 레이아웃의 중첩 Canv... Read more

목차 이산수학의 개요 논리 증명 집합론 참조 손진곤 (2021). 이산수학. 서울: 한국방송통신대학교출판부. 손진곤. 이산수학 강의 (2021). 한국방송통신대학교 UK... Read more

목차 데이터베이스의 이해 데이터베이스 모델링 관계형 모델 SQL 1 SQL 2 SQL 3 정규화 연습문제 풀이01 데이터 저장과 파일 인덱싱 해싱과 특수 인덱스 참조 정재화 (2020)... Read more

들어가며 사실 NoSQL 뿐만 아니라 어느 형태의 DB 이든 시간을 나타내는 객체를 다룰 때는 고려할 점이 많습니다. 그 중 대표적인 것이 시간대를 지정하는 것인데, 요즘의 웹앱 제품들은 국제화(Internationalization)를 염두에 두고 만들어지기 ... Read more

욕심쟁이 욕심쟁이 방식은 말 그대로 (탐욕적으로) 가장 저렴한 비용이 들거나 효율적인 방법을 찾아가는 알고리즘입니다. 알고리즘 설명 다익스트라Djikstra 알고리즘은 네덜란드 공학자 에츠허르 데이크스트라가 고안한 최단 경로 찾기 방법입니다. 약혼상대와의... Read more

분할정복 -> Divide and Conquer 나누고 정복한다. 이 방식은 말 그대로 처리가 가능한 가장 작은 단위까지 분할해가며 각 결과들을 활용해 해를 구하는 것입니다(정복). 따라서 하향식의 재귀적인 방법 많이 사용되며, 필요에 따라 분할의 결과... Read more

분할정복 -> Divide and Conquer 나누고 정복한다. 이 방식은 말 그대로 처리가 가능한 가장 작은 단위까지 분할해가며 각 결과들을 활용해 해를 구하는 것입니다(정복). 따라서 하향식의 재귀적인 방법 많이 사용되며, 필요에 따라 분할의 결과... Read more

분할정복 -> Divide and Conquer 나누고 정복한다. 이 방식은 말 그대로 처리가 가능한 가장 작은 단위까지 분할해가며 각 결과들을 활용해 해를 구하는 것입니다(정복). 따라서 하향식의 재귀적인 방법 많이 사용되며, 필요에 따라 분할의 결과... Read more

목차 알고리즘 학습에 앞서서 알고리즘의 기초 분할정복 알고리즘 1 분할정복 알고리즘 2 동적 프로그래밍 알고리즘 1 동적 프로그래밍 알고리즘 2 욕심쟁이 알고리즘 1 욕심쟁이 알고리즘 2 ... Read more

목차 장고의 디자인 철학 Overall Models Database API URL design Template system Views Cache Framework ... Read more

[순서] os.path vs pathlib os.path pathlib 파일 입출력하기 시스템에 작업 디렉토리 등록하기 os.path vs pathlib 파이썬으로 파일의 경로를 다룰 때는 os.path 혹은 pathlib 를... Read more

[목차] REST API Versioning When to Version How to Version [참조] REST API Tutorial REST API Versioning 복잡성을 관리하기 위해 API 버저닝을 수행합니... Read more

[목차] 들어가며 Flask 어플리케이션 만들기 Flask 빌드를 위한 Dockerfile 이미지 빌드 후 컨테이너 실행하기 들어가며 Flask 는 파이썬 기반 웹 프레임워크이다. 웹개발에 있어서 기본적인 모듈들을 이미 포함한 Dj... Read more

[목차] 들어가며 Ningx 빌드를 위한 Dockerfile 이미지 빌드 후 컨테이너 실행하기 들어가며 이번에는 nginx 이미지를 만들어보자. 사실 docker hub 에 nginx official images 가 이미 존재한다. ... Read more

[목차] 들어가며 Pyenv 설명 Base 파이썬 개발환경 만들기 들어가며 이 글의 목적은 이전까지 만들어 두었던 Base 우분투 이미지를 기반으로 파이썬 개발환경 이미지를 빌드하는 것이다. 파이썬은 크게 2.x 버전과 3.x 버전이... Read more

[목차] 들어가며 Base 우분투 이미지 만들기 들어가며 앞서 VirtualBox Ubuntu 18.04 LTS 가상머신으로 Docker 실습환경을 만들어 보았다. 이때 /home/docker-user/workdir/base 디렉토리까지 ... Read more

[목차] 들어가며 Docker Toolbox 설치 윈도우에서는 너무 불편해! 도커를 위한 Ubuntu 환경을 따로 만들자 Ubuntu 에 도커 설치하기 Docker 작업환경 만들기 들어가며 기본적으로 docker 는 dock... Read more

[목차] SELECT SUM, MAX, MIN GROUP BY IS NULL JOIN String, Date 들어가며 프로그래머스 SQL 고득점 Kit 의 문제들을 직접 풀어보았다. SQL SELECT 구문의 일반적인 실행... Read more

[목차] 자릿수 더하기 가장 큰 수 H-Index 들어가며 프로그래머스 정렬 파트 의 문제들을 직접 풀어보고 해설과 비교해 보았다. 자릿수 더하기 핵심 개념 list 자료형 인덱싱과 정렬에 대한 기본적인 이해 문제 설명 배열... Read more

[목차] REST REST API RESTful Flask RESTful [참조] REST- wikipedia Flask-RESTful 공식 문서 들어가며 REST 는 Representational State Tran... Read more

[목차] Dynamic programming 피보나치 구현 분할 정복 예제 풀이 들어가며 안경잡이개발자님의 이것이 취업을 위한 코딩테스트이다 with python 유튭 강의에서 참조했다. Dynamic programming 일... Read more

[목차] 자릿수 더하기 순열 검사 나머지 한 점 가장 큰 정사각형 찾기 들어가며 프로그래머스 알고리즘 문제 해설 강의 의 문제들을 직접 풀어보고 해설과 비교해 보았다. 자릿수 더하기 핵심 개념 1의자리 수는 나머지 연산으로,... Read more

들어가며 안경잡이개발자님의 이것이 취업을 위한 코딩테스트이다 with python 유튭 강의에서 참조했다. + 프로그래머스 dfs, bfs 고득점 kit 문제들도 추가했다. 스택과 큐 스택(stack)은 LIFO로 입구와 출구가 같은 스택구조이고, 큐(... Read more

들어가며 안경잡이개발자님의 이것이 취업을 위한 코딩테스트이다 with python 유튭 강의에서 참조했다. 순열과 조합 순열과 조합은 모든 경우의 수를 고려해야 할 때 사용하는 완전탐색 알고리즘이다. 순열: 서로 다른 n개에서 서로 다른 r개를 선택하여 ... Read more

[목차] 들어가며 시간 복잡도 공간 복잡도 상수 버리기 Big-O 표기법 [참조] 이상진, “자료구조 입문”, 프리렉(2016) 들어가며 어떤 알고리즘이 주어졌다고 했을 때, 그것을 어떻게 구현하는가 혹은 프로그래밍 ... Read more

들어가며 2020 신입 개발자 블라인드 1차 1번 문제의 해설이다. 정답률은 25.9% 이며 문자열 다루는 능력에 대해 테스트하는 비교적 쉬운 난이도이다(라고 한다ㅠ). Question 데이터 처리 전문가가 되고 싶은 “어피치”는 문자열을 압축하는 방법에... Read more

들어가며 Codility 를 통한 내 첫번째 알고리즘 코딩 공부이다. 다음 Question 은 Lesson 1 으로써 Iterations 에 대한 내용이다. Question BinaryGap Find longest sequence of ... Read more

[목차] 들어가며 1장 프로젝트 생성하기 2장 데이터베이스 설정 및 관리자 기능 3장 더 많은 뷰와 템플릿 4장 폼과 제네릭 뷰 5장 테스팅 6장 정적 파일들 7장 관리자 사이트 바꿔보기 8장 재사용 가능한 앱 작성하기 ... Read more

[목차] 들어가며 pip virtualenv pipenv gitignore 에 포함할 것들 [참조] python.org, “pip and virtual environments” velog.io 들어가며 파이썬에서 ... Read more

[목차] 들어가며 Static Method Class Method 그럼 어디에서 쓸까 예제 코드 들어가며 자바에서처럼 Python 에서도 Static Method 와 Class Method 는 별도의 인스턴스 생성 없이 클래스 ... Read more

[목차] 들어가며 Context Manager with 구문 구현하기 Generator 와 Decorator 로 구현하기 [참조] pythontips.com 들어가며 어떤 컴퓨팅 환경에서건 특정 리소스(resour... Read more

[목차] 들어가며 계약에 의한 디자인 방어적 프로그래밍 [출처] 마리아노 아나야, “파이썬 클린코드”, 터닝포인트(2019) 들어가며 좋은 소프트웨어란 무엇인가? 이런 추상적인 주제는 관점이나 환경에 따라서 정답이 다를 수 있... Read more

[목차] 들어가며 파이썬의 철학, PEP8 파이썬스러운 코드의 장점 인덱스와 슬라이스 접근제한자 프로퍼티 리펙토링의 냄새가 나는 경우 [출처] 마리아노 아나야, “파이썬 클린코드”, 터닝포인트(2019) PEP8 ... Read more

들어가며 개발자는 협업한다. 개인 토이 프로젝트를 제외하면 거의 필연적으로 다른 개발자들과 협업한다. 프로그래밍 언어로 컴퓨터와 소통하는 것 이상으로 타인과의 소통이 중요한 이유이다. 이 소통을 위해 매우 유용한 기능이 있는데, 바로 파이썬 docstring 이... Read more

들어가며 파이썬 에러와 예외 공식 문서를 참조하면 되겠지만, 딱 필요한 정보만 압축해서 정리해 놓으려고 한다(쓰다보면 길어질지도?). 조건문만 사용해서 모든 상황을 통제할 수 있다면 좋겠는데.. 나도 모르는 내 실수나 손쓸 수 없는 예외적인 상황에 대한 완벽한 ... Read more

들어가며 Event 인터페이스 기반의 여러 이벤트 객체들이 존재한다. (click, focus, drag and drop 등..) 사용자의 action 혹은 기타 조건 하에 발생한 이벤트들은 DOM 상에서 각각의 방식으로 전달 혹은 통제되는데, 이를 위해 내장 ... Read more