전체 글 81

포인터 1 - 포인터, 참조 기초

포인터 기초 #1 일반 변수들은 유효범위가 있다보니깐 언제 어디서든 접근하기 쉽지 않은 경우가 있다. 경우에 따라서 직접 접근해 값을 변경하고 싶을때가 있는데 이때 주로 사용하는 것이 포인터라는 주소바구니이다. 포인터는 [TYPE *]의 형태를 가지고 있으며 64비트 운영체제/x64프로그램에서는 8바이트며 32비트 운영체제나 x86에선 4바이트 고정크기이다. 포인터변수 이름앞에 *를 붙여서 주소바구니가 가리키는 주소로 가서 무언갈 할수 있다. *이 변수 선언에 붙으면 주소를 저장하는 바구니란 뜻이고 사용할때 붙으면 포탈을 타고 순간이동하란 뜻이다. 포인터변수의 크기는 고정인데도 TYPE은 왜 붙여주냐묜 주소에 가서 얼마만큼 읽어야할지를 알려준다. int* ptr = &number; int value1 =..

[C++] 2021.08.24

register 키워드 vs. volatile 키워드

register 레지스터 변수는 CPU가 사용하는 임시 저장용 고속 메모리인 레지스터를 저장 영역으로 사용하는 변수이다. 굳이 register를 붙이지 않더라도 컴파일러가 빠른 교환이 필요한 코드에 사용되는 변수는 레지스터 변수로 바꿔준다. volatile 항상 메모리에 두어 그때 그때 읽고 쓰도록 컴파일러가 최적화하지 않기 위해서 사용한다. 주로 어떤 값을 항상 감시하는 경우에 사용된다. 인터럽트 핸들러나, 메모리맵 I/O, 다중 스레드 프로그래밍, 기계제어 등에 사용한다. 둘 다 해당 변수의 메모리 적재와 관련되어있고 상반된 역할을 하도록 컴파일러에게 지시한다. m.blog.naver.com/PostView.nhn?blogId=classic2u&logNo=50003118713&proxyReferer=..

