목록전체 글 (382)
Priv's Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQgpME/btstgf9MQqr/lpO2L8nvUp7HNgUYrdNLnk/img.jpg)
Level up your code with game programming patterns A guide written by programmers, for programmers, that demonstrates how to leverage design best practices resources.unity.com 1. 디자인 패턴을 소개합니다. 여러분이 Unity에서 작업하실 때, 굳이 바퀴를 새로 발명할 필요는 없습니다. 이미 다른 분들이 여러분을 위해 발명을 해두었기 때문이죠. 여러분이 마주하는 모든 소프트웨어 디자인 문제는 수천 명이 넘는 개발자들도 이미 겪어본 문제입니다. 그렇기 때문에 여러분들이 문제를 마주할 때마다 조언을 얻고자 매번 그분들에게 질문을 남기는 것 대신, 디자인 패턴들을 통해 그분..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oIgrs/btspRhX8qSq/e2ffJETj3bPmk6G22yVGVK/img.jpg)
1. Pyinstaller Python은 인터프리터(Interpreter)를 사용하는 대표적인 언어입니다. 즉, 컴파일러(Compiler)를 사용하는 언어와 달리, 소스 코드 파일을 한꺼번에 전부 번역을 해둔 뒤에 실행하는 것이 아니라 소스 코드를 실행하면 실시간으로 번역하는 방식입니다. 이러한 인터프리터 방식은 컴파일 방식보다 개발 속도가 빨라져서 이점도 많지만, 그렇다고 항상 좋은 것만은 아닙니다. 당연하겠지만 Python은 다른 언어와 달리 '컴파일'이라는 개념이 없습니다. 즉, '바로 실행할 수 있도록 소스 코드를 미리 번역해 둔 결과물'이라는 개념이 없습니다. IDE에서 코드를 다 짰으면 Python을 설치하지 않은 환경에서도 프로그램을 실행할 수 있도록 만들어 배포해야 하는데, 여기서 좀 난감..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7icGT/btspolL6eXV/Q6eGE4ksxkjx5Uo8BDkb1K/img.jpg)
1. 개요 Python은 반복, 리스트, 문자열 등 프로그래밍을 하면서 정말 자주 마주하게 되는 매우 귀찮은(?) 상황들에 대해 정말 친절한 언어 중 하나입니다. Python에는 이터러블 객체(Iterable Object)라는 개념이 존재하며, 이는 말 그대로 '반복'이 가능한 객체입니다. map( ) 메서드는 이러한 이터러블 객체를 매개변수로 받아 데이터를 가공할 수 있습니다. 2. map( ) 백준 사이트에서 알고리즘 문제를 Python으로 풀다 보면 map( )을 굉장히 자주 사용하게 됩니다. 25305번, 커트라인 문제를 보면 다음과 같습니다. 예제 입력 부분을 보면 한 줄에 여러 개의 숫자를 입력하고, 이 값들을 배열에 저장한 뒤 값을 출력해야 합니다. 100 76 85 93 98이라는 총 5개..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o2j2U/btsikA4BZFh/vwFT5HGHN0JlvSbsKfXuZ1/img.jpg)
출처 Toggle Button State On/Off - Unity Answers answers.unity.com 1. Toggle은 클릭될 때마다 isOn 변수 값을 바꿉니다. 위 사진은 클릭된 Toggle의 Inspector 창을 찍은 것입니다. 보시다시피 isOn 변수에 true 값이 들어가 있죠. Unity에서 사용하는 Toggle 오브젝트들은 위 사진처럼 클릭이 감지되면 Toggle 컴포넌트의 isOn 변수의 값을 바꿔서 기록합니다. 2. 코드 상에서 isOn 변수 값을 직접 바꾸는 건 위험합니다. 스크립트 상에서도 위의 isOn 변수의 값을 아래와 같이 직접 변경할 수 있습니다. [SerializeField] private Toggle screenSizeNative; screenSizeNati..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rwt2S/btsge5R1gs8/bxH4Vsi2zH008EplFMJVQK/img.png)
1. 네트워크 보안 네트워크 보안은 컴퓨터 보안과 함께 구분되는 보안의 종류 중 하나이다. 네트워크 보안은 인터넷, 모바일 등과 같은 정보 기술 발전과 함께 그 중요성이 높아졌다. 수많은 데이터들이 오고 가는 환경 속에서 어떻게 올바른 데이터를 전달할 것인지, 어떻게 자신의 데이터가 유출되지 않도록 할 것인지는 이제 필수적인 고민거리가 되었다. 1.1) 보안 위협 송신 측이 수신 측으로 메시지를 전송할 때 보안을 위협하는 요소들은 다음과 같다. 전송 차단: 송신 측이 전달한 메시지를 제삼자가 수신 측이 받을 수 없도록 차단한다. 가로채기: 제삼자가 송신 측이 전달한 메시지를 허가 없이 메시지를 도청(가로채기)한다. 변조: 제삼자가 송신 측이 전달하던 데이터를 중간에 가로챈 뒤, 데이터의 일부 또는 전부를..