목록Programing Language (103)
완숙의 블로그
Local, Global Variables Local Variables 함수 안에서만 동작하고 함수가 끝나면 메모리에서 삭제된다. main 함수안에서 계속 살아있는 녀석이 아니다! main 함수도 함수 이기 때문에 main 함수 종료후 main 함수 안에서 선언된 변수는 사라진다. Global Variables 함수가 실행되기 전에 선언되는 변수 프로그램의 주가 되는 main 함수가 끝나기 전까지 항상 살아있는 변수이다. Example #1 #include using namespace std; int x = 10;// 전역변수 int makeDouble(int param){// 4 int x;// 5 makeDouble 함수 안의 지역변수 cout
함수의 기본 모양 수학에서의 함수와 같이,input , output 이 있고, input 이 들어갔을 때,어떤 작업을 한 뒤, output 을 내보내는 방식으로 작동한다. 여기서는 input , output 에 아무 숫자나 넣어줘도 되지만,컴퓨터는 이 숫자 자체도 명시적으로 써줘야 하기 때문에,어떤 input 이 들어가는지, 예상되는 output 은 어떤 녀석인지 명시적으로 써줄 필요가 있다. Function in C++ int iSqrt(int p){// #1 return p * p;// #2 } int p :input 파라미터의 자료형은 integer 이어야 한다.int iSqrt :output 의 자료형은 integer 이다. 어떻게 작용하는지 적어주는 함수의 body 이다. Input, outpu..
Identifier Reserved Words 사용가능 문자 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789 예약어는 안된다. Variable Assignment #include int main(){ int x;// 메모리에 integer 자료형을 넣을 공간만들고, 그 이름을 x라 하겠다. } Variable, Constant C와 같으므로 링크로 대체하겠다.기본 자료형 Standard Input & Output 기본적으로 iostream 헤더파일을 가져와서 사용한다.iostream.h 헤더 파일은, c++에 있는 입출력을 위한 헤더파일이다.C언어의 stdio.h 와 같은 역할을 한다. 출력 (cout) #include int main()..
발표년도 : 1983 설계자 : Bjarne Stroustrup, 덴마크 패러다임 : 절차적 프로그래밍, 함수형 프로그래밍, 객체 지향 프로그래밍 절차지향, 객체지향의 성격을 동시에 띄기 깨문에, 굉장히 유연하고 강력하다. 만능설계가 가능 하지만 복잡하다는 단점이 있다. Software Build Process & Tools Editor 대부분의 에디터는 신택스에러를 막기위해 색을 칠한 단어로 표기되는 경향이 있다. 에디터는 사용자가 프로그램의 소스코드에 들어갈 수 있게 허용한다. 신택스 에러가 뜬다면 컴파일이 되지 않는다. Pre-Processor 전처리기는 코드를 처리하기 전에 소스코드의 요소들을 수정하고 더한다. 보통 #include 를 사용해서 우리 프로그램이 사용하는 라이브러리 정보를 가져온다...
설치가 완료되었다면 pgAdmin 4 라는 앱이 설치가 되었을 것이다. 이녀석을 클릭하면, 이런녀석이 뜰거다. sqlite를 써봤을 때와 같이 이녀석은 하나의 서버이다. 여기서 Sever 버튼을 누르고 그 아래 버튼을 누르면, 여기에 아까 처음에 기억해둔 패스워드를 넣어주자. 그럼 이런식으로 화면이 뜰텐데, 결국 이게 DB를 그래프로 깔끔하게 나타낸 상태이다. 이제 우리는 여기서 내가 데이터를 저장할 새로운 데이터베이스를 만들어볼 거다! 실습 databases => create => Database 를 눌러주자. 그리고 데이터베이스의 이름과 내용을 담아주자. Owner 는 이 데이터베이스의 사용자, superuser, admin 으로 생각하면 된다. 저장을 눌러주면, Databases 에 새로운 데이터 ..
SQLite는, 소규모 프로젝트에 적합하다. 그런데, 프로젝트의 스케일이 커질 경우 부적합하다. 그래서 이걸 대체할 수 있는게, ORACLE, MYSQL, postgreSQL 등이 있는데, 이걸 써보자!(무료) 우리가 모델을 배울때, 장고 프로젝트와 데이터 베이스는 별개다 라는 얘기를 했었다. 기억안나면 model부분 다시 보고 오자! 모델/어드민 그러면, 지금 우리가 사용했던 sqlite를 어떻게 사용했는지 생각해보자. 이렇게 project 가 저걸 쓰겠다고 가리키고, 연결하겠다고 선언하고 쓰는거야. 이걸 어디에 명시해줬냐면, settings.py 에서 선언했었다. 가리키기 # settings.py DATABASES = { 'default': { 'ENGINE': '..
지금까지 만들었던 소셜 로그인 프로젝트에서 시작해보자. 소셜로그인을 수행하는 앱 이름은, 내프로젝트 기준으로 goologin 이다. 이 녀석을 패키징 해보자. 먼저 프로젝트 파일 안에 새로운 폴더를 만들자. 여기서 이 만든 폴더 pack_ 안에 goologin 이라는 앱 자체를 이동 해주자! 이동이다. 이 폴더의 의미는, 나중에 이 폴더 기반으로 패키징을 하겠다! 하고 알려주는 역할이다. 그리고, 이 폴더에 필요한 4가지 파일을 만들어줄거다. 그럼 이 안에 무엇을 넣어줘야 할까? 장고 documentation 여기 들어가면 알려준다. README.rst ===== polls ===== Polls is a simple Django app to conduct Web-based polls. For each q..
우리는 앱을 만들때, 하나의 기능을 수행할 것이라 가정하고 만든다. 그렇기 때문에 이녀석을 가져와서 사용하면 아주 좋다! 그래서 이녀석들을 패키지 화 해서 넣어줄거야. 패키지? 우리 이미 사용해 봤다! $ python install PACKAGE 결국 앱을 재사용하려면, Packaging Install 두 과정을 해주면 된다! 그럼 패키징 을 어떻게 해주면 될까? How to package 패키징을 하려면, 특정 몇개의 파일이 필요하다. 그러면 어떤 녀석을 해줘야할까? 바로 이녀석들! 패키지의 소개, 설명서 라이센스 설치 방법 파이썬 파일 아닌 파일들을 설명 이걸 만들고 나서 명령어를 치면 패키징이 된다! 실습으로 가보자!