🚀 들어가며... '레벨 1'의 문제입니다. 약간의 국어의 이해도 필요해보입니다. 🔗 문제 https://programmers.co.kr/learn/courses/30/lessons/17682?language=python3 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 📑 내용 문제 설명 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스타상(*) , 아차상(#)이 존재하며 스타상(*) 당첨 시 해당 점수와 바로 전에 얻은 점수를 각 2..
🚀 들어가며... 개발하면서 참 많이 사용하는 리스트.. 오늘은 그 리스트의 값들을 정렬시 특징들을 살펴보겠습니다. 📑 내용 정렬 sort() sort() 함수는 기본적으로 오름차순으로 정렬해주지만 return 값은 None입니다. result = [3, 1, 4, 5, 2] result.sort() print(result) # None sorted(list) 원본 리스트는 변하지 않고 정렬한 리스트를 새로 만들고 싶은 경우에는 sorted()를 사용합니다. result = [3, 1, 4, 5, 2] sorted_result = sorted(result) print(result) print(sorted_result) # [3, 1, 4, 5, 2] # [5, 4, 3, 2, 1] ※ 리스트가 아닌 문자..
🚀 들어가며... 파이썬 사용하시다보면, 특히 복사를 하실경우 mutable과 immutable의 기본개념이 중요해집니다. 오늘은 놓치기 쉬운 개념인 python의 mutable객체와 immutable 객체에 대해 예제를 통해서 알아보겠습니다. 📑 내용 Immutable : 숫자(number), 문자열(string), 튜플(tuple) Mutable : 리스트(list), 딕셔너리(dictionary), NumPy의 배열(ndarray) 즉, 숫자, 문자열, 튜플은 값을 변경하지 못하고, 리스트와 딕셔너리는 변경할 수 있다는 뜻입니다. 예시를 들어보겠습니다. Pithon 문자열을 Python으로 바꾸려면 어떻게 해야 할까요? 보통의 경우 이렇게 먼저 생각이 떠오르실 겁니다. >>> a = "Pithon"..

🚀 들어가며... 아무리 성능이 뛰어난 서버라고 해도 모든 트래픽을 감당해낼 수 없게 됩니다. 이에 기업들은 서버를 추가로 구비하고 여러 대의 서버에 동일한 데이터를 저장해 수많은 트래픽을 효과적으로 분산하게 됩니다. 그런데 단순히 다수의 서버를 구축해 운영한다고 해서 모든 클라이언트의 요청에 일관성 있게 응답할 수 있을까요? 쏟아지는 트래픽을 여러 대의 서버로 분산해주는 기술이 없다면 한 곳의 서버에 모든 트래픽이 몰리는 상황이 발생할 것입니다. 이때 필요한 기술인 로드밸런싱에 대해 알아보았습니다. 글은 제가 자주 구경하는 가비아 기술블로그를 가지고 왔습니다! 📑 내용 그래서, 로드밸런서가 정확히 뭔가요? 로드밸런서는 서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 또는 기술을 통칭합니다. ..
🚀 들어가며... React 컴포넌트를 정의할 때에 PureComponent를 사용했었는데, 이 컴포넌트는 도대체 어떤것인지, 왜 사용해야 하는지 알아봅시다. 📑 내용 React에는 3가지 Component들이 존재합니다. React.Component class MainContainer extends Component { render() { return ( Hello ) } } React.PureComponent class MainContainer extends PureComponent { render() { return ( Hello ) } } Function Component const MainContainer = () => { return ( Hello ) }; 각 컴포넌트들의 세세한 특징들이 있겠..

🚀 들어가며... 동기(Syncronous)와 비동기(Asynchronous)는 프로그래밍 언어에서 중요한 개념입니다. 동기는 요청 후 응답을 받아야 다음 동작을 실행하는 방식을 말하며 비동기는 요청을 보낸 후 응답과 관계없이 다음 동작을 실행하는 방식입니다. 자바스크립트에서 동기와 비동기 자바스크립트는 단일 스레드 프로그래밍 언어로 단일 호출 스택이 있어 한 번에 하나의 일을 처리할 수 있습니다. 그러므로 자바스크립트는 동기 방식으로 진행이 됩니다. 하나의 호출 스택만 있기 때문에 하나의 함수를 처리하는데 매우 오랜 시간이 걸린다면 다음 실행해야할 함수에 지장을 줄 수 있다는 문제가 발생합니다. 이 부분이 바로 비동기의 필요성입니다. 단일 호출 스택을 가진 자바스크립트에서 비동기를 구현할 수 있게 하는..
- Total
- Today
- Yesterday
- react
- Named export
- programmers
- PostgreSQL
- lv2
- lv1
- 탐욕법
- static files
- Default export
- docker
- Algorithm
- Greedy Algorithm
- ORM
- This
- SQL
- union-find
- django ORM
- MVT
- db
- uSWGI
- container
- Python
- Master & Slave
- JS
- list
- django
- Linux
- data formatting
- generator expression
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |