짝수의 합 def solution(n): return sum([i for i in range(2, n+1, 2)]) 리스트 컴프리헨션 사용 리스트의 값들을 모두 더해주는 sum 함수 사용 배열의 평균값 def solution(numbers): return sum(numbers)/len(numbers) 리스트의 합을 반환하는 sum 함수 사용 리스트의 길이를 반환하는 len 함수 사용 피자 나눠 먹기(1) def solution(n): return n//7+1 if n%7 else n//7 나는 코드 그대로 생각해서 이렇게 풀었는데 n을 7로 나눠서 0이면 n//7을 하고 나머지가 있으면 n//7+1로 계산하여 리턴함 def solution(n): return (n - 1) // 7 + 1 다른 풀이에 수..
전체 글
짱이 될 거야짝수는 싫어요 풀이 def solution(n): return [x for x in range(1,n+1,2)] 리스트 컴프리헨션 사용 나머지 구하기 풀이 def solution(num1, num2): return divmod(num1, num2)[1] # return num1%num2 처음에 %연산자를 사용해 나머지를 구했다. 다른 풀이를 보니 divmod 함수를 사용했다. x = divmod(10, 3) print(x) # (3, 1) divmod 함수는 나머지와 몫을 한 번에 구해 튜플을 리턴한다. 두 번째 인자에 0을 넣으면 에러를 반환한다. (0으로 나눌 수 없으므로) 작은 수에서는 //와 %연산자를 사용하는 것이 빠르고 큰 수를 대할때는 divmod 함수를 사용하는 것이 빠르다. 중앙값 구하기..
진짜.. 코딩을 다 까먹었다는 것에 현타가 와서 다시 코딩을 좀 잡아보려고 합니다. 지금 짤 수 있는 코드라고는 테라폼 코드밖에 없길래.. 프로그래머스 0레벨 풀면서 파이썬 문법 위주로 잡아보려고 합니다. 마침 4문제씩 25일간 푸는 챌린지가 있길래 도전 해볼게요. 파이팅. 문자열 돌리기 풀이 str = input() for i in str: print(i) 다른 풀이 print('\n'.join(input())) join 함수를 이용해서 '\n'을 리스트 사이에 하나씩 넣어준다. 두 수의 나눗셈 def solution(num1, num2): return int(num1 / num2 * 1000) 함수화 된 코드는 굳이 변수에 담지 않더라도 return 값으로 주면, 차후에 x = solution(som..
과제 내용 1. src/ 디렉토리 밑에 commands로 시작하는 다음과 같은 파일들이 있습니다. src/commands.h src/commands.c src/commands.def 2. Redis에 echo{영어이름} command를 추가해보세요. 영어이름은 영어대소문자와 숫자로만 만들어주시면 됩니다. 실제 함수만 추가가 아니라, 함수 구현이 추가되어야 합니다. 1차적으로는 echoCommand를 찾아서 함수명만 만들어주시면 됩니다. commands.def 에 추가할 함수를 echoCommand를 참고해서 추가하고, server.c 에도 echoCommand를 참고해서 추가하면 됩니다. 수행 내용 1. 파일 확인 commands.def echo 명령을 찾아보았습니다. 여러 값 들과 함께 있습니다. se..
수행환경 macOS(m2) 수행 내용 1. make 2. make test 3. make install 관리자 계정에서 하는 것이 좋습니다. redis-server, redis-benchmark, redis-cli 명령을 사용할 수 있습니다. pkg-config를 찾을 수 없다고 하여 brew install pkg-config 명령으로 설치해주었습니다. 4. redis 서버 실행 redis-server 명령으로 레디스 서버를 실행 시킵니다. 5. redis cli 실행 redis server가 실행되고 있을 때 새 창을 열어 redis-cli 명령으로 레디스 cli를 실행시킵니다. 간단한 명령어로 cli와 redis가 제대로 동작하는지 확인합니다.
해당 글에서는 깃에 대한 개념은 다루지 않고 명령어만 다룹니다. 1. clone Git 저장소를 복사하고 싶을 때 사용합니다. 프로젝트의 히스토리를 전부 받아옵니다. git clone [url] git clone [] [--] [] clone 명령은 기본적으로 저장소의 main 브랜치를 클론합니다. clone하여 저장소가 로컬에 복제되었습니다. 디렉토리의 이름은 기본적으로 저장소의 이름과 동일하게 설정됩니다. 디렉토리 명 변경하기 저장소 뒤에 디렉토리 명을 붙여주면 됩니다. 2. branch 새 브랜치를 생성합니다. 옵션과 함께 사용하여 브랜치를 관리합니다. git branch # 로컬 저장소의 모든 브랜치 확인 git branch [브랜치명] # 새 브랜치 생성 git branch -a # 로컬과 원격..
방문자가 한 자리수던 내 블로그에 며칠 전부터 갑자기 몇 십명의 방문수로 늘었다. 깃허브 타고 들어온 내 지인들이 구경하나보다 싶었는데 유입 경로를 보니 어썸데브블로그가 있었다. 어..라? 내가 아는 그 어썸데브 블로그요...? 헐 그래서 어썸데브를 들어갔는데 내리다보니 내 블로그가 있는 것이 아니겠는가!! 어썸데브 깃헙 레포를 보니 내 블로그가 등록되어있었다! 이 작디 작은 블로그를 어떻게 찾아내신건지 감사합니다. 심지어 분야도 Cloud로 되어있어 감격스럽다. 개발자 블로그에 등록된 것도 감격스럽고 블로그 글 모음집에 내 글이 올라가는 것도 신기하다. 사실 조금 대충 쓰는 날도 있었고 아무도 관심 안 가지는 앞뜰에 혼자 열심히 물주고 가꾸는 기분이었는데 누군가는 알아줬다고 생각하니 너무 뿌듯하다. 주..
테라폼으로 Bastion Server를 생성하겠습니다. 서버 생성 자체는 어렵지 않았으나 모듈화 할 때 생각할 것이 많아보입니다. 윈도우와 맥을 모두 사용해서 로컬호스트의 이름이 섞여있을 수 있습니다. 서버 접속을 위한 키 생성 hh@DESKTOP-4UIU15G:~$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/hh/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/hh/.ssh/id_rs..
구성에 맞추어 아래 네트워크 구성을 작성하겠습니다. VPC Public Subnet 1, 2 Private Subnet 1, 2, 3, 4, 5 NAT Gateway Internet Gateway Route Table 환경 세팅 테라폼 버전입니다. aws configure 되어있는 상태입니다. 코드 작성 기본 설정 terraform { required_providers { aws = { source = "hashicorp/aws" version = "~>4.0" } } } provider "aws" { region = "ap-northeast-2" default_tags { tags = { Name = "terraform-frog" } } } aws 버전과 태그를 지정하지 않았을 때 자동으로 설정될 기본..
Terraform 스터디 프로젝트로 이전에 AWS 3Tier를 구축했던 걸 Terraform을 활용해 다시 구축해 보기로 했습니다. 전체 아키텍쳐 구상(진행하며 변경 사항 추가할 예정)입니다. 주제 Terraform을 이용한 AWS 3-Tier 구성 중점 과제 인스턴스 모듈화 및 쉘 스크립트 작성 내용 WEB-WAS-DB 구조 인스턴스 모듈화 컴파일 설치로 진행 Terraform 코드를 Git에 push하면 GitAction을 이용해 AWS에 프로비저닝 되는 방식 수동으로 관리하는 부분 없이 Terraform으로 프로비저닝 했을 때 DB에서 불러온 내용을 웹에서 확인할 수 있어야 함 state 파일은 Terraform Cloud 사용 생각해 볼 내용 1. prod/dev을 어떻게 구분해서 쓸지? 일단 d..