멱등성이란? 멱등성(idempotent)이란 수학이나 전산학에서 연산의 한 성질을 나타내는 것으로, 연산을 여러번 적용하더라도 결과가 달라지지 않는 성질을 의미한다. 이 멱등성을 HTTP Method에 적용시켜보면, 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 가지고, 서버의 상태도 동일할 때 해당 HTTP Method가 멱등성을 가진다고 한다. 그러면, 이 멱등성과 REST API와 무슨 상관이 있을까? REST API REST API란, HTTP URI를 통해 자원(Resource)를 명시하고, HTTP Method를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미한다. REST API 에서 주로 사용하는 HTTP Method가 있다. ..
파이썬에서 모든 조합을 구하기 위해서 제공하는 라이브러리가 있다. product, permutations, combinations 각각의 용도와 사용 방법에 대해서 알아보자. [1] 사용법 먼저, 해당 라이브러리를 사용하기 위해 다음 문장을 추가해주자. from itertools import combinations from itertools import permutations from itertools import product [2] 사용 예시 permutations, combinations - 하나의 리스트로부터 조합을 구할 때 - 순열 lst = ['a', 'b', 'c', 'd', 'e'] print(list(permutations(lst, 2))) # [('a', 'b'), ('a', 'c'),..
데이터 개수 셀 때 사용할 수 있는 counter 에 대해서 알아보자. counter는 collections 모듈로부터 import하여 사용한다. [1] 사용 방법 먼저, counter 라이브러리를 사용하기 위해서는 맨 위에 다음 문장을 추가한다. from collections import Counter [2] 사용 예시 만약, 한 문장 안에 단어별로 개수를 센다고 가정해보자. sentence = "helloworld" sentence_dict = {} for s in sentence: if s in sentence_dict.keys(): sentence_dict[s] += 1 else: sentence_dict[s] = 1 # {'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, '..
오늘은 유니티로 간단한 게임을 만들어보려고 한다. Unity Hub - 학습 - roll a ball 을 응용한 게임으로, 다음 영상을 참고하였다. https://www.youtube.com/watch?v=pTc1dakebow 1. 오브젝트 움직임 설정 1.1 오브젝트에 물리적인 성질을 추가하기 위해서 Add Component - Rigidbody를 추가한다. 1.2 script를 작성한다. public class rock_script : MonoBehaviour { Rigidbody rigid; void Awake() { rigid = GetComponent(); } void FixedUpdate() { float h = Input.GetAxis("Horizontal"); float v = Input...

오브젝트에 물리적인 요소를 추가하기 위해서는 Rigidbody를 추가한다. 그리고, 힘을 가해서 오브젝트가 움직이게 만드는 것이 바로 ForceMode이다. ForceMode에는 4개의 종류가 있다. Force, Acceleration, Impulse, VelocityChange 이 네가지는 또 2 개로 나눌 수 있다. 연속적인 힘 이미 굴러가고 있는 중에 계속 가속을 추가해주는 방식이다. 무게 적용: ForceMode.Force 무게 무시: ForceMode.Acceleration 순간적인 힘 순간적으로 속도가 붙는 방식이다. 무게 적용: ForceMode.Impulse 무게 무시: ForceMode.VelocityChange 유니티 docs 문서에는 다음과 같이 나와있으니 확인해보면 좋을 것 같다. ..
유니티에서 오브젝트의 동작을 구현하기 위해서는 C#으로 작성된 스크립트를 짜야한다. 기본적으로 구성된 함수는 Start 함수와 Update 함수이다. Start 함수 - 게임 플레이 직전에 유니티에 의해 호출된다. 보통 초기화 하는데 사용된다. Update 함수 - 오브젝트의 업데이트를 처리하는 코드를 삽입한다. 어떤 동작을 시키거나 사용자 입력에 반응하고, 시간의 경과와 함께 처리되는 게임 안의 모든 것을 포함한다. Update 함수에도 3가지의 종류가 있다. 1. Update - 위의 설명과 동일. 보통 물리효과가 적용되지 않은 오브젝트의 움직임이나 단순한 타이머, 키 입력을 받을 때 사용된다. 불규칙한 호출이기 때문에 물리엔진 충돌검사 등이 제대로 안될 수 있다. 2. FixedUpdate - Fi..

가상머신에서 ubuntu 사용중에 sudo apt update 를 입력했을 때, 다음과 같은 에러가 떴다. E: Could not get lock /var/lib/apt/lists/lock. It is held by process 20230 (apt-get) N: Be aware that removing the lock file is not a solution and may break your system. E: Unable to lock directory /var/lib/apt/lists/ 해결방법은 간단하다. 1. 수행중인 process를 kill 처리한다. sudo killall apt apt-get 2. lock 파일들을 삭제해준다. sudo rm /var/lib/apt/lists/lock sud..

intellij로 개발을 하다보면 가끔 이런 에러가 나타나곤 한다. Web server failed to start. Port 8080 was already in use. 이 에러가 나는 이유는 서버를 구동하려고 하는데, 해당 서버가 사용하려고 하는 port를 다른 프로세스가 사용하고 있기 때문이다. 일반적으로 서버를 정상적이지 않은 방법으로 종료하거나 종료가 된 경우 발생하는 문제이다. 해결방법 강제로 해당 포트를 사용하고 있는 프로세스를 죽이거나, 포트번호를 변경하는 방법이 있다. 나는 주로 해당 포트를 사용하고 있는 프로세스를 강제종료 하는 방법을 사용한다. 먼저, cmd창을 켜서 다음 명령어를 입력한다. netstat -ano | findstr 8080 그러면 해당 포트를 사용하고 있는 프로세스의..
- Total
- Today
- Yesterday
- SQL
- 코테
- 운영체제
- 네트워크
- 다대다매핑
- 코딩테스트
- OS
- 완전탐색
- allauth
- 동적프로그래밍
- 백준
- C++
- DP
- 프로그래머스
- IPv4
- 브루트포스
- cs
- 파이썬
- 인텔리제이
- Network
- 알고리즘
- cs공부
- intellij
- BFS
- 소셜로그인
- Python
- SQLD
- 4계층
- dfs
- 5397
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |