본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발

(82)
[내일배움캠프 09일차 TIL] 파이썬에서 클래스 이해하기 Today's Trigger더보기우리 얼레벌레조의 SA문서 중 기능상세 부분을 작성하기 위해 ERD를 알아보던 중 클래스에 대한 조금 더 깊은 이해가 필요했다그래서 오늘은 클래스에 대해 작성하려고 한다!class 기본 클래스는 객체를 표현하기 위한 문법으로 데이터와 기능을 함께 묶어준다그래서 클래스는 속성(attribute)과 메소드(method)를 포함하는 것이 일반적이다 예를 들어 자동차라는 클래스가 있다면이 클래스의 속성으로는 종류, 색깔, 속도 등의 속성(attribute)등을 가질 수 있고앞으로 이동, 뒤로 이동, 운행 종료 등의 동작 즉 메소드를 가질 수 있을 것이다 class Car: def __init__(self, color,speed, distance=0): self...
[내일배움캠프 08일차 TIL] ASCII(아스키코드) with python Today's trigger더보기오늘자 알고리즘 코드카타 문제는 시저암호로https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  이 문제를 푸는 것이었다문제를 보자마자 든 생각이 아스키코드를 이용해야겠다는 생각이 들었다  아스키코드는 무엇인가?아스키(ASCII)는 미국 국립 표준 협회에서 표준화한 정보교환용 7비트 부호 체계이다그래서 문자를 아스키를 통해 변환하면 숫자이 값으로 얻을 수 있는 것이다 파이썬에서는 ord()라는 내장 함수를 사용해서 문자를..
[내일배움캠프 07일차 TIL]무한루프 반복문 파이썬 첫 번째 개인과제는 업다운 게임을 만드는 것만들어야 할 프로그램에는 다음과 같은 기능을 포함해야 했다컴퓨터는 1부터 100 사이의 랜덤한 숫자를 생성플레이어는 숫자를 입력하고, 입력한 숫자와 컴퓨터의 숫자를 비교하여 '업' 또는 '다운' 힌트를 제공플레이어가 컴퓨터의 숫자를 정확히 맞히면 시도한 횟수를 알려줌플레이어가 숫자를 맞힐 때까지 위의 과정을 반복위 조건을 만족하는 프로그램을 짜는 것은 크게 어렵지 않았다import randomcomputer = random.randint(1, 100)while True: player = int(input("숫자를 입력하세요 : ")) if player == computer: print("맞았습니다.") break ..
[내일배움캠프 06일차 TIL] 비밀번호 해싱 with hashlib in python 비밀번호 해싱은 왜 하는가?사용자의 패스워드를 데이터베이스에 그대로 저장하게 되면 데이터베이스에 접근할 수 있는 모든 사람에게 패스워드를 그대로 노출하게 된다.그래서 패스워드를 암호화하기 위한 방법 중 하나로 hash를 사용하는 것이다. hash의 특징?hash 함수는 동일한 입력값에 대한 동일한 출력값을 가짐입력값이 아주 조금만 변경되어도 출력값은 크게 바뀜해쉬 함수는 항상 같은 방향(일방향)으로만 작동함위와 같은 특징을 가지고 있다 hash의 문제?해쉬 함수는 레인보우 테이블을 기반으로 암호화가 진행된다그래서 레인보우테이블을 알면 비밀번호 해킹이 가능한 것!이 문제때문에 생겨난 것이 "salt"  그럼 "salt"는 무엇인가?salt는 짧은 랜덤 텍스트로 패스워드를 데이터베이스에 저장할 때사용자가 입..
[내일배움캠프 01주차 WIL] 보호되어 있는 글입니다.
[내일배움캠프 05일차] 패킹과 언패킹 시작 전 사담오늘부터 파이썬주차가 시작하면서 팀이 바뀌었다! 저번 팀과는 사뭇 다른 느낌이었다 👀팀이 바뀌면 하는 일이 있다면 팀 이름을 정하고 팀장도 정하고 그라운드 룰 등등을 정하는 일을 하는데저번 팀에서는 그냥 나이로 팀장을 정했지만 이번 팀은 다르다....사다리타기로 20%의 확률을 뚫고 내가 팀장이 됐다는 것이다... 오노..ㅠㅠㅠㅠㅠ그냥 모지리 팀장 그 잡채일텐데 우리 팀원들에게 너무 미안하다...........그래도...! 저..! 열심히 할게요..🥲      패킹과 언패킹 함수를 작성할 때 입력받는 값의 갯수에 제한을 두고싶지 않을 때함수가 입력받는 인자 앞에 *을 붙여서 사용한다def add(*args): # add 함수를 사용할 때 받는 인자들을 모두 args에 저장 result =..
[내일배움캠프 04일차 TIL] requests & beautifulsoup 시작 전 사담 키보드를 새로 샀는데 도각도각 거리는 소리가 너무 좋다....이전까지는 계속 38BT를 쓰다가 이번에 처음으로 기계식 키보드로 바꿔봤다원래는 시중에 나와있는 흔한? 유명한? 블루투스 키보드들의 가볍고 얕은 타건감을 좋아한다고 생각했고,기계식 키보드의 시끄러운? 깊은? 타건감을 싫어하는 줄만 알았는데 무소음 적축,,,, 왜 이제야 써봤을까,,,아직 하루밖에 안 써봤지만 단점이라면 키보드의 오른쪽 위에 화면잠금 키가 있는데 이걸 자꾸 건드린다는거...!ㅜ그거 말고는 매우 만족 😎    Problem 1 강의를 2회독 하던 중 JavaScript 강의를 들으면서 의문점이 생겼다.같은 html 파일임에도 단축어( command + / )를 이용한 주석처리를 할 때 주석의 종류? 모양이 달라진다는..
[내일배움캠프 03일차 TIL] 오류에 대처하기 시작 전 사담 💬어제 TIL을 작성하고 나서 TIL 작성 프레임이 있다는 것을 알아버렸다...제목은 금방 수정했지만 내용까지는 바로 수정하지 못해서 그냥 오늘 작성하는 것 부터 프레임에 맞춰서 작성해 보기로 했다! 더보기내용오늘의 학습 키워드공부한 내용 본인의 언어로 정리하기오늘의 회고12시간 중 얼마나 몰입했는지더 나은 미래를 위해 내일 어떤 공부를 진행할 것인지 ❓ Problem14주차 강의는 Flask와 Database에 대한 내용이었다flask 부분의 강의는 크게 어렵지 않았는데, 데이터베이스 강의로 넘어가면서vscode에서 database.db 파일이 무한루프도는 오류가 발생했다 ❗️ Solution1점심 이후부터 저녁먹기 전까지의 시간 대부분을 무한루프 오류에 대한 구글링으로 시간을 보내고,..