본문 바로가기

728x90
반응형

분류 전체보기

(224)
What is gRPC? MSA 개발 방식이 주목받으면서 gRPC도 같이 부상중에 있다. 이번 포스팅에서는 gRPC의 기본 개념을 초급 개발자도 이해할 수 있도록 쉽게 풀어서 적어볼까 한다. (내가 초급개발자니까..) 우선 gRPC를 이해하기 위해서는 몇 가지 개념을 이해해야한다. 1. RPC (Remote Procedure Call) 2. protocol buffer 3. HTTP2.0 왜냐하면 gRPC는 protocol buffer를 사용해서 HTTP2.0 규격으로 다른 프로시저를 호출하는 RPC 통신 기술이기 때문이다. 그럼 RPC가 무엇인지부터 알아보겠다. 1. RPC : 한 프로그램이 네트워크의 세부 정보를 이해하지 않고도 네트워크 안의 다른 컴퓨터에 있는 프로그램에서 서비스를 요청할 수 있게 하는 통신 기술이다. 위 ..
Linux Group 생성 저번 포스팅에서 second user와 새로운 group을 만들었기 때문에 새로운 그룹을 생성하고 거기에 유저를 추가해보겠다. By default id command shows the the user and group names and numeric IDs, of the calling process i.e. the current user who runs the id command on screen. If a login name or user ID ([UserNameHere]) given on command line, the user and group IDs of that user are displayed. - sudo id [username] : 현재 id 혹은 작성한 id의 정보를 알려주는 명령어 - ..
Linux 계정관리 명령어 모음 기본 명령어를 좀 정리해보려 한다 - cd ~ : root directory로 이동하는 명령어 - pwd : 현재 위치하고 있는 디렉토리를 알려줌 - ls -al : 현재 위치하고 있는 폴더의 파일리스트를 보여줌 -al은 옵션임 - groupadd group1 : sudo로 group을 추가해주는 명령어 이름은 group1으로 설정했다 - cat /etc/group : etc 폴더에 있는 group을 확인해볼 수 있는 명령어 - groupdel [group name] : 그룹이름을 넣으면 삭제도 가능 그룹을 만들었으니 그룹안에 사용자도 추가하기 - useradd [username] : 사용자를 추가하는 명령어 root 계정으로만 가능하다 - passwd [username] : 만들어준 사용자가 사용할 p..
Window에 Ubuntu 설치 회사에서 요구해서.. 리눅스 공부를 시작했다 그래도 기록으로 남겨두는게 있어야 좀 강제성도 생길거 같아서 국비 다녔던 시절처럼 블로깅을 하루에 하나씩은 남겨보려한다. 오늘은 가장 간단하게 우분투 설치하는법 구글링 해보니 뭐.. usb이런걸로 받아서 설치하라는데 너무 귀찮고.. 원하는 방법인지는 모르겠으나 윈도우에서 우분투를 그대로 설치하는 방법을 포스팅해보려한다. 이 블로그는 연습용이지 정보제공용이 아니기 때문에 혹시 구글링을해서 이 포스팅을 들어오셨다면 다른 블로그를 봐주세요... 일단 windows 기능 켜기/끄기에 들어가서 Linux용 Windows 하위 시스템
[Python] 프로그래머스 로또의 최고 순위와 최저 순위 - level1 그렇게 어렵지는 않았었다. 일단 0이 (미지수) 몇개 있는지 세주고, 로또를 맞춘 번호가 있으면 match에 1씩 더해준다. match에 미지수의 갯수를 더하면 최고순위, match만 세면 최저순위가 된다. 등수를 맞춰줘야 하는데, 그건 dict를 사용해서 switch~case 구문처럼 사용했다. 그리고 answer list에 extends 해서 값을 하나씩 더해 리턴해줬다. def score(key): list={0:6,1:6,2:5,3:4,4:3,5:2,6:1}.get(key) return list def solution(lottos, win_nums): answer = [] zero=lottos.count(0) best=0 worst=0 match=0 for i in win_nums: if i in..
국비 교육 - 수료 길고긴 5.5개월이 금방 지나갔다. 마지막으로 만든 개인 프로젝트 링크로 오늘의 포스팅을 대체하겠다. https://youtu.be/wLmwRVu7134
국비 교육 109일차 - django cookie사용 자바에서 쿠키를 사용해봤듯이 파이썬 장고에서도 쿠키를 사용할 수 있다. 오늘은 일단 이걸 연습해보겠다. 가장 중요한 파일은 views이다. 세션에다 쿠키를 저장하기 때문에 작동원리를 이해하고 사용을 할 수 있어야 한다. {% for row in rd%} Lorem ipsum... {% endfor %} 디테일을 넘어가기 전에 detail_before를 걸어준다. 디테일 화면을 보여주기전에 먼저 정보를 저장하고 들어가야해서 이렇게 써줘야 한다. def recipe_before(request): # 쿠키 저장 no=request.GET['no'] response=redirect('/recipe/recipe_detail/?no='+str(no)) response.set_cookie(f"k{no}",no,60*..
국비 교육 106일차 - ORM 게시판 만들기,MySQL 사용 정말 막바지를 향해 달려가고 있다.. 오늘은 ORM을 사용해서 게시판을 만드는걸 배웠다. 저번에 한번 했지만 이번에 더 자세하게 배웠다. 일단 pycharm에서 mysql을 사용하려면 이렇게 먼저 등록을 해주어야 한다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'sist', 'USER': 'root', 'PASSWORD':'1234', 'HOST':'', 'PORT':'' } } views.py에서는 원래 만들어져있는 클래스를 import받아와서 사용을 한다. from django.db.models import F from django.shortcuts import render from django.views.gen..
국비 교육 105일차 - django project 마무리(사진 등록, 템플릿 적용) 오늘도 게시판을 만들어서 별 다르게 새로 배운건 없어서 처음 배운 부분만 블로깅해보려고 한다. 사진을 넣는 방법이 달라서 정리를 해보고자 한다. 사진 파일들은 static 폴더에 저장을 해두고 불러와야 하는데, 저 static 폴더 경로를 읽기 위해서는 settings.py 파일에서 변경이 필요하다. # 이미지, 동영상 출력시에 STATIC_URL = '/static/' STATICFILES_DIRS=[ os.path.join(BASE_DIR,'totalapp','static') ] STATIC_ROOT=os.path.join(BASE_DIR,'static') 위와 같이 path를 등록해준다. static 폴더안에 저장해준 그림 파일을 위와 같이 받아와서 출력을 해준다. 그리고 템플릿을 구해와서 출력해본..
국비 교육 104일차 - django project (include, page block.. ) 게시판에 이어서 여러 데이터를 출력하고 뿌리는 프로젝트를 완성해나가고 있다. 다 볼 필요는 없을거 같고 중요한 부분 몇가지만 추려서 개인 프로젝트에 적용도 하고 블로깅으로 기록도 남길 생각이다. 페이지 블록 나누기 일단 필요한 값을 dao에서 보내준다. 이때 필요한 정보는 totalpage, 즉 몇 페이지까지 있는지에 대한 정보가 필요하다. def movie_list(page): conn=getConnection() cursor=conn.cursor() rowSize = 12 start = (rowSize * page) - (rowSize - 1) end = rowSize * page sql = f""" SELECT mno,poster,title,num FROM (SELECT mno,poster,titl..

728x90
반응형