![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/NLhRG/btq2YSkwV4S/kxho8lORwibWsak4v1Jbfk/img.png)
아파치 카프카란 단어를 들어만 보고 정확히 무엇을 위해 존재하고 저걸 위해 어떻게 활용을 하는지 궁금했지만, 시간이 없다는 핑계로 제대로 보질 못하고 있었는데 다행이도 이 책을 받게 되어 아예 입문자의 시각으로 이 책을 읽어볼 수 있었습니다. 시작은 카프카의 설치부터 기초를 꽤나 자세하게 알려주는 편이라서 좋았습니다. 생각보다 책의 번역 상태도 괜찮은 편이여서 안심했습니다. (실제로 번역이 이상한 아이들을 최근에 너무 많이 봐서 feat. 난 복수를 하지) *복수를 하는 영상 : youtu.be/Y7D-f7hxI7U?t=106 아무튼 다시 책으로 와서 Part 1은 정말 원한다면 구글링을 통해서 찾으려면 쉽게 찾을 수 있는 정보라고 생각합니다. 하지만 이제 6장부터 슬슬 실제로 활용할 수 있는 방법을 알..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oLaBg/btq0zZAzWSs/BzgoO3bTCCjbyjbtknk281/img.jpg)
책은 읽는 사람에 따라 배우는 점과 느끼는 점이 다르기 때문에 현재 제 상태(?)에 대해 간략히 설명을 한 뒤에 리뷰를 남기겠습니다. 비전공자로써 개발직으로 넘어온지 얼마 되지 않았으며, 이것 저것 다 하고 있는 상황입니다. 리눅스 명령어는 간단한 것들을 위주로 많이 사용을 하고 있으며 cp, mv, ls, ps, grep 등을 위주로 많이 사용 합니다. 실질적으로 shell script 를 작성한 경험은 많이 없습니다. 자 이제 책 리뷰로 넘어가서... 처음 배우는 셸 스크립트 책은 생각보다 다양한 예제들이 많이 있습니다. 이제 셸 스크립트를 공부하는 입문자분들에게도 좋다고 생각하며 다시 한번 정리를 하실 분들에게도 괜찮다고 생각합니다. 다만, 이 책이 셸 스크립트의 바이블 이라고 하기에는 많이 부족한..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/clASXr/btqXYpJzQPz/KMlug5fcr99YjoUK2PefC1/img.jpg)
Oreilly의 Container Security에 관련된 간략한 후기입니다. 책에 대한 개인적인 의견입니다. 현재 도커, 쿠버네티스 등에 관심이 많으며 아직까지 컨테이너를 제대로 활용을 한 적은 없는 상태로 이 책을 읽어서 과연 내가 이해를 제대로 할 수 있을까 걱정을 하며 읽었습니다. 걱정과는 다르게 읽고 이해를 하는 데는 어려움은 없었습니다. 책의 목차를 보면 컨테이너 보안 위협 리눅스 시스템 호출, 접근 권한 능력 cgroups 제어그룹 컨테이너 격리 VM과 컨테이너 등으로 쉬운 듯 보이지만 완전 기초 지식이 없는 분들의 경우 이해하기 조금 어려울 것 같습니다. 보안이라는 주제는 항상 어렵다고 생각을 하고 있지만, 그래도 예상 외로 친절하게 설명이 잘 되어 있습니다. 이 책을 읽기 전에 리눅스, ..
nginx 세팅 시 자주 보게 되는 두 파일들에 대해 공부 및 정리할 겸 글을 올립니다. sites-available 말그대로 가능만 한 사이트 정보를 올려놓는 곳.. sites-enabled available에서 apache 서버에서 실제로 활용되는 곳 symlink 가 되어 있다면 어디를 수정을 하든 상관 없지만... 안되어 있는 상태에서 available 만 수정을 해서 삽질을 하다가 화나서 간단하게 적어놓습니다.
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/drbEp7/btqR9lSH2xv/y8WBJ4N4LqPaA73BrKTPYk/img.jpg)
VS code 로 작업을 하다 보면 파이썬에서 indent 등의 문제로 실행이 안될 경우가 많습니다. pylint, autopep8 등을 사용하여 reformat 을 바로 할 수 있지만, 가끔 ec2 에서 vim 으로 작업 후 실행 시 위와 같은 문제로 실행이 안되서 일일이 코드를 한줄씩 찾아가며 수정하는 일을 방지 하기위한 코드입니다. 코드 pip3 install autopep8 autopep8 --in-place --aggressive --aggressive 파이썬 스타일링을 위해 자주 사용되는 툴은 아래와 같습니다. pylint : style checking, error checking, refactoring suggestions, score autopep8 : Coding convention fl..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bpvd6Z/btqRVphRpJA/kyNykiM1VX9aOig71IETY1/img.jpg)
Shell script 를 파이썬에서 실행하는 방법입니다. aws ec2 에서 s3 bucket 으로 데이터를 전송하고 몇가지 설정을 바꿔주기 위해 쉘 스크립트를 작성하여 파이썬으로 실행하는 방법을 위한 예시입니다. test.sh aws s3 cp 동일한 vpc안에 있고, IAM 으로 권한 설정을 한 상태라면 ec2 에 있는 파일을 원하는 s3 bucket으로 copy 할 수 있습니다. (이동하려면 mv) 변수로 받고 싶으시다면 $1, $2 형식으로 넣으시면 됩니다. aws s3 cp $1 $2 test.py import subprocess import shlex file_path = 'file_path_example' s3_uri = 's3_uri' subprocess.call(shlex.split(f..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/eoayH4/btqRAkzgaOE/VFhFLBd7ADjAAUvsx5EHVk/img.jpg)
여태까지 vscode 로만 개발을 해왔으며, 가끔 pycharm, nano editor를 사용해보기도 했지만 가장 좋아하는 유튜버 분들이 vim 을 너무 강력 추천하시기도 했고 전부터 한번 배워보고 싶은 마음이 있어 쓰는 글입니다. learning curvce 가 상대적으로 높다는 말을 많이 들었지만 그래도 개발자라면(?) 해본다라는 마음으로 하고 있습니다... nano editor에서 가장 현타가 오는 순간은 ctrl+w 로 단어를 찾으려고 찾는 순간 윈도우에선 terminal 꺼지는 순간입니다.. key mapping 을 바꿔서 사용하고 있지만 그것도 뭔가 불편해서 vim 으로 공부중입니다. 기본 모드 커맨드 esc : 커맨드 모드 입력 i : insert 모드 shift + i : Start of ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qR7Jp/btqJPBW4lxF/XHvdhyjl8o8m13JtPukXr1/img.jpg)
사용하는 이유 파이썬 예제에서 twitter api, spotify api 등을 활용하는 것을 볼 수 있습니다. 위와 같은 api를 활용하려면 private key, public key가 필요합니다. 다만, private key 의 경우 외부 노출이 되면 안되기 때문에 스크립트에 직접적으로 쓰지 않고 환경 변수로 사용을 합니다. 이런 상황에 필요한 패키지가 environ 혹은 dotenv 입니다. Environ 환경 변수값 만들기 python dictionary 처럼 만드시면 됩니다. >> import os >> os.environ['github_api_key'] = 'my_api_key' 사용하기 >> import os >> api_key = os.environ.get('github_api_key') ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cMwKiS/btqJxaLWvt3/FVzhUvCLAkYGJKDCde35K0/img.png)
파이썬 3.8 이후 새로운 기능 설명입니다. 더 자세한 사항은 공식 문서 참고해주세요. [link] Walrus Operator := 이게 바다코끼리처럼 보인다고 해서 지어진 이름이긴한데, 크게 와닿지는 않습니다. # Walrus operator req = {'form': {'username': 'j', 'password': ''}} def walrus_example(req): if len(password := req['form'].get('password')) > 5: return 'Good Password' else: return 'Too short' def without_walrus_example(req): password = req['form'].get('password') if len(passw..
- Total
- Today
- Yesterday
- feed-forward
- 책리뷰
- 파이썬
- kubens
- csv
- book
- kubernetes context
- BASIC
- Container
- leetcode
- lllm
- Git
- Shell
- 한빛미디어
- collator
- 키보드
- Kubernetes
- Fine-Tuning
- K8S
- Python
- LLM
- go
- error
- palindrome
- AWS
- Algorithm
- Binary
- Gemma
- docker
- 나는리뷰어다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |