전체 글 275

python. immutable과 mutable

immutable과 mutable - immutable 객체 > 생성된 이후 수정 불가능 > 이미 존재하는 객체이더라도 새로운 객체를 생성하여 재생성 - mutable 객체 : 수정 가능한 객체 > 생성된 이후 수정 가능 > 이미 존재하는 객체에 재할당 파이썬에서의 immutable, mutable 객체 Immutable 객체 int, float, str, tuple Mutable 객체 list, dict 참고 > - 레벨업 파이썬 immutable과 mutable https://wikidocs.net/91520 - Java의 Mutable과 Immutable https://velog.io/@guswlsapdlf/Java%EC%9D%98-Mutable%EA%B3%BC-Immutable

개발/python 2023.08.29

[IT 5분 잡학사전] Day3 - 인터프리터 vs 컴파일 언어 / 자바와 코틀린 (+) 코루틴

🌿 오늘 TIL 3줄 요약 - 인터프리터 언어는 실행할 때마다 '인터프리터'라는 프로그램이 컴퓨터에게 코드를 기계어로 번역해주고 대표적인 언어로는 Python, JavaScript, PHP가 있다. - 컴파일 언어는 프로그램 전체를 스캔하여 이를 모두 기계어로 번역한다. 대표적인 언어로는 C, C++, Java가 있다. 🌿 오늘 읽은 범위 에피소드 6 ~ 에피소드 10 🌿 책에서 기억하고 싶은 내용을 써보세요. 1. [에피소드 8] 파이썬이 C언어보다 느린 이유는 ? - 프로그래밍 언어는 크게 인터프리트 언어(interpreted language), 컴파일 언어(compiled language)로 번역된다. 인터프리트 언어 컴파일 언어 - 동시 통역으로 비유 가능 (실행 할 때마다 '인터프리터'라는 프로..

개발/책 2023.08.27

이진탐색 (feat. 백준 1920)

https://www.acmicpc.net/problem/1920 풀다가 이진 탐색 알고리즘을 구현하는 중에 막혔던 부분이 있어서 관련 글을 좀 더 찾아 정리한다. left = 0 right = N - 1 mid = int((left + right)/2) find = False while left A[mid]: left = mid + 1 elif b < A[mid]: right = mid - 1 mid = int((left + right)/2) #print(mid) if find == True: print(1) else: print(0) - left와 right를 조정해서 원하는 값이 나올때까지 돌린다는 것은 어렴풋이 기억났다. 그래서 이 부분 구현까지는 어렵지 않았다. - while 문을 나가는 조건을..

꿀팁 2023.08.27

[IT 5분 잡학사전] Day2 - 언어이름의 유래 / C# (에피소드1 ~ 에피소드5)

오늘 TIL 3줄 요약 - 파이썬의 로고는 비단뱀 2마리 - c#의 유래 오늘 읽은 범위 에피소드 1 ~ 에피소드 5 책에서 기억하고 싶은 내용을 써보세요. 1. [에피소드4] 언어 이름의 유래 - 자바 : 좋아하던 커피 종류가 인도네시아의 섬 자바에서 생산한 원두, 커피 로고가 있음 - 코틀린 : 러시아의 섬 - 자바스크립트 : 모카 -> 라이브스크립트 -> 자바스크립트 - 파이썬 : 코미디 쇼의 이름 , 비단뱀의 의미로 로고가 비단뱀 2마리 - 고 : 동물 마스코트 두더지_GOPHER 2. [에피소드5] C# : 기업에서 만든 언어로, 'C# 언어는 마이크로소프트가 만든 자바 언어'라고 해도 무방 - 마이크로소프트 닷넷이라는 윈도우 프로그램 개발하기 위한 도구에서 사용 오늘 읽은 소감은? 떠오르는 생..

개발/책 2023.08.26

[IT 5분 잡학사전] Day1 - 구매링크

yes24 구매링크 - https://www.yes24.com/Product/Goods/113463430 IT 5분 잡학사전 - 예스24 개발자는 다 맥북을 써야 하나?”와 같은 사소한 질문부터 “서버가 대체 뭔지?”까지~♬전공자와 비전공자 모두 알고 싶어 하는 질문을 5분 안에 해결해 주는 IT 잡학사전이 나왔다!IT 분야 직장 www.yes24.com - ebook : https://www.yes24.com/Product/Goods/117165555 [전자책]IT 5분 잡학사전 - 예스24 개발자는 다 맥북을 써야 하나?”와 같은 사소한 질문부터 “서버가 대체 뭔지?”까지~♬전공자와 비전공자 모두 알고 싶어 하는 질문을 5분 안에 해결해 주는 IT 잡학사전이 나왔다!IT 분야 직장 www.yes24...

개발/책 2023.08.25

python. 얕은복사와 깉은복사 (feat. 백준 15683)

얕은 복사(shallow copy)와 깊은 복사(deep copy) - 얕은 복사 : 원본 값과 복사된 값이 같은 참조(=메모리 주소)를 가리키는 것 > 객체 안에 객체가 있는 경우, 한 개의 객체라도 원본 객체를 참조하면 얕은 복사라고 볼 수 있음. - 깊은 복사 : 새로운 메모리 공간을 확보해 완전히 복사하는 것 파이썬에서의 얕은 복사(shallow copy)와 깉은 복사(deep copy) https://wikidocs.net/16038 12. 얕은 복사(shallow copy)와 깊은 복사(deep copy) ## 1. mutable과 immutable 객체 객체에는 mutable과 immutable 객체가 있습니다. ❈ 객체 구분 표 class 설명 구분 l… wikidocs.net dfs 알고..

개발/python 2023.08.24

css. display: grid 사용법 (grid-template-columns, grid-template-rows, span)

See the Pen grid by soo-toance (@soo-toance) on CodePen. nomadcoders 강좌 들으면서 display:grid를 통해서 div 세팅하는 것을 보고 관련 css 속성을 정리했다. grid-template-* grid-template-colums : 세로 지정 가능 grid-template-rows : 가로 지정 가능 repeat()함수와 fr : - repeat() : 각각 입력하지 않고 repeat(반복할수, 반복할크기)를 통해서 지정할 수 있다. - fr : 사용 가능한 공간의 일정 범위를 가리킨다. 그래서 아래와 같은 화면을 만들려면 ? (노마드코더 예시) See the Pen grid-2023 by soo-toance (@soo-toance) on ..

baekjoon. 2559 수열 [Silver III][python]

반례 74% https://www.acmicpc.net/board/view/75765 5 2 100 -1 1 -100 -100 # 답 : 99 문제 링크 : https://www.acmicpc.net/problem/2559 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 풀이 - K번 전까지는, 연속된 배열의 합을 dp[i]에 저장하고, - K+1 번 부터는, dp[i-1]에서 맨 처음 들어온 degrees[i - K]를 빼고 지금 degrees[i]를 더한다. # 두 개의 정수 N과 K # N ..

🤖 알고리즘 2023.08.20

react. too many re-renders. react limits the number of renders to prevent an infinite loop

문제상황 : too many re-renders. react limits the number of renders to prevent an infinite loop 발생 const nextPlease = () => setBack(false); setVisible((prev) => ( prev === 10 ? 10 : prev + 1 ) ); const previousPlease = () => setBack(true); setVisible((prev) => ( prev === 1 ? 1 : prev = 1 ) ); 해결 : 해결방법은 단순했다. 괄호가 안 닫힌 것이 이슈였다. nextPlease와 previousPlease를 모두 {}로 닫아주니 해결되었다. const nextPlease = () => { ..

개발/react 2023.08.17

react. state가 immutable해야 하는 이유

🔱 수업 https://nomadcoders.co/react-masterclass/lobby 을 듣다가 6.14, 6.15장 immutability part 를 듣다가 아래 slice 통해서 값을 교체하는 방식으로 진행하는 것을 보고 왜 state가 immutable 해야 하는지 찾아보았다. setToDos((oldTodos) => { const targetIndex = oldTodos.findIndex(toDo => toDo.id === id); const oldTodo = oldTodos[targetIndex]; const newTodo = {text, id, category: name as any}; return [ ...oldTodos.slice(0, targetIndex), newTodo, ....

개발/react 2023.08.15
반응형