[C#] 2021.05.05

Django Rest Framework 6.Authentication-TokenAuthentication

인증(Authentication)과 허가(Permission)가 무엇인지 권한관리에 대해서 배우고 있다. 인증:어떤 서비스를 이용하는데에 있어 내가 어느 정도의 권한을 요청하는 과정 허가:서비스를 어느정도로 이용할수 있는지에 대한 권한 지난포스팅에서 인증 공식문서와 실습을 봤고. 그러다 TokenAuthentication과 JWTAuthentication에 대해서 더욱 이해가 필요할것 같아서 따로 기록해두려한다. 우선 rest_framework.authentication의 내장 인증 방법인 TokenAuthentication default authentication의 단점들! 보안이 취약한 BasicAuthentication, 외부 서버에서 사용불가능한SessionAuthentication의 한계때문에 ..

[Python,Django] 2021.01.09

공부하기 좋은 사이트들

을 발견해서 여기에 적어두려한다. 추천겸 기록! AWS에는 공인 솔류션 아키텍트 시험이 있는데 총 3가지 종류이다. github.com/serithemage/AWSCertifiedSolutionsArchitectUnofficialStudyGuide serithemage/AWSCertifiedSolutionsArchitectUnofficialStudyGuide 비공식 AWS 공인 솔루션스 아키텍트 – 어소시에이트 시험 가이드. Contribute to serithemage/AWSCertifiedSolutionsArchitectUnofficialStudyGuide development by creating an account on GitHub. github.com

[AWS] 2020.12.12

Google Drive와 GitHub연동하기

Google의 Colab으로 작성한 파일을 구글 드라이브에 저장하고 계속해서 Colab으로만 개발할것 같아서 드라이브의 디렉토리를 깃헙에 연동해 관리하고자 한다. 미리 연동하는 방법을 적은 ipynb파일을 디렉토리안에 두고 colab에서 실행만 해주면 되니 정말 편하다. Github연동소스 github 레포에 이 소스를 .ignore에 추가해놓고 사용하면 좋다 0.colab에서 구글 드라이브 마운트, path join할 패키지 import하기 from os.path import join from google.colab import drive ROOT='/content/drive' drive.mount(ROOT) 0.5 디렉토리 바꾸기 !pwd !ls /content/drive/'My Drive'/'Col..

[기타] 2020.11.30

[Unity] 웹 연동하기

Django 기반 서버와 Unity로 개발한 게임을 연동하고자한다. 멀티플레이어 게임은 아니고 단순 랭킹을 저장하고 보여주는 식으로 사용할 것이다. 배울 때는 WWW클래스를 사용했는데 이제즞 UnityWebRequest를 권장한다고한다. 참고한 문서들 https://blog.naver.com/silentjeong/221519765899 서버통신2 : UnityWebRequest 19.04.22​유니티 업그레이드버전부터 WWW클래스대신 UnityWebRequest 사용을 권장한다고 한다.(그것... blog.naver.com Ihttps://docs.unity3d.com/kr/530/Manual/UnityWebRequest.html 유니티 - 매뉴얼: UnityWebRequest 모바일 기기에서의 네트워킹..

[Python,Django] 2020.08.05

AWS 공부 7일차 - CloudFront 사용,마무리

드뎌 AWS 클라두으 탐구생활 7일차 앞서 이고잉님이 CloudFront로 서비스할 서버를 1. 이미 aws의 서버 서비스를 사용하고 있음 이들 중에서 선택할 수 도 있고 2. 자신이 직접 관리하고 있는 서버(이고잉님은 아파치서버 사용) 이 둘 중 선택할 수 있다고 했는데 CloudFront를 사용한다는 것은 cache서버와 cdn기능을 추가적으로 사용한다는 것..! Web Server(위 둘 중 고르기,Origin) - CloudFront(Distribution) - Clients 웹 서버가 가지고 있는 문제를 캐시서버와 cdn기능으로 해결하기 위해 CloudFront를 사용하는 것이다..! 1.Cloud Front 4- 캐쉬설정1 이전시간에 origin의 내용이 바뀌었음에도 distribution의 ..

[AWS] 2020.07.02

AWS 공부 6일차 - 서버클라이언트, S3 WEB Hosting, CloudFront사용하기

AWS 6일차 1. WEB 기초 :인터넷을 여는 열쇠 서버와 클라이언트 인터넷이 동작하는 기본원리를 알아보자 인터넷이 동작하기 위해선 최소 2대가 필요하다. 2대의 컴퓨터가 정보를 주고 받기 시작하면 인터넷으로 연결되어 Web Server는 주소를 가지고 있고 하드디스크에 웹파일을 가지고 있다 주소로 Web Browser가 접근하면 웹 파일을 찾아서 전기적 신호로 전달받는다 이를 읽어서 화면에 표시하면 우리가 알고있는 웹이 동작하는 것 이렇게 파일을 요청하는 측을 클라이언트(=브라우저) 서비스를 제공하는 측을 서버라고 부르기러 했당 WebServer를 사용할 수 있다=내 컴퓨터에 있는 내용을 전 세계 모두가볼 수 있게 한다 방법 1.web hosting(회사에 맡기기):쉬우나 배울게 적다 방법 2.자신의..

[AWS] 2020.07.01

AWS 공부 5일차 - 웹의 기초

AWS수업 5일차 1.수업 소개 상상력이 필요햐~! 나는 "나의 문제를 코딩으로 해결하려는 엔지니어야🥨" 공부는 문제를 해결해줘 해방시켜줄거ㅑㅁ 뇌에게 공부의 효용을 잘 노출해주면 뇌는 공부를 스스로 찾아낼거야 공부와 친해지는 계기가 되면 좋겠당 2.프로젝트의 동기 2010년으로 돌아가 이고잉의 첫 코딩날을 보자 프로그래머인데 비개발자인 동료들에게 쪼끔만 알려주면 이고잉은 무대공포증도 극복했다 그러나 강연은 모두들에게 시간과 돈이 많이 들었다. 온라인 서비스가 각광받기 시작했고 동영상으로 수업을 공유하기 시작함! 무료동영상 서비스가 HD서비스를 지원하다니..행운이야 수업을 만들었더니 또 생긴 문제 공부할 순서가 뒤죽박죽 장애물을 만들면 새로운거를 만들자는 생각을 앞으로 하게 되었다 3. 기획 무엇을 만들..

[AWS] 2020.06.30