전체 글 126

[Django] Django 비밀번호 암호화(Argon2 이용)

1. 라이브러리 설치 : 차세대 해싱 알고리즘인 Argon2를 이용하여 암호화를 진행 할 예정 pip install argon2-cffi 2. 비밀번호 암호화 # PasswordHasher import 해줘야함 from argon2 import PasswordHasher # 해시 함수 사용 user = User( user_id = user_id, user_pw = PasswordHasher().hash(user_pw), ) user.save() 3. 비밀번호 일치 확인 # 일치하면 True, 다르면 VerifyMismatchError -> 예외처리 필수 PasswordHasher().verify(암호화된 비밀번호, 입력받은 비밀번호) ※ 이때 비밀번호가 일치하지 않으면 VerifyMismatchError..

Python & Django 2021.08.25

[Django] Django Setting

Python의 많은 프레임 워크 중에서 Flask와 Pyramid 가 아닌 Django를 사용 하는 이유는?? Flask와 pyramid는 아주 가벼운 프레임 워크로 미니멀하게 꼭 필요한 정도의 기능만 제공한다. 간단한 것들은 Django 보다 빨리 만들수는 있지만 규모가 커질수록 많은 기능들을 차곡차곡 구현해야 하기 때문에 오히려 더 오래걸린다. Django는 그에 비해 거대한 프레임 워크로 많은 기능(관리자 페이지, 사용자 인증 등)을 포함하고 있어 개발 할 때 손이 좀 덜 간다. Django는 많은 기능이 필요로 하는 프로젝트를 진행할때 적합하다. 적은 기능들을 빠르게 구현하는건 Flask, Pyramid 쪽이 나을 수도 있음. tool 은 py..

Python & Django 2021.08.25

[Swift] 로딩페이지 띄우기, pageViewController

1. 로딩 페이지 앱 시작 시 보이는 로딩 페이지의 디자인은 LaunchScreem.storyboard 에서 진행한다. 해당 로딩 페이지 메소드를 작성하려면 AppDelegate.swift 에서 진행한다. func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // 로딩화면 관련 메소드 작성 sleep(3) // 로딩화면 표출 시간(초단위) return true } 2. PageViewController 연속적인 느낌을 주기 위해 사용한다. ( 앱에서 설명이나 옆으로 넘기면서 읽는 부분? ) 기존 화면은 고정..

Swift 2021.03.25

[Swift] Object와 문자열

1. Swift에서 Object란? 어떤 특정 일을 수행하는 것을 의미한다. ( 각자 해야 할 일이 있다. - ViewController가 그 예시 ) data와 method를 합친것 즉, 데이터와 기능을 합친 것을 의미한다 App은 여러개의 Object로 구성되어 있다. 2. Swift 문자열 삽입 text에 변수의 값을 넣을때 \(변수명)을 문자열에 넣어주면 변수의 값을 문자열에 삽입 가능하다. var currentValue = 0 @IBAation func Hello(_ sender : Any){ // \(변수명)을 넣어주면 변수 값을 text에 삽입 가능 let message = "가격은 \(currentValaue)원 입니다." let alert = UIAlertController(title: ..

Swift 2021.03.25

[Swift] Alert 띄우기

button 클릭 시 alert 띄우기 @IBAction func Hello(_ sender: Any){ //제목은 Hello 내용은 My...인 alert 창 생성 let alert = UIAlertController(title: "Hello", message: "My First App project F!!" ,preferredStyle:.alert) // alert 창 아래 OK title을 가진 action 버튼이 생성됨 //, handler: nil 일시 클릭해도 아무일도 일어나지 않음 let action = UIAlertAction(title:"OK", style:.default, handler: nil) // alert창에 action을 붙여줌 alert.addAction(action) pre..

Swift 2021.03.25

[Swift] ViewController와 button Event

1. ViewController란? 하나의 Screen을 관리한다. 따라서 ViewController는 페이지 갯수만큼 존재해야한다. storyboard( design ) + storyboard와 연결된 코드 = ViewController 2. Click Event 등록 button 클릭 시 print("Hello")가 출력 되게 해보자. button이 생성되면 해당 button을 ctrl을 누른채 클릭하여 코드로 드래그 시키면 아래와 같이 메소드가 자동 생성 //Connect를 누르면 아래와 같이 코드 생성! @IBAction func Hello(_ sender: Any){ print("Hello") } 결과확인

Swift 2021.03.25

[CentOS] Git 설정 및 연동 ( SSH key 이용 )

1. git 최초설정 및 계정 연동 git config --global user.name "John" git config --global user.email "johndoe@example.com" git config --list 로 설정된것을 확인할수 있음 2. ssh 키 생성 .ssh 디렉토리 이동( 없을 시 mkdir ~/.ssh 로 생성 ) cd .ssh ssh-keygen -t rsa -b 4096 -C "MyEmail@example.com" ( 키 생성 명령어 ) Enter file in which to save the key...어쩌구 나타나면 엔터! 만약 자동 로그인을 원한다면 아래 암호 입력 부분에서 입력하지 않고 엔터 치면된다! Enter passphrase( empty for no pa..

Server(설정 등) 2021.03.25

[Git] push 한 여러개 commit 하나로 합치기

협업을 하다보면 오타 수정과 같은 작은 문제들을 수정하느라 불필요한 commit해 push 할 경우가 있다. 해당 경우 git history를 더 깔끔하고 명확하게 보기 위해 rebase를 사용하여 필요한 commit만 남긴다! 1. git log 로 commit history를 파악해 불필요한 부분 체크 2. 최근꺼부터 3개를 하나로 합치겠다! git rebase -i HEAD~3 # HEAD에서 부터 3개의 commit을 합치겠다 3. 위 사진 처럼 나타남, 그럼 남길 commit 1개를 제외하고 나머지 pick을 squash로 변경 4. 저장 후 git log 확인하면 합쳐진거 확인할 수 있다. 5. git push origin master --force( git에 강제 push master에는 안..

Git 2021.03.24