글

라벨이 login인 게시물 표시

Git, GitHub - ID와 Token없이 git 사용하기(SSH)

이미지
1. ssh key 생성 $ ssh-keygen -t ed25519 -C "이메일 주소" 사진1) ssh key 생성 기본 경로값은 "~/.ssh/id_ed25519"를 사용한다. 2. ssh 에이전트 실행 및 키 등록 $ eval "$(ssh-agent -s)" $ ssh-add ~/.ssh/id_ed25519 사진2) 공개키 조회 위 2개의 터미널을 "~/.bashrc" 또는 "~/.zshrc"에 추가해서 재부팅 후에도 키가 등록되게 할수 있다. 3. 공개키를 GitHub에 등록 $ cat ~/.ssh/id_ed25519.pub 사진3) public key GitHub에 들어가서 Setting을 클릭한다. 사진4) Access 설정에서 "SSH and GPG keys"을 클릭한다. 사진5) SSH and GPG keys 선택 "New SSH Key"를 선택해서 터미널에서 복사한(사진3) public key를 추가한다. 사진6) public key를 넣기 생성이 정상적으로 됬으면 아래와 같이 "Authentication keys"가 추가된 것을 확인할수 있다. 다만 한번도 사용이 안되어 있어서 "Never used - Read/write"로 되어있다. 사진7) Authentication key 추가 모습 4. ssh config 설정 .ssh 폴더안에 config파일을 생성해서 아래와 같은 내용을 추가한다. Host github.com   HostName github.com   User git   IdentityFile ~/.ssh/id_ed25519   IdentitiesOnly yes 사진8) config 저장모습 이후에 권한을 위해서 아래 터미널을 실행 $ chmod 600 ~/.ssh/config 제대로 설정됬는지 아래 터미널을 실행할수 있다. $ ssh ...

Lesson 9_2 로그인 프로그램 만들기

이미지
안녕하세요. 로그인 프로그램 만들기 2부입니다. 이제 조금만 더 하면 로그인 프로그램을 만들수 있습니다. 그림1) 선택아이콘 추가 이제 For루프에 나오는 불리언값을 선택아이콘 입력단에 연결을 해줍니다. 그림2) 문자열 상수 추가 및 선택아이콘에 연결 그림2에 문자열 상수 2개를 추가하고  선택아이콘 위쪽(true)은 로그인이 될때 안내문, 아래쪽(false)은 로그인이 안될때 안내문을 작성하고 연결해 줍니다. 선택(select) 입력단은 For루프에서 나온 불리언값을 연결합니다. 그림3) 단일버튼 대화상자 추가 이제 사용자가 확인버튼을 눌렀을시 안내창을 뛰울수 있도록 만들겠습니다. 먼저 단일버튼 대화상자를 추가합니다. 그리고 선택 출력단과 단일버튼 대화상자 입력단을 연결하면 완성이 됩니다. 그림4) For루프에 조건터미널 추가 사실 이전 상태에서 여러개의 사용자 정보가 있는 상태에서 바로 돌린다면 논리적 오류(디버깅시 컴파일러가 에러를 못잡음)에 빠질수 있습니다. 사용자 정보가 1개면 상관이 없겠지만 여러명이면 가장 마지막 사용자 정보가 같은지만 확인하기 때문에 오류에 빠집니다. 일단 그림4처럼 For루프에 조건 터미널을 추가합니다. 그림5) 선택 출력축에 단일버튼 대화상자 연결 조건 터미널이 추가된 For루프에  조건 터미널이 있는데 이것을 And출력측과 연결합니다. 이러면 이제 입력한 사용자 정보와 배열의 사용자 정보를 비교하다가 일지하는 데이터 부분에서 For루프가 종료하게 됩니다.(일치하는 부분이 없으면 끝까지 비교하다가 결과적으로 And 출력부에 false를 출력) 그러면 이제 사실상 프로그램이 완료 됬고 이제 테스트가 남았습니다. 그림6) 프로그램 테스트(로그인 성공시) 그림7) 프로그램 테스트(로그인 실패시) 그림6,7과 같이 테스트시 로그인 유무에 따라 팝업창으로 나오는 메세지가 다른것을 알수 있습니다. 하지만 지금의 경우에는 비밀번호가 프런트 ...

Lesson 9_1 로그인 프로그램 만들기

이미지
안녕하세요. 오랫만에 글을 작성하게 되었습니다. 일이 바빠서 정신이 없었네요. 일을 하다가 많은 고객분들이 로그인 기능을 넣어달라고 하길래 이번 글은 간단하게 로그인 기능을 만드는 프로그램을 알려드리고자 합니다. 그림1) 새 VI생성 LabVIEW를 시작할때 새VI를 생성합니다. 그림2) 프런트 패널에 컨트롤과 버튼 생성 로그인 프로그램은 기본적으로 사용자 ID와 비밀번호를 입력하게 되어있습니다. 그리고 확인버튼과 종료버튼이 있으니 프런트패널에 생성해 줍니다. 그림3) 와일루프 생성 이제 프런트 패널에 필요한 컨트롤을 모두 만들었으니깐 블록 다이어 그램에서 코딩을 시작하겠습니다. 오른쪽의 블록다이어 그램에서 와일루프(While Loop)를 생성해 줍니다. 그림4) 이벤트 구조 추가  이제 와일루프 안에 이벤트 구조(event structure)를 추가합니다. 그림5) 이벤트 구조에 이벤트 추가 그림6) 이벤트 구조에 로그인 버튼 추가 그림7) 이벤트 구조에 종료버튼 추가 이제 각각의 버튼(로그인, 종료)의 이벤트 케이스를 그림5,6,7처럼 해서 추가를 해줍니다. 현재는 프로그램이 간단해서 블록다이어그램의 버튼 아이콘이 다른곳에 떨어져도 크게 문제가 안됩니다. 하지만 프로그램이 크고 복잡해 질수록 버튼에 해당되는 이벤트를 찾기 어렵기 때문에 가능하면 아래 사진들 처럼 이벤트에 해당되는 버튼을 관련 케이스에 넣어주시기 바랍니다. 그림8) 종료 케이스 코딩 사용자가 종료 버튼을 누르면 나갈지 말지를 안내 메세지를 띄워서 결정하게 합니다.  두버튼 대화상자(Two Button Dialog)를 사용하고 출력측 부분을 조건터미널에 연결해 줍니다. 그림9) 로그인 구조 코딩 이제 실제적으로 로그인 코딩을 시작하겠습니다. 그림9와 같이 로그인 구조에 2개의 문자 컨트롤(로그인, 비밀번호)를  넣어줍니다. 그림10) For루프...