대학생활 (15) 썸네일형 리스트형 [Python] Flask에서 Redis 사용하기 ※ 개발 환경은 Linux에서 진행했습니다. Linux가 Redis 굴리기 편하실 거에요.. Step1: Redis 설치먼저 Redis를 설치 한다. 검색창에 Redis download를 치면 각 운영체제에 맞는 다운로드 페이지가 뜬다. 다운 받은 페이지에 들어가서..tar -xvf redis-7.0.5.tar.gzcd redis-7.0.5make이렇게 해주면 Redis를 사용할 수 있답니다~~make 명령어가 성공 했다면 아래와 같은 메세지가 아래쪽에 나타난다.Hint: It's a good idea to run 'make test' ;) ※ 잠깐!!😮make 명령어 했는데 오류가 나요 ㅠㅠㅠㅠ 라는 말이 하고 싶으셨다면,, 아래의 명령어를 실행해 봅시다!sudo apt install makesudo.. Docker란 무언인가.. (What is Docker??) Docker(도커)란 무엇일까.. 왜 사람들이 Docker에 열광하고 알고 싶어할까.. Docker의 역사마이크로서비스가 물리적으로 동작하던 옛날에는 서비스가 확장됨에 따라 유지보수의 문제, 서버구조 문제가 있었다."가상화 기술"은 그 마이크로서비스를 하나의 서버를 통해 구현할 수 있게 해주었고,그 기술에는 2가지 갈래를 대표적으로 설명할 수 있는데 그 중 하나가 VM, 다른 하나가 Docker다. - 참고로 VM은 Oracle Virtual Machine, VMware 같은 애들이다- VM vs Docker그렇다면 이 둘은 어떤 차이가 있을까※ 빠른요약Docker는.."비용이 싸다""부팅이 빠르다""호환성이 좋다" - 컨테이너 간의"보안이 준수하다""Docker is a lightweight VM" .. [C++] Static Polymorphism & Dynamic Polymorphism 정적 다형성과 동적 다형성다형성이라.. 너무 생소한 단어다.이런 기본적인 개념을 들어본 적조차 없다는 게, 베이스가 숭숭 뚫려있다는 약점을 방증하는 것 같다..근데.. 다형성..? 다형성,, 뭔가 다양성(diversity)이랑 비슷한 느낌이다. 일단 구글링을 통해 찾은 다형성의 정의는 이렇다.다른 타입이 같은 인터페이스를 지원하는 것 ㄷ ㄷ ㄷ.. 아무리봐도 한눈에 안들어 온다.. 그래서 스스로 결론 내린 다형성의 정의는코딩의 편의를 위한 함수 정의의 다양성 존중또는코딩의 편의를 위한 함수의 유연성으로 생각했다.. 정적 다형성(Static Polymorphism)의 경우..그럼 정적 다형성이란 뭘까..? 다른 블로그를 찾아보면정적 다형성은 컴파일 단계에서 요소들이 바인딩(binding)되는 것이라네요~.. DB 관련 개념 정리 #RDBMS- 관계형 DBMS(관계형이 아닌 DB도 있대요.. ㄷ ㄷ ㄷ) - 보통 우리가 DB라고 생각하는 형태를 다루는 DBMS - 그 기능엔 크게 JOIN(INNER, OUTER, ...)이 있음JOIN 기능이란..TABLE 간의 공통된 COLUMN을 찾아서 엮어주는 기능JOIN 결과로 나온 TABLE은 각 모델 간의 관계가 1:1이냐 1:N이냐 M:N이냐에 따라 다르다.("달라질 것이다 | 다를 수도 있다 | 다를 수밖에 없다") JOIN 예제 with Flaskfrom .models import Employee, Departmentposition_list = Department.query.join(Employee).filter(Employee.name == "Jack")position_list에.. 터미널 git 다루면서 어려웠던 점 + 메모하고 싶은 내용들 git initgit 폴더 생성 git add -A 현재 작업 폴더의 것들을 모두 git의 관리 리스트에 등록 git commit -m "~~~"변경 사항을 저장하고 그 내용을 "~~~" 메세지의 형태로 남김 git remote add origin 깃허브 repository 주소이 git에 소스코드를 업로드할 repository를 등록 (git config --list를 통해 확인 가능) git push -u origin master해당 repository에 업로드 master는 해당 repository의 branch에 따라 달라질 수 있음(master가 안되면 main이나 다른 무언가일 수도..) remote: Permission username/appname.git den.. [C++] auto 타입 백준에서 문제를 풀다보면 int 타입으로는 결과물을 정확히 저장 못해서 틀리는 경우가 있다.그런 상황을 미연에 방지하고 데이터 손실 예방은 물론 더욱 유연한 코드를 짜기 위해 'auto'라는 타입을 활용할 수 있다.예시)auto a = 123;auto b = "abc";std::cout 위에서 알 수 있듯이, auto는 할당할 값에 대하여 적절한 타입을 추론하여 준다. 그러나 다른 타입의 형태라도 초기화형태가 같은 경우는 auto 타입에서 지정된 형태로 추론되게 된다. compiler에 지정된 auto 추론 형태auto a = 123; // intauto b = { 1, 2, 3 }; // std::initializer_listauto 추론 형태 지정해 주기auto a = short{ 123 }; // .. [Django] User에 포인트 추가하기 account model에서 생성한 User에 point 속성을 넣었다. projectname/account/models.pyclass User(AbstractBaseUser, PermissionsMixin): points = models.PositiveIntegerField(default=0, verbose_name="points") username = models.CharField( verbose_name=_('Username'), max_length=30, unique=True ) 로그인을 하면 포인트 5점이 추가되게 하려고 HTML파일에 함수를 하나 추가했다. projectname/templates/login.html 당연히 예상했지만.. 다.. 이전 1 2 다음